Whether you're working with the page tree, creating unique content types with Apostrophe's "pieces," building and editing relationships between content types with Apostrophe's "join" feature or just creating custom widgets and templates for inclusion on your pages, you'll find that we've created a uniquely user- and developer-friendly experience without compromises.
Just by defining a simple schema, you can create both the "back end" and a rich user interface on the front end for editing custom content types like blog posts, events or products as well as editing content on the page.
In-context editing is key: end users can edit content directly on the page, via a familiar interface. Uploaded images automatically resize to suit the right balance of bandwidth and presentation. Past versions of your work are easy to find; users can't accidentally delete content permanently.
But Apostrophe also takes the needs of larger projects very seriously. Robust permissions features are provided, allowing you to designate the right person or group of people to edit each part of the site.
With Apostrophe, it's easy to create content types like blog posts, events, map locations, companies, employees, and more using our extensible "pieces" system. Add your own content types and actions, then group them into custom dropdown menus in Apostrophe's admin bar.
Create your own Apostrophe modules with no boilerplate. Extend existing modules like "pieces" to get going with even less work. Publish them as open source via npm, or keep them local to your project.
Rich schemas let you add new editable fields to content types with no custom code.
Want the full spread of features? Check out the entire list.
We can help you make the case for Apostrophe to your team.