Strapi is an open-source, Node.js based, Headless CMS that saves developers a lot of development time while giving them the freedom to use their favorite tools and frameworks.
Strapi also enables content editors to streamline content delivery (text, images, video, etc) across any devices.
A headless CMS is a back-end only content management system (CMS) built from the ground up as a content repository that makes content accessible via an API for display on any device.
API is the acronym for Application Programming Interface, which is a software intermediary that allows two applications to talk to each other. In case you want to connect a React application with Strapi, we say that React is the client and Strapi the system. Indeed, React will communicate to Strapi, by making HTTP requests. Strapi will then give a response back to your client.
If your Strapi application contains restaurants and you want to list them in your React application, all you need to do is to make an HTTP request to Strapi which will take care to give you a response containing your restaurants.
The API Endpoints documentation will give you all the keys in hand to interact with your Strapi API.
Traditional use cases include static websites, mobile apps, e-commerce, editorial and corporate websites. However, you can use Strapi to build any type of content-oriented applications including delivery to portable IoT devices or internal tools.
Dive in your terminal and run yarn create strapi-app my-project --quickstart or npx create-strapi-app my-project --quickstart using npx. Follow our documentation for more information.
*Yes**, you can get access to a hosted Strapi project containing existing content types and data for you to play with by requesting a demo.
Fill the form, we will take care of everything.
Strapi is self-hosted. It's up to you to decide where to deploy and host your Strapi project. We have a list of deployment guides for Amazon AWS, Microsoft Azure, DigitalOcean, Google App Engine and Heroku. You can also use our 1-click deploy buttons and Docker installation.
No. Due to how Node.js works, in order for changes to take effect, that would require Node to restart the server. This could potentially cause downtime of your production service and likewise these changes should be tracked in some kind of source control.
At this time and in the future there is no plan to allow model creating or updating while in a production environment, and there is currently no plans to move model settings into the database. There is no known nor recommended workarounds for this.
A project is a Strapi instance sharing the same Content Types structure and hosted on localhost or under the same domain. If a Strapi project is deployed in several environments or scaled on several instances on localhost or under the same domain, it is considered as only one project.
Yes! We are using Product Board for our official Roadmap and feature requests. Feel free to browse them.
You can also subscribe to our Product updated newsletter.
It usually takes developers less than 5 minutes to get up and running with Strapi. You can easily follow our Quick start to get started.
As a developer, it will take a few hours to get familiar with the source code, admin panel, and more advanced concepts to customize or integrate Strapi with other tools.
As a content editor you are using an admin panel which has a simple interface, so you can easily get used to it in less than an hour.
You're not alone though, Strapi has an engaged and welcoming community that writes tutorials and helps each other out. Enroll in the academy and learn the fundamentals of Strapi in 3h.
Strapi is actively sponsored and maintained by Strapi, Inc the company behind the Strapi open-source project. Visit the company page to learn more about the company and the team.
Without forgetting our awesome community which brings us enormously every day.
Yes! Strapi is published under a standard MIT license. We're developing Strapi in the open, maintaining a public product roadmap, and using a Request for Changes repository to create consensus among the core team and community.
Yes! Feel free to contribute to our Github repository. You'll be able to contribute under the Contributor License Agreement (CLA).
Traditional CMS such as WordPress or Drupal are monolithic systems that include the backend UI, plugins, front-end templates, CSS, a web server, and a database. They tend to be slower, heavier, and require a lot of custom development to become responsive to various display devices. In recent years, traditional CMSs have evolved to overcome these challenges and are often calling themselves Headless although most of them are in fact Decoupled.
If you want to learn more about Headless CMS, have a look at this extensive guide.
By choosing a self-hosted solution you don't give up on data privacy or lock yourself in. Data security and privacy is an increasingly important topic right now and for the future. This is why it is very important that you can keep full control over your data as well as your costs.
Yes! The admin panel is easily customizable as well as the API. You can also extend your project with custom plugins in few seconds.
We have an awesome-strapi Github repository that lists useful resources that can be used in your Strapi project. Feel free to browse the Plugin & Providers section.
Please join our official forum if you have any questions or if you want to start a discussion. If you want to learn more about Headless CMS, have a look at this extensive guide.
You can create as many environments as needed for your Strapi projects. You can also create several instances of Strapi (with the same content modeling) for horizontal scaling.
The plan you choose will depend on your needs. We advise you to make your choice by looking at our comparison table on our pricing page.
Yes! You can try our Bronze and Silver plans for free. Have a look at our pricing page to get started.
While we generally don't sell lifetime licenses, we can be flexible and offer lifetime licenses to companies that want them under certain conditions. Contact us for more information.
Thousands of companies such as Delivery Hero, Societe Generale and IBM are using Strapi in production today. Check out our showcase to see more examples.
The Enterprise Edition is distributed through a private npm registry. So you just need to install additional node modules to get all Enterprise Edition features.
Usually, developers are the ones downloading, setting up Strapi, creating the content architecture and connecting. Once that's done, authors and content editors get onboarded to the platform to write and distribute content.
Yes! We do have a Write for the community program which aims at gathering writers, video makers to create educational content for the community.
More information here.
Strapi is based in Paris. However we have some Strapiers all over the world like United States, Spain, Zambia. We are remote-first so people from different countries can apply to Strapi.
Beyond benefits like a faster, more secure performance at a lower cost, the biggest reason why anyone should be thinking about headless CMS is flexibility.
Headless CMS represent the future of content delivery. Learn more about Headless CMS with our 2021 Headless guide.
Jamstack is an architecture designed to make the web faster, more secure, and easier to scale.
It builds on many of the tools and workflows which developers love, and which bring maximum productivity.
Have a look at this article to learn more.
With Jamstack, the entire front end is prebuilt into highly optimized static pages and assets during a build process.
This process of pre-rending results in sites which can be served directly from a CDN, reducing the cost, complexity and risk, of dynamic servers as critical infrastructure.
A static site can be defined as a website that is sourced from purely static HTML files, it takes the source files and generates an entire website or a static site.
The process is simplified, removing the need to heavily depend on databases or other external data sources.
Have a look at this article to learn more about different static site generators.
We have an awesome-strapi Github repository that list useful resources that can be used in your Strapi project. Feel free to browse the Plugin & Providers section.