• Stars
    star
    59,511
  • Rank 147 (Top 0.01 %)
  • Language
    TypeScript
  • License
    Other
  • Created over 8 years ago
  • Updated 25 days ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

πŸš€ Strapi is the leading open-source headless CMS. It’s 100% JavaScript/TypeScript, fully customizable and developer-first.

Strapi logo Strapi logo

Open-source headless CMS, self-hosted or Cloud you’re in control.

The leading open-source headless CMS, 100% JavaScript/TypeScript, flexible and fully customizable.

Cloud Β· Try live demo Β· Strapi 5 (coming soon)


NPM Version Tests Strapi on Discord Strapi Nightly Release Build Status


Administration panel


Strapi Community Edition is a free and open-source headless CMS enabling you to manage any content, anywhere.

  • Self-hosted or Cloud: You can host and scale Strapi projects the way you want. You can save time by deploying to Strapi Cloud or deploy to the hosting platform you want**: AWS, Azure, Google Cloud, DigitalOcean.
  • Modern Admin Panel: Elegant, entirely customizable and a fully extensible admin panel.
  • Multi-database support: You can choose the database you prefer: PostgreSQL, MySQL, MariaDB, and SQLite.
  • Customizable: You can quickly build your logic by fully customizing APIs, routes, or plugins to fit your needs perfectly.
  • Blazing Fast and Robust: Built on top of Node.js and TypeScript, Strapi delivers reliable and solid performance.
  • Front-end Agnostic: Use any front-end framework (React, Next.js, Vue, Angular, etc.), mobile apps or even IoT.
  • Secure by default: Reusable policies, CORS, CSP, P3P, Xframe, XSS, and more.
  • Powerful CLI: Scaffold projects and APIs on the fly.

Getting Started

Read the Getting Started tutorial or follow the steps below:

⏳ Installation

Install Strapi with this Quickstart command to create a Strapi project instantly:

yarn create strapi-app my-project --quickstart

or

  • (Use npm/npx to install the Strapi project.)
npx create-strapi-app my-project --quickstart

This command generates a brand new project with the default features (authentication, permissions, content management, content type builder & file upload). The Quickstart command installs Strapi using a SQLite database which is used for prototyping in development.

Enjoy πŸŽ‰

πŸ– Requirements

Complete installation requirements can be found in the documentation under Installation Requirements.

Supported operating systems:

  • Ubuntu LTS/Debian 9.x
  • CentOS/RHEL 8
  • macOS Mojave
  • Windows 10
  • Docker

(Please note that Strapi may work on other operating systems, but these are not tested nor officially supported at this time.)

Node:

Strapi only supports maintenance and LTS versions of Node.js. Please refer to the Node.js release schedule for more information. NPM versions installed by default with Node.js are supported. Generally it's recommended to use yarn over npm where possible.

Strapi Version Recommended Minimum
4.14.5 and up 20.x 18.x
4.11.0 and up 18.x 16.x
4.3.9 to 4.10.x 18.x 14.x
4.0.x to 4.3.8 16.x 14.x

Database:

Database Recommended Minimum
MySQL 8.0 5.7.8
MariaDB 10.6 10.3
PostgreSQL 14.0 11.0
SQLite 3 3

We recommend always using the latest version of Strapi stable to start your new projects.

Features

  • Content Types Builder: Build the most flexible publishing experience for your content managers, by giving them the freedom to create any page on the go with fields, components and Dynamic Zones.
  • Media Library: Upload your images, videos, audio or documents to the media library. Easily find the right asset, edit and reuse it.
  • Internationalization: The Internationalization (i18n) plugin allows Strapi users to create, manage and distribute localized content in different languages, called "locales"
  • Role Based Access Control: Create an unlimited number of custom roles and permissions for admin and end users.
  • GraphQL or REST: Consume the API using REST or GraphQL

You can unlock additional features such as SSO, Audit Logs, Review Workflows in Strapi Cloud or Strapi Enterprise.

See more on our website.

Contributing

Please read our Contributing Guide before submitting a Pull Request to the project.

Community support

For general help using Strapi, please refer to the official Strapi documentation. For additional help, you can use one of these channels to ask a question:

Migration

Follow our migration guides on the documentation to keep your projects up-to-date.

Roadmap

Check out our roadmap to get informed of the latest features released and the upcoming ones. You may also give us insights and vote for a specific feature.

Documentation

See our dedicated repository for the Strapi documentation, or view our documentation live:

Try live demo

See for yourself what's under the hood by getting access to a hosted Strapi project with sample data.

License

See the LICENSE file for licensing information.

More Repositories

1

strapi-examples

πŸŽ“ List of examples using Strapi
1,339
star
2

strapi-docker

Install and run your first Strapi project using Docker
JavaScript
1,153
star
3

foodadvisor

πŸ₯˜ THE Strapi demo application
JavaScript
1,017
star
4

documentation

Strapi Documentation
JavaScript
917
star
5

nextjs-corporate-starter

Strapi Demo application for Corporate Websites using Next.js
TypeScript
784
star
6

community-content

Contribute and collaborate on educational content for the Strapi Community
JavaScript
562
star
7

buffet

Buffet.js β€” React Components Library made with styled-components
JavaScript
536
star
8

design-system

Strapi.io's design system πŸš€
TypeScript
412
star
9

strapi-starter-next-blog

Strapi Starter Next Blog
JavaScript
377
star
10

strapi-starter-next-corporate

