PropertyWebBuilder: real estate sites, real fast ⚡
Please help support this project by making a contribution to PropertyWebBuilder here: https://opencollective.com/property_web_builder
If you want to hear more about the story of propertywebbuilder, check out this episode of the "Coding with Jason" podcast:
https://www.linkedin.com/pulse/propertywebbuilder-code-jason-podcast-ed-tewiah-pupue/

New: Use with EmDash from Cloudflare!
With the release of Emdash (Wordpress Alternative) from CloudFlare you can now get the best of both worlds by using it with property_web_builder!
Checkout the repo here:
https://github.com/RealEstateWebTools/emdash_property_web_builder
Version 2.1.0 - December 2025
PropertyWebBuilder continues to evolve with powerful new features for property websites.
Latest Updates (v2.1)
Embeddable Property Widgets
- Embed property listings on any external website
- JavaScript and iframe embed options
- Customizable themes, colors, and layouts
- Domain restrictions for security
- Impression and click analytics
Enhanced Admin Experience
- Interactive map location picker for properties
- Improved dashboard with quick actions
- Setup wizard for new websites
- Multiple color palettes per theme (10 total)
- Better navigation organization
Developer Improvements
- Comprehensive request specs for all controllers
- Idempotent seeding (prevents duplicate data)
- Organized documentation structure
- E2E testing with Playwright support
Version 2.0.0 Released - December 2025
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.
What's New in 2.0
Architecture Changes:
- Converted from Rails engine to standalone application
- Full multi-tenancy with
acts_as_tenant gem
- Dual admin interfaces:
site_admin (per-website) and tenant_admin (cross-tenant/platform)
- New property model architecture:
RealtyAsset with separate SaleListing/RentalListing
Tech Stack Upgrades:
- Rails 5.2 → 8.1
- Ruby 3.4.7
- Bootstrap → Tailwind CSS for public themes
- Globalize → Mobility for translations
- Cloudinary → ActiveStorage (S3/R2 compatible)
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.
Get your own instance of PropertyWebBuilder in minutes
The easiest way to try out PropertyWebBuilder is to sign up for a free trial account at https://propertywebbuilder.com.

Installation & Development
For detailed development instructions, including setup, testing, and troubleshooting, please refer to docs/DEVELOPMENT.md.
For comprehensive documentation covering architecture, REST APIs, frontend implementation, and more, visit the Documentation Portal.
Branches
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.0