Enonic employees don’t have to contend with old legacy software. The Enonic platform, which was first launched in 2015, is using modern and innovative technology—assembled in new and exciting ways.

So what exactly does the technological architecture of Enonic look like? Let’s take a closer look at both the front-end and the back-end.

Front-end tech

What we have built

In regard to front-end technology, the Enonic team has developed a UI framework for building admin interfaces and extensions. Core apps include the CMS interface Content Studio and the user admin—actually one of the larger TypeScript projects on GitHub.

Admin extensions we have built include a Siteimprove integration, based on TypeScript and the Enonic UI framework. More of our applications and libraries can be found on Enonic Market.

What tech we’re using

Aiding us in our front-end projects are several technologies:

  • Templating engines
    • Mustache

    • Thymeleaf
  • Web APIs
  • GraphQL
  • REST
  • TypeScript
  • JavaScript
  • HTML
  • LESS
  • WebSockets
  • Webpack (for builds)
  • NPM Modules
  • UI testing
    • Selenium

    • Chrome driver

Back-end tech

What we have built

The Enonic team has developed a web application platform called Enonic XP, which includes back-end services like runtime, storage, CMS, authentication, admin tools, and Gradle plugins. Currently we are building the Experience Cloud, an Experience as a Service where customers can create, scale, and deliver digital experiences.

What tech we’re using

In back-end development the Enonic team uses the following technologies:

  • Java
  • Go
  • JavaScript
  • Elasticsearch
  • OSGi (Apache Felix)
  • Apache Ignite
  • GraphQL
  • Jackson
  • RESTEasy
  • Apache Tika
  • Nashorn
  • Gradle
  • Kubernetes

For more information, see licenses used by Enonic XP on GitHub. In addition, you can read more about the technological architecture in the blog post Enonic XP architecture unlocked.

Get started with Enonic! 🚀