ObjectQL
Reference

Metadata Specifications

Metadata Specifications

This section contains the complete metadata specifications for the ObjectQL platform. ObjectQL is a metadata-driven standard for enterprise applications - every aspect of your application is defined through structured metadata.

📖 Read the Complete Metadata Standard Guide - A comprehensive overview of the entire metadata system and how all pieces fit together.

📊 Implementation Progress Report - Current implementation status of all specifications (v1.8.4 - 70% complete)

Core Data Layer

Business Logic Layer

User Interface Layer

  • Pages - UI page definitions, layouts, and navigation ✅
  • Views - Saved data queries, filters, and display configurations ✅
  • Forms - Data entry layouts and field configurations ✅
  • Reports - Analytics, visualizations, and data exports ✅
  • Menus - Navigation structure and menu organization ✅

Application Organization

  • Apps - Application grouping, branding, and menu structure ✅

Security & Access Control

  • Permissions - Role-based access control, field-level security, and record-level rules ✅

Legend:

  • ✅ Complete - Both specification and implementation ready
  • ⚠️ Partial - Specification complete, implementation in progress or planned

Design Philosophy

ObjectQL treats metadata as the source of truth for your entire application:

  1. Define Once, Run Anywhere: Metadata is interpreted by ObjectOS to generate enterprise applications
  2. AI-Native: Structured metadata is optimized for LLM understanding and generation
  3. Version Controlled: Metadata lives in YAML/JSON files, tracked in Git
  4. Type-Safe: Generate TypeScript types from metadata for full IDE support
  5. Composable: Mix and match metadata to build complex applications

Metadata File Organization

src/
  objects/              # Core data models
    *.object.yml       # Object definitions
    *.validation.yml   # Validation rules
    *.permission.yml   # Permission rules
    *.hook.ts          # Hook implementations
    *.action.ts        # Action implementations
  
  workflows/           # Business processes
    *.workflow.yml     # Workflow definitions
  
  data/               # Initial Seeding
    *.data.yml         # Seed data

Getting Started

  1. Start with Objects: Define your data model using Objects & Fields
  2. Add Business Logic: Implement validation, hooks, and actions
  3. Secure Your App: Configure permissions and access rules
  4. Build Workflows: Automate processes and approvals

On this page