Awesome Strapi
A curated list of awesome things related to Strapi.
Strapi is an open source Node.js Headless CMS to easily build customizable APIs
Official Sources
Documentation
GitHub Repos
Community Platforms
- Forum - Official Strapi forum.
- Discord - Official Strapi Discord.
Other
Showcase
One-Click & Deployment
As of December 2021, we no longer support one-click options as it goes against the methodology of how we hope to see Strapi users deploying their projects.
Strapi v4
Starters & Templates
We are currently working on porting our starters & templates from v3, you can follow the progress in this monorepo: strapi/starters-and-templates!
Plugins & Providers
Official Plugins
Note: All official Strapi v4 Plugins will start with @strapi/
Official Providers
Note: All official Strapi v4 Providers will start with @strapi/
Community Plugins & Providers
For community packages and providers, we currently are promoting a community project instead of this repo:
IsStrapiReady.com
Submit your Plugin or Provider
SDKs
Strapi v3
Please Note: as of Nov 30th, 2021 Strapi v3 is now in a maintenance only status for 6 months, for more information see this NOTICE Issue on our main code repo.
Following the maintenance status it will go EOL on May 30th, 2022.
Templates - v3
- Blog - Template to create Strapi projects pre-configured for blogs
- Catalog - Template to create Strapi projects pre-configured for catalog sites
- Corporate - Template to create Strapi projects pre-configured for corporate sites
- E-commerce - Template to create Strapi projects pre-configured for e-commerce apps
- Heroku - Official template for Heroku 1 click deploy button
- Portfolio - Template to create Strapi projects pre-configured for portfolio sites
Starters & Examples - v3
- Examples - General examples (Outdated).
- OrgServer - Data Server scaffold for all kinds of Organizations
Angular - v3
Gatsby - v3
Gridsome - v3
Next.js - v3
Nuxt.js - v3
React - v3
Sapper - v3
- Sapper Blog - Minimal blog example using Sapper and GraphQL.
Vue.js - v3
- Vue Blog - Blog example using Vue and GraphQL.
Plugin & Providers - v3
Official Plugins - v3
- Documentation - Official SwaggerUI/OpenAPI Documentation for v3.
- GraphQL - Official GraphQL plugin including GraphQL Playground for v3.
- Sentry - Official Sentry plugin for v3.
Community Plugins - v3
Note that all of these plugins/providers/packages are currently for v3
- Comments - End to end comments feature with their moderation panel, bad words filtering, abuse reporting and more.
- Config Sync - Manage database config (core_store e.g.) as partial JSON files. Import/Export across environments.
- Email Designer - Design your own email templates w/ visual composer directly inside the Strapi admin panel and send composed emails programmatically from your controllers / services.
- Entity Relationship Chart - Display Entity Relationship Diagram of all models, fields and relations.
- Expo Notifications - Send Expo notification to mobile app
- Github Publish - Lets you publish content changes using a GitHub Actions workflow.
- Import content - Import content with a csv file, external url or raw text.
- Medusa - Open-source Node.js commerce engine for Strapi.
- Meilisearch - Add your Strapi collections into a MeiliSearch instance.
- Migrate - Migrate Settings & Layouts, User Permissions between environments. (Webhooks & Content migrations coming soon).
- Moesif - Plugin to add Moesif API Analytics and Monitoring (https://www.moesif.com/).
- Navigation Builder - Navigation / menu builder feature with possibility to control the audience and different output structure renderers like (flat, tree and RFR - ready for handling by Redux First Router)
- oEmbed - Embed content from third party sites (Youtube, Vimeo, Soundcloud, ...).
- Passwordless - A plugin that provides ability to sign-in/sign-up to an application by link had sent to email.
- Responsive image - Custom responsive image formats.
- Raw Query - Sends raw query strings to the database.
- Sitemap - Generate a sitemap.xml.
- Sync Roles And Permissions - Store user roles and permissions configuration as a JSON file and then import and reuse it any time.
- Testing - Out of the box Unit/Integration testing with mocking functions.
- Video Thumbnail - Add video thumbnail functionality to Upload plugin (using FFmpeg).
- Zeasy Image Api - Search and import image from Unsplash / Giphy to the rich text field with appropriate attribution.
Community WYSIWYG Replacements - v3
Note that all of these plugins/providers/packages are currently for v3
- CKEditor 5 - Replace Strapi default WYSIWYG editor with enhanced build of CKEditor 5.
- React MD Editor - Replace Strapi default WYSIWYG editor with React MD Editor.
- Toast UI Editor - Replace Strapi default WYSIWYG editor with Toast UI Editor.
- Editor.js - Replace Strapi default WYSIWYG editor with Editor.js.
Community Custom Field Plugins - v3
Note that all of these plugins/providers/packages are currently for v3
Community Middlewares - v3
Note that all of these plugins/providers/packages are currently for v3
- LRU Caching - LRU caching for the api.
- Upload Plugin Cache - Configurable middleware for caching uploaded assets when using strapi-provider-upload-local.
Community Hooks - v3
Note that all of these plugins/providers/packages are currently for v3
- Algolia - Maintain search indexes with the Agolia service.
Email Providers - v3
Note that all of these plugins/providers/packages are currently for v3
Upload Providers - v3
Note that all of these plugins/providers/packages are currently for v3
Ecosystem - v3
Note that all of these plugins/providers/packages are currently for v3
- Buffet.js - React components library for Strapi plugins.
SDKs - v3
Note that all of these plugins/providers/packages are currently for v3
- Javascript SDK - Official Javascript SDK (Currently outdated).
- Jekyll - Jekyll plugin to retrieve content from a Strapi API.
- MobX-Strapi - MobX v5 SDK for Strapi v3
Third Party Modules - v3
Note that all of these plugins/providers/packages are currently for v3
- NgxStrapiAuth - Angular authentication library with pre-built components.