Introduction to Enonic


Hi๐Ÿ‘‹, and welcome to this in-depth guide to get familiar with Enonic. The guide is aimed at people new to Enonic, covering everything you need to know for a flying start ๐Ÿฆธโ€โ™€๏ธ

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

This guide is currently under development and will be updated with new content from time to time. If you have any questions or find any errors (or have any other feedback), donโ€™t hesitate to create an issue over at GitHub โ˜บ๏ธ๐Ÿ“ฃ

Good luck! ๐Ÿ™Œ


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

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 XP development.


The fundamentals of Enonic XP development: sandboxes and the Enonic CLI.

App development

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

Working with content
Content and content types

Content types are one of the most essential building blocks of XP. Get familiar with what they are and how to create and use them in this chapter.

Headless API

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

Media and images

How does XP deal with images and other media? This chapter covers XP media support, how to upload and query for media, and how to work with images.

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: HtmlArea

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?