Developer 101 - Enonic fundamentals


Hello, and welcome to this in-depth tutorial to get familiar with Enonic. The guide is aimed at people new to Enonic, covering the essentials of content modelling and accessing content via the GraphQL API.

If you have any questions, or just want to get in touch - visit the Forum or join the Community Slack channel

Good luck! 🙌

In a hurry? If you just want to get up and running as fast as possible, check out the quick start docs instead 🚀


Below is an overview of the various chapters in this guide.

When we mention "XP", we are referring to "Enonic XP", the hybrid CMS you’re starting to learn!
Installing tools and initial setup
Setting up your development environment

Starting from scratch, this chapter takes you through how to install all the necessary tools to get started with Enonic XP development.


Introducing a fundamental concept of Enonic XP development: sandboxes.

My first App

Learn how to create XP projects and how to build and deploy your apps to a XP instance.

Working with content
Content studio and content creation

Get familiar with Content Studio and Content types, and start creating some content.


What is a headless CMS without an API? Learn about the Guillotine library and the powers it unlocks here.



Input types

Take your content types to the next level with more advanced input types. Learn how to configure input types, what kinds there are, and how to link content together.

Advanced content modelling

XP has a number of ways to group inputs together. Learn all about them in this chapter.

Rich text

Rich text is an incredibly powerful editing tool and an important part of the XP experience. Learn how to configure it here.


X-data is a way for you to add extra data to all your content types in a simple manner. This chapter covers what it is and how to use it.

Deployment and next steps
Deployment and next steps

How do you actually deploy Enonic XP and use it for more than local development? And where do you go from here to learn more?