Strapi is an open source Node.js Headless CMS to easily build customisable APIs. It lets you manage your content and distribute it anywhere. It allows you to securely and privately serve your database of choice from your hosting and server of choice.
- Super easy to install and run via quickstart (uses mongo by default)
- Multiple database types
- REST and GraphQL options
- Easy to use GUI to create API schema
- Lots of field types to choose from
- Saves schema to .json
- Poor date picker function doesn't select years, changes date formats, and drops a day everytime the item is updated.
- Not opinionated enough to keep you from making mistakes
- Not super easy to debug, but it is can be done. :)
- Complete the Strapi Quickstart tutorial to get a simple REST API going within 5 minutes.
- Creates simple API route: http://localhost:1337/restaurants
Complete installation requirements can be found in the documentation under Installation Requirements.
- Ubuntu 18.04/Debian 9.x
- CentOS/RHEL 8
- macOS Mojave
- Windows 10
- Docker - Docker-Repo
(Please note that Strapi may work on other operating systems, but these are not tested nor officially supported at this time.)
- NodeJS >= 10.x
- NPM >= 6.x
- MongoDB >= 3.6
- MySQL >= 5.6
- MariaDB >= 10.1
- PostgreSQL >= 10
- SQLite >= 3
We recommend always using the latest version of Strapi to start your new projects.
This project is currently in Beta. Significant breaking changes are unlikely at this stage of the project, but using the latest version of Strapi ensures you have all the latest features and updates. New releases are usually shipped every two weeks to fix/enhance the project.
Modern Admin Panel: Elegant, entirely customizable and a fully extensible admin panel. Secure by default: Reusable policies, CORS, CSP, P3P, Xframe, XSS, and more. Plugins Oriented: Install auth system, content management, custom plugins, and more, in seconds. Blazing Fast: Built on top of Node.js, Strapi delivers amazing performance. Front-end Agnostic: Use any front-end framework (React, Vue, Angular, etc.), mobile apps or even IoT. Powerful CLI: Scaffold projects and APIs on the fly. SQL & NoSQL databases: Works with MongoDB, PostgreSQL, MySQL, MariaDB, and SQLite.