Advanced features
Strapi provides advanced built-in features for developers who'd like to get the best of the backend server, plugins, and database. Click on any of the following cards to read more about a specific feature:
📄️ CLI reference
Control Strapi through the Command Line Interface (CLI).
📄️ TypeScript
Use TypeScript to develop your Strapi project.
📄️ Providers
Install, configure, and create providers to extend core capabilities of some plugins.
📄️ Data management
Use Strapi's built-in data management system to import, export, or transfer data.
📄️ Database migrations
Manage database migrations operations.
📄️ Database transactions
Use an API to wrap a set of operations in a transaction that ensures the integrity of data.
📄️ Unit testing
Run basic unit tests for a Strapi project.
📄️ Error handling
Handle errors received through REST and GraphQL requests, or throw errors through the backend server.
If the built-in advanced features of Strapi do not cover your use case, you might want to turn next to plugins or customization possibilities.