Protocol Specifications
This section provides comprehensive technical specifications for ObjectOS protocols, file formats, and APIs. These specifications are the authoritative reference for developers building with or extending ObjectOS.
Overview
ObjectOS implements three core protocols:
- Metadata Format - YAML schema for defining business objects
- Query Language - Powerful filtering and querying syntax
- HTTP Protocol - RESTful API endpoints and conventions
Specifications
Metadata Format
Complete specification of the YAML schema used to define objects, fields, relationships, and permissions. Includes:
- Object schema structure
- All field types (text, number, date, lookup, etc.)
- Field attributes and validation rules
- Permission configuration
- Relationship definitions
Use this when: Defining new objects or understanding how metadata is structured.
Query Language
Comprehensive guide to the ObjectOS Query Language, including filtering, sorting, and pagination. Includes:
- Filter operators (comparison, string, array, null, range)
- Logical operators (AND, OR, NOT)
- Complex query composition
- Field selection and sorting
- Pagination and performance optimization
Use this when: Querying data programmatically or building custom queries.
HTTP Protocol
Complete HTTP API reference including all REST endpoints, authentication, and response formats. Includes:
- Authentication and authorization
- Standard CRUD endpoints
- Batch operations
- Metadata endpoints
- Error handling and status codes
- Rate limiting and CORS
Use this when: Integrating with ObjectOS via HTTP API or building client applications.
Quick Links
- Getting Started Guide - New to ObjectOS? Start here
- Architecture Guide - Understand the system design
- SDK Reference - Programmatic API reference
Contributing to Specifications
These specifications are living documents. If you find errors or omissions:
- Open an issue on GitHub
- Submit a pull request with corrections
- Discuss in our community forum (coming soon)
Version
Current specification version: v0.2.0
Last updated: January 2026