• Document Up to Date


What is CrafterCMS

CrafterCMS is a modern content management platform for building digital experience applications using:

  • SPA frameworks like React, Vue, and Angular

  • AR/VR applications using A-Frame

  • Native Mobile and Headless applications

  • HTML5 Websites using Bootstrap or other HTML frameworks

Crafter is a dynamic CMS based on Git and supports DevContentOps processes for code and content. It is also a hybrid-headless, API-first (GraphQL, REST, in-process) CMS, and that allows developers to use their favorite UI frameworks and tools.

CrafterCMS differentiates itself from existing CMSs with its architecture: microservices-based, serverless, elastic and planet-wide scalability. To learn more, see the CrafterCMS Architecture.

What do I need to run CrafterCMS

Follow these instructions to run CrafterCMS and to download and install Crafter on your machine or server: Quick Start Guide

Does CrafterCMS require Git? My company uses XYZ source code control system…

No. CrafterCMS does not require your development team to use Git. CrafterCMS employs a Git-based repository and publishing system, which comes embedded in every CrafterCMS. Using Crafter’s Git-based repository for your content application’s source code is optional. You may continue to use the Source Code Management System of your choice for development.

Do my authors need to know Git?

No. Authors do not need to know or work directly with Git at all in order to use CrafterCMS.

Authoring activities such as creating or editing content, uploading images, participating in workflow and publishing are performed via Crafter Studio, a web-based authoring tool. Crafter Studio sits on top of a headless Git-based repository and publishing system. While content authors are performing their work via Crafter Studio, Crafter is managing all of the Git mechanics for them on their behalf behind the scenes.

Do I need to run MongoDB in order to run CrafterCMS?

No. MongoDB is not mandatory for CrafterCMS to operate. MongoDB backs optional functionality in the platform.

CrafterCMS is composed of independent services that you can activate/de-activate as needed. Two CrafterCMS services rely on MongoDB:

Crafter Profile which provides identity management, a distributed user attribute store and advanced targeting capabilities. Crafter Social which provides support for User Generated Content (UGC). These components add powerful capabilities to support your digital experiences but are not mandatory for CrafterCMS to deliver dynamic/personalized digital experiences.

Do I need to connect CrafterCMS to a database?

No. It is not mandatory for CrafterCMS to connect to any external databases. Crafter Studio embeds and manages its own database. Crafter Social and Crafter Profile leverage MongoDB. These are optional components.

Can CrafterCMS be used as a portal?

Yes. CrafterCMS is running portals for some of the most well known companies in the world. Use cases include intranets, global extranets, B2B portals, B2E portals and B2C portals in hospitality, finance, logistics, education and telecom and many others.

Many people hear the word portal and immediately search for a “portal” technology that meets the JSR-268 standard. CrafterCMS does not support JSR-268 natively. We do integrate with Liferay Portal and have been deployed in cases where stronger WCM capabilities were required than what Liferay provides out of the box.

You only need JSR-268 if you want to build and deploy your application as “portlets.” Doing so certainly has some advantages like the ability to leverage different application stacks for different applications in the portal. However, from an IT management perspective, unless there is good justification for different technology, doing so creates issues with technology management and total cost of ownership.

Can CrafterCMS be used for E-Commerce?

Yes. Crafter helps build great e-commerce sites which gives marketing total control of the user experience while integrating with the back-end e-commerce functionality of your choosing.

Can CrafterCMS be used to build a marketing site?

Yes. Marketing sites are one of the top use cases for CrafterCMS. Crafter gives marketers powerful tools to create and deploy dynamic, personalized experiences for users. Crafter also integrates with sales and marketing tools such as Salesforce, Marketo, Hubspot, Omniture, Google Analytics, iContact and many others.

How long does it take to build a CrafterCMS website?

Project duration depends on complexity of the website or other digital experience you are building. A project might be as short as a day or it could take 9 months to complete. Typical real-world sites with a sophisticated design, personalization and back end integration will take between 3 and 6 months to complete.

Crafter’s tools enable an agile development methodology. Many organizations create and deploy a phase one project quickly and then leveraging Crafter’s capabilities quickly iterate to deliver continuous value in the form of new features to the site on a regular cadence.

How do I contribute to CrafterCMS?

You can find out more about contributing bug reports, code, documentations and tests here: Contribute

What’s CrafterCMS’s licensing terms?

  • CrafterCMS, the open source project is licensed under the GPLv3 Open Source license.

  • Customers who purchase CrafterCMS’ support subscription receive a commercial license that alleviates them from the terms of the open source license.