Skip to content

Design

The App Framework is built around a clear set of architectural decisions. This section explains how it works, why it was designed this way, and what each layer does.

Overview

App templates are code-first recipes for building full-stack DataRobot applications. Think Helm charts or full-stack starters like the FastAPI full-stack template, but with DataRobot AI blueprints baked in and everything wired together for production.

App Framework Architecture Overview

The goal is to let teams take a working AI solution pattern, deploy it on DataRobot, and keep it customizable enough for real application development.

Foundation application templates are the reference implementations built from this framework:

Template Description
Talk to My Docs Guarded RAG Assistant.
Talk to My Data Data Analyst.
DataRobot Agent Application Multi-agent orchestration starter.

Each foundation application template starts in a private repository and publishes to a corresponding open-source repository through GitHub release mechanics. In practice, most external developers interact with the open-source repositories and then create their own recipe repository from those examples or from the component system described in these docs.

So, what is the App Framework?

It is the software and templates that build application templates and make them easier to customize and extend. The App Framework succeeds when adding new features, creating application templates from scratch, and upgrading existing application templates remains simple.

In this section

  • Principles—The design decisions that guide every component.
  • Component model—How templates are structured, applied, and updated.
  • CLI—The dr command and what it handles.
  • Declarative API—Infrastructure-as-code for DataRobot resources.
  • UI library—The shared dr-ui component registry for React frontends.