{"id":13394172,"url":"https://github.com/strapi/strapi","last_synced_at":"2026-02-26T11:12:34.179Z","repository":{"id":37251858,"uuid":"43441403","full_name":"strapi/strapi","owner":"strapi","description":"🚀 Strapi is the leading open-source headless CMS. It’s 100% JavaScript/TypeScript, fully customizable, and developer-first.","archived":false,"fork":false,"pushed_at":"2025-05-05T12:52:43.000Z","size":575385,"stargazers_count":66478,"open_issues_count":1087,"forks_count":8528,"subscribers_count":655,"default_branch":"develop","last_synced_at":"2025-05-05T13:55:51.955Z","etag":null,"topics":["api","cms","cms-framework","content-management","content-management-system","customizable","dashboard","graphql","hacktoberfest","headless-cms","jamstack","javascript","koa","koa2","mysql","no-code","nodejs","rest","strapi","typescript"],"latest_commit_sha":null,"homepage":"https://strapi.io","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/strapi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"open_collective":"strapi"}},"created_at":"2015-09-30T15:34:48.000Z","updated_at":"2025-05-05T13:07:02.000Z","dependencies_parsed_at":"2023-09-21T17:09:34.111Z","dependency_job_id":"59473a0e-3fe0-4c60-bfce-19564e5cccd8","html_url":"https://github.com/strapi/strapi","commit_stats":{"total_commits":24065,"total_committers":1084,"mean_commits":22.20018450184502,"dds":0.8536463744026594,"last_synced_commit":"64bd4f3d1efcc9420d27c4f4d2013677ded62360"},"previous_names":["wistityhq/strapi"],"tags_count":473,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/strapi%2Fstrapi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/strapi%2Fstrapi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/strapi%2Fstrapi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/strapi%2Fstrapi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/strapi","download_url":"https://codeload.github.com/strapi/strapi/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252693923,"owners_count":21789779,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","cms","cms-framework","content-management","content-management-system","customizable","dashboard","graphql","hacktoberfest","headless-cms","jamstack","javascript","koa","koa2","mysql","no-code","nodejs","rest","strapi","typescript"],"created_at":"2024-07-30T17:01:11.332Z","updated_at":"2025-12-29T12:14:04.027Z","avatar_url":"https://github.com/strapi.png","language":"TypeScript","readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://strapi.io/#gh-light-mode-only\"\u003e\n    \u003cimg src=\"https://strapi.io/assets/strapi-logo-dark.svg\" width=\"318px\" alt=\"Strapi logo\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://strapi.io/#gh-dark-mode-only\"\u003e\n    \u003cimg src=\"https://strapi.io/assets/strapi-logo-light.svg\" width=\"318px\" alt=\"Strapi logo\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003ch3 align=\"center\"\u003eOpen-source headless CMS, self-hosted or Cloud you’re in control.\u003c/h3\u003e\n\u003cp align=\"center\"\u003eThe leading open-source headless CMS, 100% JavaScript/TypeScript, flexible and fully customizable.\u003c/p\u003e\n\u003cp align=\"center\"\u003e\u003ca href=\"https://cloud.strapi.io/signups?source=github1\"\u003eCloud\u003c/a\u003e · \u003ca href=\"https://strapi.io/demo?utm_campaign=Growth-Experiments\u0026utm_source=strapi%2Fstrapi%20README.md\"\u003eTry live demo\u003c/a\u003e\u003c/p\u003e\n\u003cbr /\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://www.npmjs.org/package/@strapi/strapi\"\u003e\n    \u003cimg src=\"https://img.shields.io/npm/v/@strapi/strapi/latest.svg\" alt=\"NPM Version\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/strapi/strapi/actions/workflows/tests.yml\"\u003e\n    \u003cimg src=\"https://github.com/strapi/strapi/actions/workflows/tests.yml/badge.svg?branch=main\" alt=\"Tests\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://discord.strapi.io\"\u003e\n    \u003cimg src=\"https://img.shields.io/discord/811989166782021633?label=Discord\" alt=\"Strapi on Discord\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/strapi/strapi/actions/workflows/nightly.yml\"\u003e\n    \u003cimg src=\"https://github.com/strapi/strapi/actions/workflows/nightly.yml/badge.svg\" alt=\"Strapi Nightly Release Build Status\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cbr\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://strapi.io\"\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/strapi/strapi/main/public/assets/admin-demo.gif\" alt=\"Administration panel\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cbr\u003e\n\nStrapi Community Edition is a free and open-source headless CMS enabling you to manage any content, anywhere.\n\n- **Self-hosted or Cloud**: You can host and scale Strapi projects the way you want. You can save time by deploying to [Strapi Cloud](https://cloud.strapi.io/signups?source=github1) or deploy to the hosting platform you want\\*\\*: AWS, Azure, Google Cloud, DigitalOcean.\n- **Modern Admin Panel**: Elegant, entirely customizable and a fully extensible admin panel.\n- **Multi-database support**: You can choose the database you prefer: PostgreSQL, MySQL, MariaDB, and SQLite.\n- **Customizable**: You can quickly build your logic by fully customizing APIs, routes, or plugins to fit your needs perfectly.\n- **Blazing Fast and Robust**: Built on top of Node.js and TypeScript, Strapi delivers reliable and solid performance.\n- **Front-end Agnostic**: Use any front-end framework (React, Next.js, Vue, Angular, etc.), mobile apps or even IoT.\n- **Secure by default**: Reusable policies, CORS, CSP, P3P, Xframe, XSS, and more.\n- **Powerful CLI**: Scaffold projects and APIs on the fly.\n\n## Getting Started\n\n\u003ca href=\"https://docs.strapi.io/developer-docs/latest/getting-started/quick-start.html\" target=\"_blank\"\u003eRead the Getting Started tutorial\u003c/a\u003e or follow the steps below:\n\n### ⏳ Installation\n\nInstall Strapi with this **Quickstart** command to create a Strapi project instantly:\n\n- (Use **yarn** to install the Strapi project (recommended). [Install yarn with these docs](https://yarnpkg.com/lang/en/docs/install/).)\n\n```bash\nyarn create strapi\n```\n\n**or**\n\n- (Using npx to install the Strapi project.)\n\n```bash\nnpx create-strapi@latest\n```\n\nThis command generates a brand new project with the default features (authentication, permissions, content management, content type builder \u0026 file upload).\n\nEnjoy 🎉\n\n### 🖐 Requirements\n\nComplete installation requirements can be found in the documentation under \u003ca href=\"https://docs.strapi.io/developer-docs/latest/setup-deployment-guides/deployment.html\"\u003eInstallation Requirements\u003c/a\u003e.\n\n**Supported operating systems**:\n\n| OS              | Recommended | Minimum    |\n| --------------- | ----------- | ---------- |\n| Ubuntu          | 24.04       | LTS        |\n| Debian          | 11          | LTS        |\n| RHEL            | 9           | LTS        |\n| macOS           | 14          | 12         |\n| Windows Desktop | 11          | 10         |\n| Windows Server  | No Support  | No Support |\n| Docker          | N/A         | N/A        |\n\n(Please note that Strapi may work on other operating systems, but these are not tested nor officially supported at this time.)\n\n**Node:**\n\nStrapi only supports maintenance and LTS versions of Node.js. Please refer to the \u003ca href=\"https://nodejs.org/en/about/releases/\"\u003eNode.js release schedule\u003c/a\u003e for more information. NPM versions installed by default with Node.js are supported. Generally it's recommended to use yarn over npm where possible.\n\n| Strapi Version  | Recommended | Minimum |\n| --------------- | ----------- | ------- |\n| 5.31.0 and up   | 24.x        | 20.x    |\n| 5.0.0 to 5.30.1 | 20.x        | 18.x    |\n| 4.14.5 and up   | 20.x        | 18.x    |\n| 4.11.0 and up   | 18.x        | 16.x    |\n| 4.3.9 to 4.10.x | 18.x        | 14.x    |\n| 4.0.x to 4.3.8  | 16.x        | 14.x    |\n\n**Database:**\n\n| Database   | Recommended | Minimum |\n| ---------- | ----------- | ------- |\n| MySQL      | 8.0         | 8.0     |\n| MariaDB    | 11.2        | 10.3    |\n| PostgreSQL | 16.0        | 14.0    |\n| SQLite     | 3           | 3       |\n\n**We recommend always using the latest version of Strapi stable to start your new projects**.\n\n## Features\n\n- **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](https://docs.strapi.io/user-docs/content-manager/writing-content#filling-up-fields), components and [Dynamic Zones](https://docs.strapi.io/user-docs/content-manager/writing-content#dynamic-zones).\n- **Media Library**: Upload your images, videos, audio or documents to the media library. Easily find the right asset, edit and reuse it.\n- **Internationalization**: The Internationalization (i18n) plugin allows Strapi users to create, manage and distribute localized content in different languages, called \"locales\"\n- **Role Based Access Control**: Create an unlimited number of custom roles and permissions for admin and end users.\n- **GraphQL or REST**: Consume the API using REST or GraphQL\n\nYou can unlock additional features such as SSO, Audit Logs, Review Workflows in [Strapi Cloud](https://cloud.strapi.io/login?source=github1) or [Strapi Enterprise](https://strapi.io/enterprise?source=github1).\n\n**[See more on our website](https://strapi.io/overview)**.\n\n## Contributing\n\nPlease read our [Contributing Guide](./CONTRIBUTING.md) before submitting a Pull Request to the project.\n\n## Community support\n\nFor general help using Strapi, please refer to [the official Strapi documentation](https://docs.strapi.io). For additional help, you can use one of these channels to ask a question:\n\n- [Discord](https://discord.strapi.io) (For live discussion with the Community and Strapi team)\n- [GitHub](https://github.com/strapi/strapi) (Bug reports, Contributions)\n- [Community Forum](https://forum.strapi.io) (Questions and Discussions)\n- [Feedback section](https://feedback.strapi.io) (Roadmap, Feature requests)\n- [Twitter](https://twitter.com/strapijs) (Get the news fast)\n- [Facebook](https://www.facebook.com/Strapi-616063331867161)\n- [YouTube Channel](https://www.youtube.com/strapi) (Learn from Video Tutorials)\n\n## Migration\n\nFollow our [migration guides](https://docs.strapi.io/developer-docs/latest/update-migration-guides/migration-guides.html) on the documentation to keep your projects up-to-date.\n\n## Roadmap\n\nCheck out our [roadmap](https://feedback.strapi.io) to get informed of the latest features released and the upcoming ones. You may also give us insights and vote for a specific feature.\n\n## Documentation\n\nSee our dedicated [repository](https://github.com/strapi/documentation) for the Strapi documentation, or view our documentation live:\n\n- [Developer docs](https://docs.strapi.io/developer-docs/latest/getting-started/introduction.html)\n- [User guide](https://docs.strapi.io/user-docs/latest/getting-started/introduction.html)\n- [Cloud guide](https://docs.strapi.io/cloud/intro)\n\n## Try live demo\n\nSee for yourself what's under the hood by getting access to a [hosted Strapi project](https://strapi.io/demo) with sample data.\n\n## License\n\nSee the [LICENSE](./LICENSE) file for licensing information.\n","funding_links":["https://opencollective.com/strapi"],"categories":["JavaScript","Packages","TypeScript","Uncategorized","包","Repository","API","GraphQL Tool, Libraries, and Frameworks","CMS","前端开发框架及项目","Node-Powered CMS Frameworks","Traditional CMS","目录","开源项目","语言资源库","Tools","api","\u003ca name='DocumentationTutorialsandMeetups'\u003e\u003c/a\u003eDocumentation, Tutorials, and Meetups","Apps","Node-Powered CMS Frameworks [🔝](#readme)","Content management systems","typescript","Back-End Development","Programming Languages","Official Sources","graphql","仓库","Official Resources","API generation","基于 Node 的 CMS 框架","🌟 Community Integrations","Node.js","武器库"],"sub_categories":["Content management systems","Uncategorized","内容管理系统","Content management systems (CMS)","Framework","其他_文本生成、文本对话","Runner","JavaScript","CMS","NodeJS","GitHub Repos","内容管理系统 (CMS)","Github Repositories","运行器","Database \u0026 CMS"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstrapi%2Fstrapi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstrapi%2Fstrapi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstrapi%2Fstrapi/lists"}