7,363 open-source and SaaS tools, with GitHub stats refreshed every day.

dotCMS

Open source

dotCMS is a Java-based headless and visual content management system for enterprises, available as Docker images or as a managed cloud product.

dotcms.com
dotCMS homepage screenshot
GitHub stars
971
Last commit
yesterday
Repository age
14 years
Version
v25.07.10_lts_v19
Licence
Custom
Self-hosted
Yes

About dotCMS

dotCMS is an enterprise content management system that combines headless delivery with visual page editing. Content teams can edit pages in a visual editor, while developers consume the same content through REST and GraphQL APIs from any front-end stack, including single-page apps and server-rendered sites.

The platform supports multi-tenancy, so one instance can host many sites in many languages, such as microsites, brand sites or intranets. Content and assets are indexed in Elasticsearch for real-time and faceted search, and can also be vectorized for semantic search in AI applications. Marketing features include personalization, rules and A/B testing, plus custom workflows, roles and permissions, push and static publishing, and an OSGi-based plugin architecture.

dotCMS ships as a Docker image for self-hosting and also as dotCMS Cloud, a managed product. The code is public under the Business Source License 1.1, and the README says it is free for organizations with total finances under $5,000,000 USD; larger organizations should read the license terms.

Key features

  • Visual page editing for headless and SSR sites
  • REST and GraphQL content APIs
  • Multi-site, multi-language tenancy
  • Elasticsearch search with optional vector search
  • Personalization, rules and A/B testing
  • Custom content workflows and permissions
  • OSGi-based plugin architecture

Good fit for

  • →Enterprise multi-site content management
  • →Headless content delivery to single-page apps
  • →Intranet and knowledge center sites
Built with
Java
GraphQL
Tags
cms
headless-cms
java
graphql
enterprise
multi-tenant
docker
bsl

dotCMS: questions and answers

What is dotCMS used for?
dotCMS is a Java-based headless and visual content management system for enterprises, available as Docker images or as a managed cloud product. It is a good fit for enterprise multi-site content management, headless content delivery to single-page apps, and intranet and knowledge center sites.
Is dotCMS open source?
Yes. dotCMS is open source under a custom licence. Its source code is on GitHub at dotCMS/core and is written mainly in Java.
Is dotCMS free?
Yes. dotCMS is open source, so the software itself is free to use under the terms of its own licence. A managed cloud version is also available.
Can I self-host dotCMS?
Yes. dotCMS can be self-hosted on your own server or infrastructure.
What is dotCMS an alternative to?
dotCMS is an open-source alternative to Contentstack, Sitecore, Optimizely and Adobe Experience Manager. Other open-source alternatives to Contentstack include Wagtail and ApostropheCMS.
Is dotCMS actively maintained?
Yes. The most recent commit to dotCMS was on 2 October 2026. The project has 971 stars on GitHub.

Open-source alternatives to dotCMS

See all

SaaS alternatives to dotCMS

See all