# React API Stack > React API Stack is a TypeScript-first, full-stack framework built on object storage. You author your data model once — as a `resource()` or a plain TypeScript interface — and the compiler infers everything else, foreign keys included, then generates fully typed React (TanStack Query) hooks on top and drives a stateless Rust API that stores every model as Apache Iceberg tables (Parquet + snapshots) on S3. The same engine compiles to WebAssembly and runs entirely in the browser for local-first development. Built to scale to millions. One resource definition drives three surfaces at once: **API exposure** (typed React hooks generated from an OpenAPI contract), **database storage** (a manifest-driven Rust API persisting Apache Iceberg tables on object storage), and **DevOps** (serverless Rust on AWS Lambda with S3 as the system of record — stateless compute, scale-to-zero, infrastructure-as-code). Every documentation page is also available as plain Markdown at `https://reactapistack.com/docs/.md`, and the entire set is concatenated at `https://reactapistack.com/llms-full.txt`. Point an agent at those to build on top of the framework. ## Getting Started - [Introduction](https://reactapistack.com/docs/introduction.md): React API Stack is the next-generation full-stack framework for apps — one TypeScript source of truth becomes a typed React client and a serverless engine on object storage. - [Installation](https://reactapistack.com/docs/installation.md): Add rastack to your project and compile your first resource in under a minute. - [Quick Start](https://reactapistack.com/docs/quickstart.md): Define a resource, generate a typed client, and read and write data end to end. - [Project Structure](https://reactapistack.com/docs/project-structure.md): How a React API Stack repository is laid out, directory by directory. ## Core Concepts - [Resources & the DSL](https://reactapistack.com/docs/resources.md): Author your data model in TypeScript with the resource() DSL and typed field builders. - [Compile & Relations](https://reactapistack.com/docs/relations.md): How rastack compile reads the type system to infer foreign keys and emit the manifest. - [Interface-Driven Entities](https://reactapistack.com/docs/interface-entities.md): Infer resources from plain TypeScript interfaces — no DSL required. - [Manifest & OpenAPI](https://reactapistack.com/docs/manifest.md): The two artifacts the compiler emits and what each one drives. ## Frontend Runtime - [Typed React Hooks](https://reactapistack.com/docs/hooks.md): The generated TanStack Query hooks — fully typed, one set per model. - [Provider & Runtime Modes](https://reactapistack.com/docs/provider.md): One setting picks where the engine runs — browser, S3, or a remote server. - [Local WASM Dev](https://reactapistack.com/docs/local-wasm.md): Run the entire API in the browser over WebAssembly — no server, no network. ## Storage Engine - [The Iceberg Engine](https://reactapistack.com/docs/iceberg.md): How rastack-store persists every model as an Apache Iceberg table on object storage. - [The Rust API](https://reactapistack.com/docs/rust-api.md): A stateless, manifest-driven Cargo workspace — no per-resource code. ## Security & Sync - [Security & Access Control](https://reactapistack.com/docs/security.md): Row-level security and physical tenant scoping, enforced on every surface. - [Local Iceberg Cache](https://reactapistack.com/docs/local-cache.md): Cache the database's own Iceberg files on the device — not a second database. - [Local-First Sync](https://reactapistack.com/docs/sync.md): Opt into local-first replication with one line — optimistic hooks, a changefeed, and a transaction queue. ## Design System - [Design Tokens](https://reactapistack.com/docs/design-tokens.md): The same author → compile → runtime pipeline that owns your data also owns your look. - [Theming Runtime](https://reactapistack.com/docs/theming.md): Apply your tokens with and consume them with typed hooks. ## Components - [Overview](https://reactapistack.com/docs/components.md): rastack/components closes the loop with the UI — React components painted entirely from your design tokens and driven by the framework hooks. - [DataTable](https://reactapistack.com/docs/data-table.md): A fully featured table built from a list hook — columns, search, sorting and paging all inferred. - [AutoForm](https://reactapistack.com/docs/auto-form.md): A form built from a form hook — one control per field, chosen from each field's real datatype. - [Primitives](https://reactapistack.com/docs/primitives.md): The token-styled building blocks — the shadcn layer that everything else composes from. ## Reference - [CLI Reference](https://reactapistack.com/docs/cli.md): Every rastack command, grouped by what it does. - [Deployment](https://reactapistack.com/docs/deployment.md): Serverless Rust on AWS Lambda with S3 as the system of record. ## Optional - [Full documentation (single Markdown file)](https://reactapistack.com/llms-full.txt): Every page above concatenated for one-shot ingestion. - [Architecture — the serverless, object-storage design](https://github.com/theserverkid/reactapistack/blob/master/docs/architecture.md): In-repo design doc. - [Compile step & foreign-key inference](https://github.com/theserverkid/reactapistack/blob/master/docs/compile-and-relations.md): In-repo design doc. - [Headless component library](https://github.com/theserverkid/reactapistack/blob/master/docs/components.md): In-repo design doc. - [Design-token framework](https://github.com/theserverkid/reactapistack/blob/master/docs/design-tokens.md): In-repo design doc. - [Interface-driven entities](https://github.com/theserverkid/reactapistack/blob/master/docs/interface-entities.md): In-repo design doc. - [Local-first sync engine](https://github.com/theserverkid/reactapistack/blob/master/docs/local-sync-engine.md): In-repo design doc. - [Running the whole API in the browser (WASM)](https://github.com/theserverkid/reactapistack/blob/master/docs/local-wasm-dev.md): In-repo design doc. - [Security model & local Iceberg cache](https://github.com/theserverkid/reactapistack/blob/master/docs/security-and-local-cache.md): In-repo design doc. - [Serverless Deploy](https://github.com/theserverkid/reactapistack/blob/master/docs/serverless-deploy.md): In-repo design doc. - [Source repository](https://github.com/theserverkid/reactapistack): The full monorepo — resources, Rust workspace, tokens and examples.