Headless CMS for Node.js, written in TypeScript.
npm install system-panda
Check out the example app.
- Lifecycle hooks for CRUD operations, such as causing side-effects, and validating and modifying input.
- Reusable snippets of code that can be installed directly to your app.
- Trigger API requests with data on specific hooks/operations.
- With Prisma ORM as the database layer, define your data as objects that are mapped to Prisma schema models.
- Generated REST API for your collections that serve data.
- Extend the internal Express.js server with custom routes, middlewares, and business logic.
- Authentication and Access Control.
- Content media support
- Standard library of plugins
- Revisit plugin system (routes for uploading plugins to remote repository, etc.)
- Custom Hooks/Events
- Version Control (for rollbacks, etc.)
- Task scheduling (at specified times/conditions)
- i18n (default translations for the core app and allowing custom translations for collections)