Open dotCMS and get straight to work: model your content, ship pages, and feed any frontend from one place. Start by defining content types, fields, and relationships that match your site or app. Add taxonomies, set naming conventions, and decide what gets localized. Create roles and permissions so marketers, editors, and approvers each see only what they need. Map a review chain for each content type, then enable version history so teams can compare changes and roll back with confidence. Stand up authoring and delivery environments, choose regions for replication, and connect your CDN. With this foundation, your team can produce at speed without losing control.
For day‑to‑day publishing, marketers use the visual builder to assemble pages from reusable blocks. Drag in a hero, form, or listing, then fine‑tune copy in the live editor with instant preview. Reuse the same content on multiple pages or sites by referencing entries instead of copy‑pasting. When a campaign needs translations, create language variants, assign them to translators, and track status per locale. Schedule go‑live and expiration times, attach documents from the asset library, and submit for review. The approval flow handles routing and notifications, so non‑technical editors can publish safely without filing IT tickets.
Developers plug into the same repository through headless APIs. Model once, then consume anywhere: a web storefront, a mobile app, or a kiosk. Query structured entries and media via REST, subscribe to updates using webhooks, and cache responses at the edge. Build frontends with your preferred framework while giving editors a preview path that renders draft content against staging. Keep environments in sync with content bundles, promote changes through your CI pipeline, and use feature flags to test new layouts with internal users. This split lets engineering move fast on presentation while content teams manage data and workflows independently.
When it is time to scale, manage many sites and applications from one workspace. Spin up new projects quickly by cloning templates, content types, and workflows. Use multi‑region publishing to place content closer to audiences and keep authoring responsive for distributed teams. Track who changed what with audit trails, enforce retention with version cleanup, and standardize security with role‑based access. Host in the cloud for managed updates and elastic capacity, or connect to your stack with APIs and webhooks—analytics, search, identity, and commerce tools slot in cleanly. The result is a repeatable operating rhythm: plan, produce, approve, and deliver content everywhere from a single system.
Cloud
Custom
Term - Subscription
Users - Unlimited
Content Types - Unlimited
Records - Unlimited
Sites/Channels - Unlimited
Workflows - Unlimited
Multi-lingual (i18n/UTF-8)
WYSIWYG Editing
Versioning
SEO Tools
Device Preview
Custom Workflow
Digital Asset Management
Image Processing
TimeMachine/Static Snapshot
Copy Host
Form Builder
Inline Editing
Red Lining
Link Checker
Layout Designer
Content Type Designer
SPA Editor (Edit Mode Anywhere) (New)
Content as a Service (CaaS)
RESTful API
GraphQL Support (New)
Image API
Layout as a Service (LaaS)
Push / Remote Publishing
Static Publishing to S3
Page and Block Caching
On-Disk Caching
Redis Caching
Site Search
Metadata/Full-Text Searching
dotCMS Apps (Integration Module)
Visitor Personas
Personalization
Rule Based Targeting
User Activity Stream
Content Geolocation
RESTful API
GraphQL Support (New)
WebDav
Plugin Architecture
Spring Support
Sass Compiler
Scripting as a Service (API Builder) (New)
OSGI Support
XML Sitemap
SPA Editor (Edit Mode Anywhere) (New)
Dockerized Deployments
Multi-tenant (Multi-site Hosting)
Custom Dashboard / Reporting
Cluster Auto-scale & Auto-wiring
High Availability/Clustering
Active Directory & LDAP Authentication
SAML Authentication (New)
OAuth2/OpenId Connect Authentication
Pluggable Authentication
Tomcat
PostgreSQL
Setup Support
Customer Portal
Support Packages
Training
Professional Services
Enterprise
Custom
Term - Annual
Users : Unlimited
Content Types : Unlimited
Records : Unlimited
Sites/Channels : Unlimited
Workflows : Unlimited
Multi-lingual (i18n/UTF-8)
WYSIWYG Editing
Versioning
SEO Tools
Device Preview
Custom Workflow
Digital Asset Management
Image Processing
TimeMachine/Static Snapshot
Copy Host
Form Builder
Inline Editing
Red Lining
Link Checker
Layout Designer
Content Type Designer
SPA Editor (Edit Mode Anywhere) (New)
Content as a Service (CaaS)
RESTful API
GraphQL Support (New)
Image API
Layout as a Service (LaaS)
Push / Remote Publishing
Static Publishing to S3
Page and Block Caching
On-Disk Caching
Redis Caching
Site Search
Metadata/Full-Text Searching
dotCMS Apps (Integration Module)
Visitor Personas
Personalization
Rule Based Targeting
User Activity Stream
Content Geolocation
RESTful API
GraphQL Support (New)
WebDav
Plugin Architecture
Spring Support
Sass Compiler
Scripting as a Service (API Builder) (New)
OSGI Support
XML Sitemap
SPA Editor (Edit Mode Anywhere) (New)
Dockerized Deployments
Multi-tenant (Multi-site Hosting)
Custom Dashboard / Reporting
Cluster Auto-scale & Auto-wiring
High Availability/Clustering
Active Directory & LDAP Authentication : Available
SAML Authentication (New) : Available
OAuth2/OpenId Connect Authentication : Available
Pluggable Authentication : Available
Tomcat
JBoss : Available
Weblogic : Available
PostgreSQL
MySQL : Available
MS SQL : Available
Oracle : Available
Setup Support
Customer Portal
Support Packages : Available
Training : Available
Professional Services : Available
Community
Custom
Term - Free
Users - Unlimited
Content Types - Unlimited
Records - Unlimited
Sites/Channels - Limited
Multi-lingual (i18n/UTF-8)
WYSIWYG Editing
Versioning
SEO Tools
Device Preview
Content as a Service (CaaS)
RESTful API
GraphQL Support (New)
RESTful API
GraphQL Support (New)
WebDav
Plugin Architecture
Spring Support
Sass Compiler
Dockerized Deployments
Multi-tenant (Multi-site Hosting)
Tomcat
PostgreSQL
Comments