Please help support this project by making a contribution to PropertyWebBuilder here: https://opencollective.com/property_web_builder
PropertyWebBuilder 2.0 is a major release representing 5 years of development and 500+ commits since v1.4.0. This is essentially a complete rewrite with a modern architecture.
Architecture Changes:
- Converted from Rails engine to standalone application
- Full multi-tenancy with
acts_as_tenantgem - Dual admin interfaces:
site_admin(super admin) andtenant_admin(per-tenant) - New property model architecture:
RealtyAssetwith separateSaleListing/RentalListing
Tech Stack Upgrades:
- Rails 5.2 → 8.0
- Ruby 3.4.7
- Bootstrap → Tailwind CSS for public themes
- Globalize → Mobility for translations
- Cloudinary → ActiveStorage (S3/R2 compatible)
- Vite + Vue.js 3 + Quasar for admin panel
New Features:
- Seed packs system for scenario-based site setup
- Firebase authentication with Devise fallback
- New themes: Brisbane (luxury), Bologna, Bristol
- Enhanced theming with CSS variables and Liquid templates
- Faceted search with field key filtering
- Comprehensive SEO implementation
- Audit logging for authentication events
- Push notifications via ntfy.sh
See the full CHANGELOG for details.
The easiest way to try out PropertyWebBuilder is to sign up for a free trial account at https://propertywebbuilder.com.
For detailed development instructions, including setup, testing, and troubleshooting, please refer to DEVELOPMENT.md.
For comprehensive documentation covering architecture, APIs, frontend implementation, and more, visit the Documentation Portal.
master- Stable releases only. Use this for production deployments.develop- Active development. May contain work-in-progress features.
For production use, we recommend checking out a specific release tag:
git checkout v2.0.0For detailed documentation, see the docs folder, which includes:
- API Documentation
- Frontend/Vue.js Documentation
- Multi-Tenancy Guide
- Theming System
- Seeding Guide
- Deployment Guides for 10+ platforms
Additional auto-generated documentation is available at: https://deepwiki.com/etewiah/property_web_builder
PropertyWebBuilder runs with Rails '~> 8.0'
PropertyWebBuilder runs with Ruby 3.4.7 or higher.
- Modern Tech Stack - Rails 8, Ruby 3.4.7, Vue.js 3, Quasar, Vite, Tailwind CSS
- Multi-Tenancy - Host multiple websites from a single installation
- Multilingual - Support for multiple languages with Mobility gem
- Multi-currency - Handle properties in different currencies
- Powerful Search - Faceted search with field key filtering
- Dual Admin Panels - Site admin (super admin) and tenant admin interfaces
- Firebase Auth - Optional Firebase authentication with Devise fallback
- Modern Themes - Brisbane, Bologna, Bristol themes with Tailwind CSS
- Seed Packs - Scenario-based seeding for quick site setup
- Google Maps Integration - Interactive property maps
- Customisable - CSS variables, Liquid templates, page parts system
- SEO Friendly - Comprehensive SEO implementation
- Responsive Design - Mobile-friendly layouts
- ActiveStorage - S3/R2 compatible file storage
- Fully Open Source - MIT License
PropertyWebBuilder can be deployed to multiple platforms. We have comprehensive deployment guides for:
- Render - Easy deployment with automatic builds
- Heroku - One-click deployment (no longer free)
- Dokku - Self-hosted PaaS
- Cloud66 - DevOps automation
- Koyeb - Serverless platform
- Northflank - Developer platform
- Qoddi - App hosting platform
- AlwaysData - Hosting provider
- DomCloud - Cloud hosting
- Argonaut - Deployment automation
- Coherence - Full-stack cloud platform
For development setup instructions, see DEVELOPMENT.md.
These are features planned for future releases. If there's something you need that's not on the list, please let us know. Your feedback helps us prioritize!
- Instant price conversions into other currencies
- More languages - help with translations appreciated!
- More themes
- Mobile apps (iOS and Android)
- RETS support - for synchronizing MLS content
- Integration with third-party CRM systems (Insightly, Basecamp)
- Full calendaring functionality for rental properties
- WordPress blog import functionality
- Neighborhood information from Zillow API
We encourage you to contribute to this project and file issues for any problems you encounter.
If you like it, please star it and spread the word on Twitter, LinkedIn and Facebook. You can also subscribe to github notifications on this project.
Please consider making a contribution to the development of PropertyWebBuilder. If you wish to pay for specific enhancements, please email me directly (opensource at propertywebbuilder.com).
This project exists thanks to all the people who contribute. [Contribute].
Thank you to all our backers! 🙏 [Become a backer]
Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor]
The gem is available as open source under the terms of the MIT License.