Available capabilities

A capability adds a component to an app: code, configuration, dependencies, and development or build commands. Select the components you need rather than assembling their wiring by hand.

For example, an app can combine a web frontend, a Python API, a database, and a workflow worker. The CLI installs required dependencies and checks that the selection is compatible.

Available capabilities

Available capabilities

ComponentCapabilityWhat it adds
Shared workspacecoreCommon tooling and project configuration. Required and installed automatically.
Web frontendtanstack-startA TanStack Start web application.
Python APIfastapiA FastAPI backend.
DatabasepostgresA Postgres database and application configuration.
Workflow workerworkflowsA worker for durable workflows.
Studio deploymentappsConfiguration for deploying the app to Studio.
ObservabilityobservabilitySends Mistral SDK and workflow traces to Studio.

To list the capabilities your CLI offers, run:

mistral apps capability list
Start with a preset

Start with a preset

  • App (--preset app): a web frontend, a Python API, a Postgres database, and a workflow worker.
  • Workflow (--preset workflow): a workflow project you can deploy to Studio. mistral workflows init uses this preset.
  • Custom: choose the components interactively when mistral init asks what you want to build.

The app preset already includes the workflow worker. To add a worker to an app created without one, run mistral apps capability add workflows from its directory.

Change the selection

Change the selection

Add, remove, or update capabilities with the CLI. The required workspace and dependencies are included automatically. For the commands and how to review updates, see Selecting capabilities.