Intelligent Apps
Datazone Intelligent Apps provide a powerful way to build interactive data dashboards and applications without writing frontend code. Using a declarative YAML configuration, you can create multi-tab dashboards with charts, filters, and interactive elements that query your data directly.Overview
An Intelligent App consists of:- Layout - How your application is organized (tabs, charts, groups)
- Components - The building blocks of your app (charts, filters, variables, texts, widgets)
- Configuration - Settings that control app behavior

App Structure
Intelligent Apps use a YAML-based configuration format:Key Components
Charts
Charts are the primary visualization elements. Datazone supports several chart types:
Example chart definition:
Dimension Properties
Widgets
When the built-in chart types aren’t enough, you can render your own React component inside a tab with a widget. Widgets are written in TSX — inline in the YAML or in a.tsx file in your project repository — and can attach a SQL query whose rows arrive as a data prop.
type: widget:
appContext.
Layout
The layout defines how components are arranged in your app using a responsive grid system:- Tabs: Organize content into different sections
- Items: Individual elements like charts, text, or widgets
- Chart Groups: Collections of related charts
- Span/Height: Control sizing and layout

Interactivity
Make your apps interactive with variables and filters:- Variables: Store values that can be used in queries
- Filters: UI elements that update variables
Query Variables
You can reference variables in your queries using double curly braces:Best Practices
- Organize with Tabs: Group related content into logical tabs
- Use Chart Groups: Group related metrics together
- Filter Placement: Place filters on tabs where they’re most relevant
- Query Optimization: Keep queries efficient for better performance
- Consistent Formatting: Use the
formatattribute under each metric to ensure consistent number formatting
App Configuration
Theconfig section supports the following attributes:
Example usage: