Skip to content

Components

App Framework components are copier templates layered into a recipe one at a time. Each component adds a top-level folder or file set and records answers in .datarobot/answers/, so the stack can be updated automatically later.

For new readers, 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 target component repository.

Alternatively, apply components with 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 custom components

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.