DotCMS is the next generation of Content Management System (CMS). Quick to deploy, open source, Java-based, open APIs, extensible and massively scalable, dotCMS can rapidly deliver personalized, engaging multi-channel sites, web apps, campaigns, one-pagers, intranets - all types of content driven experiences - without calling in your developers.
Unrivaled support for responsive
design and CSS frameworks.
Run multiple sites on multiple
servers in multiple languages.
Designed from the ground up
for horizontal scalability.
Publish Content and Web Apps to
one or many remote servers
Comprehensive APIs allows your team to
respond to your business needs.
Create simple to advanced workflows with
DotCMS' simple visual workflow builder
Unrivaled support for responsive design and CSS frameworks (13 and counting!) makes it easy to deliver engaging customer experiences across all devices. Leverage today's best-of-breed mobile and responsive frameworks to easily integrate a mobile strategy into your multi-channel marketing efforts.
DotCMS delivers responsive, theme based templates that automatically adapt and optimize your content, images and videos to fit mobile devices. Custom themes can be developed to leverage native device capabilities such as geolocation services based on a standards based database of device attributes (WURFL).
Use whatever tools and libraries best meet your needs, dotCMS offers real flexibility in rapidly building modern sites that future proofs your content. Because content is so easy to reuse and freed from design, you can prototype, develop and deploy different sites based on new frameworks that reuse content from existing sources.
Micro-sites, mega-sites, mobile apps, multi-channel; dotCMS multi-site & multi-tenant capabilities can host thousands of sites in one system. Build your own SaaS CMS solution with granular, site based permissions. Manage all your sites and content in multiple languages without the added expense; dotCMS allows you to standardize your infrastructure and maximize your return on investment.
DotCMS includes remote publishing that can be set up in minutes and supports a variety of publishing architectures out of the box.
Supported Push Publishing Architectures (and any combination of these)
Designed from the ground up for horizontal scalability, dotCMS includes a configurable, multi-level caching infrastructure that maintains state across nodes in a cluster. In fact, dotCMS is architected to never hit the database once the cache is loaded (you can actually turn the db off) even while pages and content stay completely dynamic. Dotcms minimizes single points of failure for high traffic, highly available web sites and web applications.
DotCMS supports a number of different highly available architectures. DotCMS can cluster, where multiple dotCMS instances run as a single unit that can scale to meet even the heaviest traffic loads. Or using push publishing, dotCMS can run multiple servers in a shared nothing configuration - where each node maintains its own db, content store and indexes are kept in sync through push publishing. The shared nothing configuration can even be used in conjunction with dotCMS' native clustering for redundant, scalable infrastructure.
DotCMS provides easy and open APIs to query, retrieve (xml, json) and write content, binary assets and even remote widgets. These API calls have been designed to perform at scale so content can be retrieved for real-time use by external systems.
DotCMS dynamic plugin support gives developers the ability to hot deploy whole Spring web apps in dotCMS without a restart.
CMIS support allows dotCMS content and files to be read and written by any system that is a CMIS client, including Sharepoint, Liferay and even Drupal.
When managing content, the process is as important as the publishing; content management always demands a flexible strategy that can and will evolve over time. dotCMS' GUI based workflow engine can be configured to mimic your real world processes and move your content through your content lifecycle, whatever it might look like.
Building a custom workflow in dotCMS is easy:
That's it. And you did it all from the GUI. But don't let our ease of use fool you - if you have custom integration requirements, you can build your own "Actions" that fire as content moves through its lifecycle - think "push the content.lead to twitter when a manager publishes a new event".