Open source content management system; by developers, for developers.
Manage your written content, images, files, operators and users across multiple sites.
Did we mention it's just a nice place to be?
Manage multiple websites with unique page trees. Dynamic content from shared modules with site specific controls.
Customisable page regions and inbuilt content blocks, including: rich text; galleries; file and media lists; sitemaps and custom content blocks like blog posts and forms.
Multiple saving modes with approval workflow, work in progress mode, auto-launch / expiry and configurable stale content warnings.
Revert to a previous version of a web page. See all previous versions of a page with the dates modified, internal notes and which operator edited them.
Drag-n-drop single or bulk image upload with auto resizing of images. 3 configurable images sizes are auto-created and available to content managers.
A deep and flexible per module operator permission system, configurable down to item based permissions.
Built in page content and module search controls with optional extension for document indexing and elasticsearch.
Manage your content on desktop, tablet and large mobile devices. We wanna say 'mobile devices' but can't.. yet. Sorry.'
Watch how to build a page structure using content blocks in SproutCMS 3.0
Built with security and developer needs in mind, features include:
* Importantly, by using the PDB wrapper and *nothing else* and forcing everything via parameters and buildClause, it's basically SQL-injection-proof. Like we don't even expose the PDO string escape method because if you're using that then you're doing something wrongView developer docs
See some of the latest websites built using SproutCMS 3.0