Next.js starter for creating a corporate site with Strapi.
JavaScript
344
star
11

starters-and-templates

Monorepo for all official Strapi v4 templates
JavaScript
308
star
12

strapi-sdk-javascript

πŸ”Œ Official JavaScript SDK for APIs built with Strapi.
TypeScript
270
star
13

strapi-starter-next-ecommerce

Strapi Starter Next.js E-commerce
JavaScript
210
star
14

strapi-starter-nuxt-blog

Strapi Starter Nuxt Blog
Vue
181
star
15

strapi-starter-nuxt-e-commerce

Strapi Starter Nuxt.js E-commerce
Vue
177
star
16

strapi-starter-gatsby-blog

Updated version of the first Gatsby starter with much more features
JavaScript
139
star
17

strapi-starter-react-blog

Strapi Starter React Blog
JavaScript
120
star
18

strapi-legacy-gatsby-blog

Strapi Starter Gatsby Blog
JavaScript
101
star
19

strapi-legacy-blog

Starter for creating a simple blog with Strapi.
JavaScript
96
star
20

strapi-heroku-template

Strapi official template for Heroku 1 click deploy button
JavaScript
93
star
21

strapi-template-corporate

Template to create Strapi projects pre-configured for corporate sites
JavaScript
83
star
22

strapi-plugin-seo

The official plugin to make your Strapi content SEO friendly
JavaScript
81
star
23

rfcs

RFCs for Strapi future changes
69
star
24

waterline-graphql

GraphQL adapter for the Waterline ORM.
JavaScript
69
star
25

strapi-starter-angular-blog

Strapi Starter Angular Blog
TypeScript
66
star
26

strapi-starter-vue-blog

Strapi Starter Vue Blog
Vue
64
star
27

strapi-next-14-dashboard-demo

TypeScript
60
star
28

strapi-template-blog

Template to create Strapi projects pre-configured for blogs
JavaScript
60
star
29

strapi-template-ecommerce

Template to create Strapi projects pre-configured for e-commerce apps
JavaScript
58
star
30

migration-scripts

Collection of Strapi Migration scripts
JavaScript
57
star
31

blocks-react-renderer

A React renderer for the Strapi's Blocks rich text editor
TypeScript
57
star
32

one-click-deploy

Shell
56
star
33

codemods

A set of scripts to help migrate Strapi plugins (and in some cases Strapi applications) from v3 to v4
JavaScript
42
star
34

strapi-heroku-cms-demo

Repository for "CMS" from the Gatsby / Strapi Video Tuturial Series
JavaScript
35
star
35

strapi-starter-gridsome-blog

Build blog sites using Strapi and Gridsome
Vue
32
star
36

strapi-starter-gridsome-portfolio

Build portfolio sites using Strapi and Gridsome
Vue
32
star
37

strapi-starter-gatsby-catalog

Strapi Starter Gatsby Catalog
JavaScript
27
star
38

strapi-starter-gatsby-corporate

JavaScript
26
star
39

strapi-docs

The Strapi documentation.
24
star
40

strapi-template-event-vercel

Template to create Strapi projects pre-configured for event using the Vercel Event kit
JavaScript
22
star
41

strapi-conf-next-template

TypeScript
20
star
42

strapi-plugin-open-ai

The official plugin that allows you to create Open AI completion from a prompt
JavaScript
16
star
43

strapi-meetups

Learn, share and collaborate with the community at Strapi meetups. Contributions welcome.
15
star
44

bookshelf-cache-redis

πŸ”₯ A robust, performance-focused caching solution for Bookshelf based on top of Redis.
JavaScript
15
star
45

strapi-studio

The official open-source repository of the Strapi Studio.
12
star
46

strapi-generate-admin

Generate the default admin panel inside your Strapi application.
JavaScript
12
star
47

community-resources

Explore and learn a diverse range of ways to contribute to the Strapi Community
11
star
48

strapi-conf-admin-template

Template for the StrapiConf Admin
JavaScript
10
star
49

strapi-template-portfolio

Template to create Strapi projects pre-configured for portfolio sites
JavaScript
10
star
50

strapi-plugin-gatsby-preview

JavaScript
9
star
51

components

Official Strapi components library
9
star
52

strapi-generate-users

Generate user features for your Strapi application.
JavaScript
8
star
53

strapi-generate-upload

Generate the default upload features for a Strapi application.
JavaScript
6
star
54

strapi-generate-email

Generate the default email features for a Strapi application.
JavaScript
6
star
55

eslint-config

Strapi eslint config
JavaScript
6
star
56

strapi-template-next-example

JavaScript
5
star
57

.github

Community health files for the @strapi organization
4
star
58

strapi-template-catalog

JavaScript
4
star
59

strapi-settings-manager

Strapi plugin built to let you easily configure your Strapi applications.
JavaScript
3
star
60

best-practices-samples

Sample project code for Strapi Best Practice calls
JavaScript
3
star
61

security-patches

Patch-package patches for TID2212
2
star
62

plugin-rfc-examples

JavaScript
2
star
63

strapi-generate

JavaScript
2
star
64

strapi-generate-api

JavaScript
2
star
65

strapi-generate-new

JavaScript
2
star
66

javascript

Strapi Javascript Style Guide
1
star
67

foodadvisor-migration-example

JavaScript
1
star
68

internal-lms

Strapi's Internal Learning Management System
JavaScript
1
star
69

strapi-cloud-template-blog

JavaScript
1
star