

A public property page — photo gallery, price, key specs and map, all rendered from your RESO data.
Barbican makes WordPress a first-class real estate platform, built on the RESO standard: the same Data Dictionary and Web API the MLS industry runs on. Your listings, agents, offices and open houses are stored in the exact RESO shape the MLS uses, not squeezed into generic posts, and served over a real RESO Web API, so your data speaks the language every real estate system already understands. No proprietary lock-in, no lossy field mapping.
Think of it as the standards-native foundation for a real estate site: free and open at the core, with ready-made blocks to build your pages, and an optional paid add-on when you’re ready to pull in live MLS listings.
Build your site from ready-made blocks
Barbican breaks the public site into small WordPress blocks (a listing card, a property gallery, agent profiles, office pages, open-house agendas, a signed-in contact area) that you assemble and restyle right in the block editor. No shortcodes, no page-builder lock-in. Every block is customizable at three levels: its own settings, the native WordPress colour / typography / spacing controls, and documented CSS hooks for total control, on any theme.
Everything a listings site needs
A real RESO Web API
Every record is served over a standards-compliant RESO Web API (OData), with a three-tier public / staff / self authorization model, so your data is queryable, portable, and ready for integrations instead of locked inside a plugin.
Own your data
Your listings, agents, offices and open houses live entirely inside your own WordPress database. No proprietary data host, no per-record fee.
MLS Import — bring in live listings (paid add-on)
The optional MLS Import add-on connects your MLS Grid feed and imports listings (photos, rooms, unit types and open houses) straight into Barbican’s RESO tables, over the official RESO Web API. It’s a paid add-on; the core plugin is free and fully functional without it.
Full documentation is at docs.barbicanwp.com.
Barbican connects to two external services: Freemius, for optional (opt-in) usage analytics and to power its paid add-ons; and OpenStreetMap, only to draw the optional map on a public property page. See the External Services section below for exactly what each involves.
Barbican connects to two external services, Freemius and OpenStreetMap, for the specific purposes below, and for nothing else.
Freemius — for two purposes:
Freemius is provided by Freemius, Inc. Your use of it is subject to Freemius’s Terms of Service (https://freemius.com/terms/) and Privacy Policy (https://freemius.com/privacy/).
OpenStreetMap — for the property location map:
OpenStreetMap tiles are provided by the OpenStreetMap Foundation. Their use is subject to the OpenStreetMap Tile Usage Policy (https://operations.osmfoundation.org/policies/tiles/) and Privacy Policy (https://wiki.osmfoundation.org/wiki/Privacy_Policy).
Barbican’s core real-estate data (listings, agents, offices, open houses, and everything served over the RESO Web API) is always stored in your own WordPress database and is never transmitted to Freemius, OpenStreetMap, or any other external service.
Barbican’s admin and block interfaces are built from the TypeScript/React sources in the src/ directory, which is included in this package. They are compiled with @wordpress/scripts (webpack); the compiled output ships in build/. To rebuild from source:
npm installnpm run buildThe build configuration is in webpack.config.js, tsconfig.json and package.json. Barbican is developed inside a monorepo: the src/ files reference two shared internal packages for the RESO data layer, imported as @workspace/reso-core and @workspace/reso-client. Their full source is included in this package under workspace-src/, so every line that compiles into build/ is present in readable form.