Skip to content

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 → llm → fastapi-backend → react
              agent
base → datarobot-mcp

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:

dr component add https://github.com/datarobot-community/af-component-<NAME> .

To apply a different component, replace the repository URL with the component repository you want to add.

You can also use Copier directly:

uvx copier copy https://github.com/datarobot-community/af-component-<NAME> .

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:

dr component update .datarobot/answers/COMPONENT-NAME.yml

Or with copier directly:

uvx copier update -a .datarobot/answers/COMPONENT-NAME.yml -A

To update all components at once:

uvx copier update -a .datarobot/answers/*.yml -A

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!