| title | Welcome to ObjectStack |
|---|---|
| description | The Metadata-Driven Protocol for the Post-SaaS Era. |
import { Book, Compass, FileText, Layers } from 'lucide-react';
ObjectStack is not just a framework; it is a Protocol for building enterprise software. It decouples the Business Intent (defined in JSON/YAML) from the Technical Execution (handled by the Kernel).
This documentation is the authoritative reference for the ObjectStack Protocol.
} title="Quick Start" href="/docs/quick-start" description="Get started in under 5 minutes. Choose your learning path based on your role." /> } title="Tutorials" href="/docs/tutorials" description="Hands-on step-by-step tutorials to build real applications and learn by doing." /> } title="Concepts" href="/docs/concepts/manifesto" description="Understand the philosophy of 'Intent over Implementation' and the 'Local-First' architecture." /> } title="Specifications" href="/docs/specifications" description="The Architecture Blueprints. Deep dive into ObjectQL (Data), ObjectUI (View), and ObjectOS (Control)." /> } title="Developer Guides" href="/docs/guides/getting-started" description="Comprehensive guides for building with ObjectStack. Field types, views, workflows, and more." /> } title="API Reference" href="/docs/references/data/core/Object" description="Complete API documentation for every schema, field type, and configuration option." /> } title="FAQ" href="/docs/faq" description="Frequently asked questions about ObjectStack and how to use it." /> } title="Troubleshooting" href="/docs/troubleshooting" description="Common issues and how to resolve them." />- Field Types - 35 field types with examples (text, number, select, lookup, formula, etc.)
- View Configuration - Grid, Kanban, Calendar, Gantt, and Form layouts
- Workflows & Validation - Business rules and automation
- Project Structure - Best practices for organizing your code
- CRM Example - Full-featured application with 6 objects, workflows, views, dashboards
- Todo Example - Quick-start minimal example
ObjectStack is built on five core modules that work in unison:
| Module | Protocol | Responsibility |
|---|---|---|
| Data Layer | ObjectQL | Defines the shape of data (Object, Field) and how to access it (Query AST). Agnostic to SQL/NoSQL. |
| UI Layer | ObjectUI | The Projection. Defines User Interfaces as abstract JSON layouts (Views, Dashboards, Actions). |
| Control Layer | ObjectOS | The Kernel. Handles Identity, Security, Sync, and Automation. |
| AI Layer | AI Protocol | AI agent definitions, tools, knowledge bases, and model configurations. |
| API Layer | API Protocol | Standardized REST/GraphQL contracts with request/response envelopes. |
- Platform Architects: Who want to build internal developer platforms (IDP) that scale.
- Protocol Implementers: Who want to write a new Driver for ObjectQL (e.g., for FoundationDB) or a new Renderer for ObjectUI (e.g., for Flutter).
- AI Agent Developers: Who need a deterministic, structured generic language for AI to generate software.
- Low-Code Builders: Who want a powerful metadata-driven platform for rapid application development.