Your API ready in less than an hour
Get REST or GraphQL API out of the box without writing a single line of code. Connect the API to a database and frontend stack of your choice.
A headless CMS to power your backend
Strapi lets you create APIs by managing the content structure from a user-friendly admin panel. At the same time, you can access API files at any time and edit them manually.
Your backend done in minutes
Automatically build out the schema, models, controllers for your API from the editor.
Easily publish or restrict access
Make your API public in a couple of clicks with the automatic creation of your database schema or connections.
Full control & flexibility
Customize the API and and extend the Models Controllers from the editor or directly from the API folder.
Flexible API management
Universal API
Use REST, GraphQL, JSON or all of them to grab your data.
Extensive database support
Choose a PostgreSQL, MongoDB, SQLite, MySQL or MariaDB database for your project.
100% Javascript
A powerful Node.js backend framework and React.js admin panel.
Best in-class practices
Based on a customizable Model-Service-Controller pattern.
File system approach
Your content-types files are automatically generated once they are created in the editor.
Built-in features
Includes advanced filtering, sorting and pagination, policies for managing authentication.
Get your API ready without coding
Create content types and manage relationships directly from Strapi admin panel and have the schemas, models, controllers and services generated in a blink of an eye. Focus on the frontend and easily deliver your project while Strapi manages the heavy lifting.
Customize and extend APIs however you want
Hop in the code editor and edit the API so that they fit your needs. Strapi generates all the necessary files which you can modify at any time.
Leverage the easiness of GraphQL
Install the GraphQL plugin and automatically generate ready-to-use queries and mutations.
Choose your technologies
Strapi perfectly fits any frontend stack. Here's a selection of popular technologies to get started.
More Features
Content Types Builder
- Build an awesome publishing experience for your editor team, by giving them the freedom to build any page on the go.
- Your front-end developers can autonomously choose any name and reuse them in the front-end code.
Media Library
- Upload your images, videos, audio or documents to the media library.
- Easily find the right asset, edit and reuse it.
Custom Roles & Permissions
- Manage the reading, editing and publishing rights to your Strapi Admin Interface.
- Review and publish drafts and share access to the necessary content only.
Internationalization
- Create multilingual websites or apps
- Localize content by translating the text and adapting the messaging & page structure to each version
Custom fields
- Create a unique editing experience by customizing the admin panel at ease.
- Integrate your Strapi app with other tools like Shopify, Youtube, Google Maps, CKEditor and more