> ## Documentation Index
> Fetch the complete documentation index at: https://docs.veloiq.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# VeloIQ Framework: Build Full-Stack Apps Faster

> VeloIQ is an open-core framework that generates REST APIs, admin back-offices, and React frontends from Python SQLModel definitions.

VeloIQ is an open-core full-stack framework for building data-driven admin and ERP applications. You define your database models in Python using SQLModel, and the framework generates the REST API, the SQLAdmin back-office, and the React CRUD frontend automatically. It is designed for developers who want to ship production-ready applications without writing repetitive boilerplate — the generated code is plain Python and TypeScript that you own, read, and extend.

## What you get

VeloIQ combines a backend stack, a frontend component library, and a CLI into a single cohesive toolkit.

**Backend — FastAPI · SQLModel · SQLAdmin · Alembic**

* A FastAPI application factory with CORS, JWT authentication middleware, and RBAC built in
* Automatic CRUD router generation — list, get, create, update, and delete endpoints from a model class
* A SQLAdmin back-office at `/admin/` with zero configuration
* Alembic migrations pre-wired and managed by `veloiq db upgrade`
* Support for PostgreSQL, MySQL, SQLite, and any other SQLAlchemy-compatible database

**Frontend — @veloiq/ui · Refine · Ant Design**

* `@veloiq/ui`, a React component library that renders schema-driven CRUD pages with no boilerplate
* Powered by Refine for data fetching and state management, and Ant Design for the component system
* Light and dark mode, keyboard shortcuts, and responsive layout included

**CLI — veloiq commands**

| Command                    | What it does                                                |
| -------------------------- | ----------------------------------------------------------- |
| `veloiq new <app>`         | Scaffold a new full-stack project                           |
| `veloiq add-module <name>` | Add a domain module to an existing project                  |
| `veloiq generate`          | Regenerate `api.py` and TypeScript schemas from your models |
| `veloiq run`               | Start the development server                                |
| `veloiq db upgrade`        | Apply Alembic migrations                                    |

## Key features

**Auto-generated CRUD API**
Drop a `models.py` in `app/modules/<name>/` and the framework exposes paginated list, get, create, update, and delete endpoints — no router code to write.

**React CRUD frontend**
The `@veloiq/ui` library reads generated TypeScript schemas and renders complete list, show, create, and edit pages. Add a model; the sidebar entry and all views appear automatically.

**SQLAdmin back-office**
A fully-featured admin panel is mounted at `/admin/` with search, sort, filter, and inline editing — with zero additional configuration.

**Three-layer RBAC + ReBAC**
Control access globally by role, per model, and per individual field. Add row-level filtering with `@rebac` when access depends on data ownership or tenant membership.

**Miller columns**
Hierarchical parent/child relationships render as an interactive multi-column browser, detected automatically from self-referential model relationships.

**Side panels**
Click any list row to open a detail panel beside the list. Drag the divider to resize; minimize, maximize, or pop out to a full page.

**Relations explorer**
An interactive graph on any record's Show page visualises all connected records. Click any node to navigate directly to it.

**Analysis charts**
Distribution and summary charts appear automatically on relation tables with more than one row. Toggle per view; preferences are saved.

**Bulk actions**
Select multiple rows for bulk edit, bulk delete, or CSV export.

## Prerequisites

Before you install VeloIQ, make sure you have:

* **Python 3.10 or later** — for the framework package and CLI
* **Node.js 18 or later** — for the React frontend

## Where to go next

<CardGroup cols={2}>
  <Card title="Quick Start" icon="rocket" href="/quickstart">
    Install the CLI, scaffold a project, and have a running app in under 15 minutes.
  </Card>

  <Card title="Tutorial" icon="graduation-cap" href="/tutorial">
    Build a complete task manager step by step — models, relations, auth, and access control.
  </Card>

  <Card title="Models" icon="database" href="/concepts/models">
    Learn how TimestampedModel, FrameworkModel, and jm\_relationship work.
  </Card>

  <Card title="Access control" icon="shield-halved" href="/concepts/access-control">
    Understand the three-layer RBAC and row-level ReBAC system.
  </Card>
</CardGroup>

<Note>
  VeloIQ uses an open-core model. The framework core is released under the MIT License and is free to use. Pro and Enterprise tiers add a WYSIWYG page builder, the VeloIQ AI query engine, User Journeys, Advanced ReBAC, SSO, compliance audit logs, and Goal-Seeking Scenarios. See [open-core](/open-core) for the full comparison.
</Note>
