Detailed Technical Description
ποΈ Release Date
Strapi was released in October 2015 as an open source project on GitHub.
π License
Strapi Community is open source software released under the MIT license. Enterprise components and some commercial features are subject to separate license terms.
π» Programming Language
Strapi is developed in JavaScript and TypeScript and runs on Node.js. Its architecture allows customization of the server, controllers, services, and extensions.
ποΈ Architecture
- Headless, API-first architecture: the CMS manages content independently of the site or application that displays it. An administration interface lets editorial teams work on content, while developers build the frontend separately.
- Extensible system: content models defined in
schema.jsonfiles, customizable controllers and services, plugins, and a REST API; GraphQL is available through an extension.
π Database
Strapi supports the following relational databases:
- PostgreSQL
- MySQL
- MariaDB
- SQLite
MongoDB is not a database supported by Strapi 5.
βοΈ Main Features
β Headless CMS: centralized content management and delivery to multiple front ends, without imposing any presentation technology.
β Editor and content models: Content Manager for editorial management and Content-Type Builder to visually define content structures.docs.
β User and permission management: administrative access control through roles and granular rights; end-user accounts are managed separately.
β Multilingual: support for content internationalization.
β REST and GraphQL API: content exposed through a REST API, with GraphQL available via a plugin.
β Customization: extend functionality through plugins, controllers, services, and custom endpoints.
π₯ Advanced Features
π Reusable components and modeling: design content structures tailored to the needs of a site, an application, or a catalog.
π Approval workflows: define review steps, owners, and transition permissions with Review Workflows, available in the Enterprise plan.
π Grouped publishing and history: Releases and Content History round out editorial management in the corresponding paid plans.
π¦ Integrations and automation: webhooks and APIs to connect the CMS to other services and trigger processes when content changes.
π‘ Self-hosting or managed service: deployment on infrastructure controlled by the organization, or use of Strapi Cloud.
π Security
πΉ RBAC access control: granular permissions by role, content type, and action in the admin panel, with possible field-level restrictions.
πΉ API protection: read-only or custom-permission tokens, complemented by policies to govern application access.
πΉ Single sign-on: SSO available with Enterprise or as a paid option in the Growth plan.
πΉ Traceability: audit logs in the Enterprise plan to record administrative actions; they do not replace backups of data and media.
πΉ Security configuration: security middleware and content security policy, to be adapted notably to the domains of the media providers used.
β Pros and Cons
β Advantages
βοΈ Frontend freedom: a single CMS can feed multiple sites, applications, or delivery channels.
βοΈ Open source core: the Community edition under the MIT license allows use and customization of the CMS without an Enterprise license.
βοΈ High extensibility: adapt models, APIs, and server behavior to project needs.
βοΈ Data control: when self-hosted, the organization chooses where the database and media storage are located.
βοΈ Structured editorial management: management interface, drafts, publishing, internationalization, and permissions available within the CMS's feature ecosystem.
β Disadvantages
β Frontend must be built separately: the headless architecture does not, by itself, provide a ready-to-use public site with its pages and theme.
β Technical skills required: advanced customizations involve JavaScript or TypeScript development as well as a solid grasp of APIs and the Node.js environment.
β Paid advanced features: Review Workflows and Audit Logs require Enterprise; Releases and Content History also fall under paid plans.
β Operations to plan for when self-hosting: control over the infrastructure also means managing the database, storage, access, and technical logs.
π Official Website


