AVA is a TypeScript framework for asking questions about data and turning the answers into visualizations. Use it through an Agent Skill, the JavaScript API, or the command line, with an execution engine that fits your environment.
The core workflow
Connect a data source, inspect its structure, ask a question, and optionally generate a chart.
- Discover the structure.
schema()reads tables and fields automatically; optionally useprofile()for statistics andsemantic()to add your business definitions. See Inspect your data. - Ask better questions.
suggest()recommends questions using the schema and available profile. - Analyze in natural language.
analyze()translates, executes, and summarizes a question using the selected strategy. - Control individual steps. Use
translate()andquery()separately, orrecommend()andviz()for chart generation.
Choose an execution engine
| Engine | Query language | Environment |
|---|---|---|
| DuckDB | SQL | Node.js; default |
| JavaScript | JavaScript | Browser and Node.js |
| Python | Python / pandas | Node.js with a Python executor |
| Supabase | PostgreSQL SQL | Node.js; remote execution |
| ClickHouse | ClickHouse SQL | Node.js; remote execution |
The engine guide explains supported sources and configuration.
Explore the documentation
Follow the workflow from your first dataset to a visual answer, then explore more control when you need it.
- Install and run AVA
Set up your model and complete your first analysis with the quickstart.
- Connect and understand your data
Load files or databases, then inspect schema and profiling results.
- Ask questions and analyze
Discover useful questions, get answers, and choose an analysis strategy.
- Turn answers into charts
Generate a visualization or control chart recommendation and rendering separately.
- Configure and extend
Adjust your model setup, choose an execution engine, or implement a custom engine.
Keep the API Reference handy for parameters. The architecture guide maps public capabilities to their source modules.