Components
App Framework components are copier templates that you layer into your recipe one at a time. Each component adds a top-level folder or file set and records your answers in .datarobot/answers/, so the stack can be updated automatically later.
If you are new to the framework, start with base. It creates the shared project structure that all other components depend on.
Core components
| Component | Description | Repeatable |
|---|---|---|
| base | Task runner, Pulumi project, CI/CD scaffolding, and .datarobot/ configuration. Required first for every recipe. |
No |
| llm | LLM Gateway or external model integration via the DataRobot LLM Deployment. | Yes |
| fastapi-backend | FastAPI server deployed as a DataRobot Custom Application. | Yes |
| react | React + Vite frontend wired to a FastAPI backend, with a development proxy and a production asset build. | Yes |
| agent | Agentic workflow scaffold supporting CrewAI, LangGraph, LlamaIndex, and NeMo Agent Toolkit. | Yes |
| datarobot-mcp | FastMCP server with DataRobot predictive tools and third-party integrations (Google Drive, Jira, Confluence, Microsoft Graph). | Yes |
Typical apply order
base must always come first. agent requires both base and llm. react requires both base and fastapi-backend. datarobot-mcp only requires base.
Adding a component
The safest way to get started is to apply a real component with a complete command:
To apply a different component, replace the repository URL with the component repository you want to add.
You can also use Copier directly:
The CLI is the recommended entry point because it handles authentication, environment setup, and component workflows in one interface.
Updating a component
Each applied component leaves an answers file in .datarobot/answers/. Pass it to dr component update to pull in changes non-interactively:
Or with copier directly:
To update all components at once:
If you need to change an answer you gave during initial setup or recover from a wrong choice, see Working with Copier.
Adding your own
Components live in their own repos — Search for af-component in the datarobot-community GitHub org to see the full catalog.
Built something others might want? The #applications Slack channel is the place to share!