MCPcopy
hub / github.com/strapi/strapi

github.com/strapi/strapi @v5.50.0 sqlite

repository ↗ · DeepWiki ↗ · release v5.50.0 ↗
12,657 symbols 43,755 edges 4,739 files 649 documented · 5%
README

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.

Docs · Strapi Cloud · Roadmap · Discord · Discussions

NPM Version Tests Strapi on Discord Strapi Nightly Release Build Status

Strapi is an open-source, self-hosted headless CMS that lets developers build content APIs fast while giving content creators a friendly editing interface. Define your content models and Strapi generates a full API, ready to consume from any frontend, mobile app, or IoT device.

Explore all features at strapi.io/features

Strapi AI — Automate content modeling, media alt text, and translations with Strapi's built-in AI layer. Learn more

How Strapi handles requests

Every incoming request flows through a layered backend architecture: Routes → Middlewares → Controllers → Services.

Strapi backend request flow: Routes, Middlewares, Controllers, and Services

Learn more about backend customization in the official docs.

Getting Started

Read the Getting Started tutorial or follow the steps below:

⏳ Installation

Use the Quickstart command below to create a new Strapi project instantly:

npx create-strapi@latest my-project

This command generates a brand new project with the default features (authentication, permissions, content management, content type builder & file upload).

Full installation options (including TypeScript, --quickstart, etc.) in the CLI installation docs

Requirements

Hardware & software requirements (OS, Node.js, databases) at Requirements docs

Docker

Strapi doesn't ship official Docker images, so you build your own from your project. The fastest way to get started is with the community CLI tool:

npx @strapi-community/dockerize@latest

This generates a Dockerfile and docker-compose.yml tailored to your project. See the strapi-tool-dockerize repo for more details.

Dockerfiles, Docker Compose examples, production builds at Docker installation docs

Deploy to Strapi Cloud

The fastest way to go from local to production. Strapi Cloud is the official managed hosting platform with zero DevOps, a built-in database, media library, and CDN.

Deploy now

LaunchPad

The official demo template combining Strapi with Next.js to get you started quickly.

LaunchPad template

Try live demo

See for yourself what's under the hood by getting access to a hosted Strapi project with sample data — try it live or pull locally.

Repositories

Repository Description
strapi/strapi Core monorepo, the CMS itself
strapi/design-system Strapi Design System, React component library
strapi/LaunchPad Demo app: Strapi + Next.js

Contributing & Community

Strapi is community-built and open source. For help, feedback, or to get involved:

For general help, refer to the official Strapi documentation. New to open source? Check out How to Contribute to Open Source.

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:

Security

If you discover a security issue, please report it responsibly. See our Security Policy for our disclosure process and contact info.

About Strapi

Contact us

Support Strapi

If Strapi is useful to you, give us a star. It helps more than you think!

Thanks to All Contributors

Thank you to everyone who has contributed code, reported issues, and helped shape Strapi.

Strapi contributors

License

See the LICENSE file for licensing information.


Website · Docs · Blog · Twitter · LinkedIn

Extension points exported contracts — how you extend this code

Path (Interface)
(no doc) [10 implementers]
packages/core/utils/src/traverse-entity.ts
CodemodRunnerInterface (Interface)
(no doc) [2 implementers]
packages/utils/upgrade/src/modules/codemod-runner/types.ts
FindAndCloseOptions (Interface)
* Look for an element containing text, and then click a sibling close button
tests/utils/shared.ts
Logger (Interface)
(no doc) [1 implementers]
packages/providers/email-sendmail/src/logger.ts
Logger (Interface)
(no doc) [1 implementers]
packages/cli/cloud/src/services/logger.ts
Window (Interface)
(no doc)
packages/admin-test-utils/custom.d.ts
AppendConfig (Interface)
(no doc)
packages/generators/generators/src/plops/utils/extend-plugin-index-files.ts
Config (Interface)
(no doc)
packages/plugins/sentry/server/src/config.ts

Core symbols most depended-on inside this repo

get
called by 888
packages/core/types/src/core/container.ts
query
called by 863
packages/core/core/src/index.ts
join
called by 850
packages/core/database/src/query/query-builder.ts
forEach
called by 708
packages/core/core/src/services/mcp/internal/McpCapabilityDefinitionRegistry.ts
filter
called by 684
packages/core/openapi/src/routes/collector.ts
documents
called by 656
packages/core/core/src/Strapi.ts
keys
called by 503
packages/core/utils/src/provider-factory.ts
get
called by 475
packages/core/core/src/services/core-store.ts

Shape

Function 8,968
Interface 1,858
Method 1,475
Class 356

Languages

TypeScript100%

Modules by API surface

packages/core/database/src/query/query-builder.ts83 symbols
packages/core/core/src/Strapi.ts68 symbols
packages/core/admin/server/src/services/api-token.ts67 symbols
packages/core/core/src/migrations/database/5.0.0-discard-drafts.ts62 symbols
packages/core/core/src/services/session-manager.ts58 symbols
packages/core/core/src/services/server/koa-methods.ts48 symbols
packages/core/utils/src/convert-query-params.ts46 symbols
packages/core/utils/src/traverse/factory.ts45 symbols
packages/core/data-transfer/src/engine/index.ts43 symbols
packages/core/content-manager/server/src/preview/controllers/previewScript.js41 symbols
packages/core/types/src/core/strapi.ts40 symbols
packages/core/admin/admin/src/features/Tracking.tsx40 symbols

Used by 1 indexed graphs manifest dependencies, hub-wide

Dependencies from manifests, versioned

@ai-sdk/react2.0.120 · 1×
@apidevtools/swagger-parser10.1.0 · 1×
@apollo/server4.13.0 · 1×
@aws-sdk/client-s33.1023.0 · 1×
@aws-sdk/client-ses3.1023.0 · 1×
@aws-sdk/lib-storage3.1023.0 · 1×
@aws-sdk/s3-request-presigner3.1023.0 · 1×
@aws-sdk/types3.973.6 · 1×
@babel/core7.29.6 · 1×
@babel/eslint-parser7.28.6 · 1×
@babel/preset-react7.28.5 · 1×

Datastores touched

(mysql)Database · 1 repos

For agents

$ claude mcp add strapi \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact