{"full_name":"strapi/strapi","owner":"strapi","name":"strapi","url":"https://github.com/strapi/strapi","description":"🚀 Strapi is the leading open-source headless CMS. It’s 100% JavaScript/TypeScript, fully customizable, and developer-first.","homepage":"https://strapi.io","topics":[],"language":"TypeScript","license":"NOASSERTION","avatar":"https://avatars.githubusercontent.com/u/19872173?v=4","created_at":"2015-09-30T15:34:48Z","pushed_at":"2026-11-10T09:36:34Z","metrics":{"stars":73450,"forks":10023,"watchers":646,"issues":12370,"prs":14630,"releases":553,"issues_open":null,"issues_closed":null,"prs_open":null,"prs_closed":null,"prs_merged":null,"discussions":917},"growth":{"day":{"stars":1,"forks":-1,"base_day":"2026-11-09"},"week":{"stars":26,"forks":-27,"base_day":"2026-11-03"},"month":{"stars":169,"forks":141,"base_day":"2026-10-11"}},"history":{"dates":["2026-09-15","2026-09-16","2026-09-17","2026-09-18","2026-09-19","2026-09-20","2026-09-21","2026-09-22","2026-09-23","2026-09-24","2026-09-25","2026-09-26","2026-09-27","2026-09-28","2026-09-29","2026-09-30","2026-10-01","2026-10-02","2026-10-03","2026-10-04","2026-10-05","2026-10-06","2026-10-07","2026-10-08","2026-10-09","2026-10-10","2026-10-11","2026-10-12","2026-10-13","2026-10-14","2026-10-15","2026-10-16","2026-10-17","2026-10-18","2026-10-19","2026-10-20","2026-10-21","2026-10-22","2026-10-23","2026-10-24","2026-10-25","2026-10-26","2026-10-27","2026-10-28","2026-10-29","2026-10-30","2026-10-31","2026-11-01","2026-11-02","2026-11-03","2026-11-04","2026-11-09","2026-11-10"],"stars":[73069,73071,73073,73086,73095,73104,73115,73126,73133,73154,73167,73179,73184,73190,73192,73208,73214,73220,73228,73236,73240,73249,73252,73269,73270,73276,73281,73284,73288,73293,73289,73291,73297,73298,73309,73318,73323,73328,73344,73355,73355,73362,73365,73371,73385,73388,73399,73402,73407,73424,73426,73449,73450],"forks":[9858,9858,9859,9857,9857,9860,9861,9863,9865,9867,9869,9871,9875,9875,9874,9878,9880,9881,9881,9881,9882,9880,9879,9886,9884,9886,9882,9882,9882,9881,9880,9881,9879,9881,9886,9888,9889,9890,9905,9910,9916,9894,9900,9902,9927,9947,9963,9981,10002,10050,10057,10024,10023],"watchers":[651,651,652,653,653,653,653,654,654,654,654,654,653,653,653,653,653,653,654,653,653,653,653,653,653,653,654,653,653,653,653,654,655,654,654,654,654,654,653,653,652,652,652,647,647,647,647,647,647,647,645,646,646],"issues_open":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],"prs_open":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]},"boards":{},"same_owner":[],"issues":[{"number":20870,"title":"Failed to fetch dynamically imported module","comments":56,"created_at":"2024-07-24T01:04:15Z"},{"number":23622,"title":"Error Alert “Warning: Policy Failed” When Selecting Role During User Creation in Admin Dashboard","comments":27,"created_at":"2025-05-29T05:24:31Z"},{"number":20910,"title":"[Strapi v5 RC] when using multiple Strapi v5 on different port and Strapi develop , serveur is watching on the wrong port and server start failed","comments":19,"created_at":"2024-07-31T08:04:20Z"},{"number":16226,"title":"Data import doesn't restore auto_increment in mysql table","comments":17,"created_at":"2023-03-27T16:03:36Z"},{"number":25750,"title":"Strapi v5 Media Library – Multiple file upload fails with \"Unexpected token <, '<!DOCTYPE' is not valid JSON\"","comments":14,"created_at":"2026-03-16T14:42:34Z"},{"number":15505,"title":"Video upload dimensions null x null","comments":14,"created_at":"2023-01-19T18:57:27Z"},{"number":23887,"title":"Adding new extensions to Strapi admin panel uses a huge memory amount","comments":13,"created_at":"2025-07-04T18:50:17Z"},{"number":23032,"title":"[BUG] Unable to build strapi plugin for Strapi 5.10.4 using pnpm 10.5.2 ought of types","comments":12,"created_at":"2025-02-28T04:08:30Z"}],"discussions":[{"number":28403,"title":"Begini solusi tepat cara menangani salah transfer di bri agar uang bisa kembali","comments":1,"category":"Agent Skills","created_at":"2026-11-03T17:48:10Z"},{"number":28111,"title":"Checking the final email body alongside provider-payload tests","comments":0,"category":"Show what you've built","created_at":"2026-10-18T07:04:20Z"},{"number":28094,"title":"Architecture question: Integrating Strapi with Next.js 16 (Turbopack) and a Rust Backend","comments":1,"category":"Strapi Backend","created_at":"2026-10-16T19:17:31Z"},{"number":28085,"title":"RFC: Pre-verification sandbox loops to mitigate develop branch CI noise","comments":0,"category":"RFCs","created_at":"2026-10-15T21:20:11Z"},{"number":28079,"title":"Advice wanted: migrating Strapi v4.24.2 (Node 18.17.1) → Strapi v5.58.0 (Node 20 or 22)","comments":2,"category":"Community Guides","created_at":"2026-10-15T13:47:17Z"},{"number":28037,"title":"Bird email provider for Strapi: contribution and integration listing","comments":1,"category":"Community Providers","created_at":"2026-10-13T13:06:14Z"},{"number":28018,"title":"Stop repeating structural populate validation on every Content API request","comments":3,"category":"Strapi Backend","created_at":"2026-10-11T22:32:04Z"},{"number":27927,"title":"strapi-skills: an opinionated standard for building Strapi v5 plugins with coding agents","comments":1,"category":"Agent Skills","created_at":"2026-10-05T18:03:34Z"}],"latest_release":{"name":"v5.61.0","tag":"v5.61.0","published_at":"2026-11-04T13:07:59Z","body":"## 5.61.0 (2026-11-04)\n\n### 🚀 New feature\n\n- **audit-logs:** record history restores, discarded drafts, settings updates and media events ([#28178](https://github.com/strapi/strapi/pull/28178))\n\n### 🔥 Bug fix\n\n- **admin:** add missing english keys and french translations ([#28354](https://github.com/strapi/strapi/pull/28354))\n- **admin:** package exports point to source files that do not exist ([#28326](https://github.com/strapi/strapi/pull/28326))\n- **admin:** make action provider registerMany all-or-nothing ([#28324](https://github.com/strapi/strapi/pull/28324))\n- **content-manager:** offscreen required uids lose their default value when saving after load ([35ce71beb2](https://github.com/strapi/strapi/commit/35ce71beb2))\n- **content-manager:** edit view rows mounted for an error unmount once the errors are cleared ([26272dd9c6](https://github.com/strapi/strapi/commit/26272dd9c6))\n- **content-manager:** send a single relation search when the combobox first opens ([be34c0e8ff](https://github.com/strapi/strapi/commit/be34c0e8ff))\n- **content-manager:** only replace a single relation once its saved relation is loaded ([0886987f6f](https://github.com/strapi/strapi/commit/0886987f6f))\n- **content-manager:** list view crashes when a content type has an attribute named ref ([cf1cffdbcc](https://github.com/strapi/strapi/commit/cf1cffdbcc))\n- **content-manager:** history version restore answers 500 for an unknown version id ([#28198](https://github.com/strapi/strapi/pull/28198))\n- **content-manager:** relations return 500 instead of 403 on field read denial ([#28194](https://github.com/strapi/strapi/pull/28194))\n- **content-manager:** publish actions return 500 on content types without draft and publish ([#28189](https://github.com/strapi/strapi/pull/28189))\n- **content-manager:** findContentTypesByKind type rejects the kind string it needs ([#28187](https://github.com/strapi/strapi/pull/28187))\n- **content-manager:** history versions declare a componentsSchemas field they never store ([#28255](https://github.com/strapi/strapi/pull/28255))\n- **content-manager:** relation endpoints return 500 for morph-to fields ([#28270](https://github.com/strapi/strapi/pull/28270))\n- **content-manager:** update, clone and publish return 200 with empty data for a deleted document ([#28269](https://github.com/strapi/strapi/pull/28269))\n- **content-manager:** history restore fails when a component id no longer belongs to the document ([#28195](https://github.com/strapi/strapi/pull/28195))\n- **content-releases:** action validity not refreshed after attribute change ([#28126](https://github.com/strapi/strapi/pull/28126))\n- **content-releases:** sync entry validation awaited inside Promise.all ([#28256](https://github.com/strapi/strapi/pull/28256))\n- **content-releases:** duplicate webhooks when publishing a release ([#27909](https://github.com/strapi/strapi/pull/27909))\n- **content-type-builder:** changes to a component named admin are not saved ([#28200](https://github.com/strapi/strapi/pull/28200))\n- **content-type-builder:** count documents, not rows, before switching to single type ([#28278](https://github.com/strapi/strapi/pull/28278))\n- **content-type-builder:** content type update without draftAndPublish disables draft and publish ([#28203](https://github.com/strapi/strapi/pull/28203))\n- **content-type-builder:** editing an unknown content type throws a TypeError ([#28260](https://github.com/strapi/strapi/pull/28260))\n- **content-type-builder:** kind change does not emit the content-type.update event ([#28205](https://github.com/strapi/strapi/pull/28205))\n- **content-type-builder:** log a failing schema event listener instead of crashing ([#28279](https://github.com/strapi/strapi/pull/28279))\n- **content-type-builder:** create content type honours options.draftAndPublish ([#28287](https://github.com/strapi/strapi/pull/28287))\n- **content-type-builder:** guard update-schema against switching to single type with many documents ([#28284](https://githu"},"readme":true,"readme_zh":false,"news":[],"stale":false,"snapshot_at":"2026-11-10T09:35:25Z","history_start":"2026-09-06"}