Built on leading Java technology, dotCMS adheres to Java standards such as OSGI and APIs driven by JAX-RS, with Elasticsearch built in, facilitating a flexible, open source headless CMS.
Content types are defined and structured in dotCMS to ensure complete separation from the presentation layer. Role-based permissions can be applied across content types, sites or even down the content object level.
dotCMS comes bundled with hundreds of pre-built endpoints. Developers can build and hot deploy custom endpoints with OSGI or script custom API using Apache Velocity, Java plugins or server-side code to support omnichannel strategies.
To simplify growth, dotCMS was designed from the ground up to support clustering and horizontal scalability, thus enabling dotCMS to store and deliver content at scale, easily handling millions of content objects.
dotCMS empowers developers with full extensibility, offering a transparent and open codebase, REST and Java- based APIs, Javadocs, OSGI, and custom Java plugins, pluggable authentication, and more.
The framework allows applications or components to be remotely installed, started, stopped, updated and uninstalled without requiring a reboot.
Leverage this full-text search engine to help query content in multiple ways, including through Velocity Viewtool, a Java API, a RESTful service, or an Elasticsearch portlet.
Supports per node caches or distributed caching solutions such as HazelCast, Apache Ignite or Redis for extreme scalability.
Developers can leverage Velocity to easily extend server-side code with Java classes. Velocity can be used to build templates, containers, custom fields, and contentlets.
Containers provide an environment for microservices to be deployed, managed, and scaled independently in a streamlined fashion.
The dotCMS codebase is available on GitHub, where our team communicates new features and manages the transparent software development process.
One of the main benefits of dotCMS is that it provides an intuitive interface for managing content and creating content types and templates. Also, the fact that it works both as a traditional and as a fully integrable headless CMS that enabled us to integrate it to Jostens’ eCommerce platform.
Instead of having four or five different systems that you're constantly having to maintain upgrades, secure a patch or worse, hire other teams, they have to manage and then have multiple teams you're working with. You can have all your sites on one platform. And that platform is ubiquitous across the organization. And you work with one partner to maintain all those sites from a development standpoint.
dotCMS is so flexible and easy to use from a business perspective – we don't need to undertake complex IT projects to create new content or programs in dotCMS, we can go in and do it ourselves, it's fantastic.
We had an extensive search for our content management system. We evaluated over 15 CMSs, and dotCMS provided all of our musts and scored very high on all of our wants.
Being on the Cloud has been a lifesaver for me. I try to upgrade our dotCMS instance at least once a year and the support I get from dotCMS to do that is critical. I couldn’t do it on my own.
are using dotCMS to power digital transformation.