3.7 KiB
Strapi Roadmap
This is a living document, it describes what features we should implement in priority.
This document could be influenced by the community feedback, security issues, stability, future needs, etc.
Origins and purposes
Strapi is a project supported by a company called Strapi Solutions. The purpose of Strapi is to provide a powerful way to manage your content across devices through an API. Strapi does not intend to be a MVC framework. Strapi will stay a free and open-source backend project with an user interface to easily manage content.
Strapi aims to be a Content Management Framework. It let's developers hack and quickly develop custom business logic while keeping an administration interface to see what's is going on in the application. Strapi has been designed to build scalable moderns apps using a service-oriented architecture. Strapi will fit with any web project that requires an API.
For more details, please read our blog.
ETA (v3)
α alpha
Expected release date: 20/12/2016
Note: This version will not be ready for production use. However, we will publish it on npm to allow the community to test it and give us feedback.
strapi@alpha.1
Rewrite the entire project with ES6.Move to Koa2. (see current status).Use Mongo as main database.Use Joi as validation layer.Load plugins.Load external hooks.Build dashboard layout using React.Dynamic configuration values.Handle internationalization (i18n).
Ignorenode_modulesandadminfolders when auto-reload is enabled.Apply defaults configurations values onstrapi.config.hooks.xxx.Handle errors with Boom.Allow CLI to generate an API into another API.Use ESLint instead of xo.Update databases configurations to allow different connectors.
strapi@alpha.3
Reorganize the mono-repository. The rule to follow is to only have hooks without which Strapi cannot start or the CLI is unusable.
Movestrapi-settings-managerto the main repositoryBetter handling for 404Update the generated API's files with async/await pattern
strapi@alpha.4:
Improvestrapi-bookshelfandstrapi-mongooseadapters.Improve the way we are injecting plugins into the dashboard.Create plugin helper to share utils between plugins (strapi-helper-plugin).Prototype the plugins queries process to be able to use different ORMs.Prototype the CLI to create, install and uninstall plugins.Ensure that we are compatible with Node 8.
strapi@alpha.5:
[Plugin] Settings Manager.Update layout design.Create a draft of the guidelines to follow of how to create a plugin.Initialize the.docsfolderSynchronize the ORM adapters to set the same properties in the AST.Rewrite the Strapi core to improve performances and startup time.Freeze (make immutable) the AST.Remove global variable.strapiand use the module pattern insteadUse Bootstrap v4@alpha.6.Use i18n in the notifications messages.Remove old/deprecated folders (test, website).Use Pino as logger.
strapi@alpha.6 (expected release date: 21/09/2017):
- [Plugin] Content Manager.
- [Plugin] Content Type Builder.
- Finalize the plugins queries process to be able to use different ORMs.
- Update
strapi-helper-pluginandstrapi-admindependencies to the latest version. - Use lerna to run tests.
strapi@alpha.7 (expected release date: 31/10/2017):
- [Plugin] Users & groups (with full authentication process).
- Give the ability to create a log file.