ObjectStackObjectStack

Quick Reference Guide

Fast lookup table for all ObjectStack protocols

Quick Reference Guide

Fast lookup for all 175 ObjectStack protocols organized by category.

Click on any protocol name to view its complete API reference.

Data Protocol (18 schemas)

Core business logic and data modeling schemas.

ProtocolSource FileKey SchemasPurpose
Fieldfield.zod.tsField, FieldType, SelectOption44 field types for data modeling
Objectobject.zod.tsObject, ObjectCapabilitiesObject/table definitions
Queryquery.zod.tsQuery, QueryOptionsQuery AST with joins, aggregations
Filterfilter.zod.tsQueryFilter, FilterConditionAdvanced filtering operators
Validationvalidation.zod.tsValidationRuleBusiness validation rules
Datasetdataset.zod.tsDataset, DatasetModeReusable dataset definitions
Datasourcedatasource.zod.tsDatasource, DatasourceTypeDatabase connection configs
Analyticsanalytics.zod.tsAnalyticsData analytics and aggregation
Mappingmapping.zod.tsFieldMappingField transformation mappings
Hookhook.zod.tsHook, HookEventLifecycle event hooks
Data Enginedata-engine.zod.tsDataEngineData engine configuration
Driverdriver.zod.tsDriver, DriverCapabilitiesDatabase driver interface
SQL Driverdriver-sql.zod.tsSQLDriverSQL-specific driver
NoSQL Driverdriver-nosql.zod.tsNoSQLDriverNoSQL-specific driver
Documentdocument.zod.tsDocumentDocument-oriented data
External Lookupexternal-lookup.zod.tsExternalLookupExternal data lookups
Postgres Driverdriver/postgres.zod.tsPostgresConfigPostgreSQL configuration
Mongo Driverdriver/mongo.zod.tsMongoConfigMongoDB configuration

UI Protocol (10 schemas)

Presentation layer - views, forms, dashboards, and themes.

ProtocolSource FileKey SchemasPurpose
Viewview.zod.tsView, ListView, FormViewList and form view configurations
Pagepage.zod.tsPage, PageComponentFlexiPage layouts
Appapp.zod.tsApp, NavigationItemApplication navigation structure
Dashboarddashboard.zod.tsDashboard, DashboardWidgetDashboard layouts and widgets
Reportreport.zod.tsReport, ReportTypeReport definitions
Actionaction.zod.tsAction, ActionTypeUI button actions
Componentcomponent.zod.tsPageComponent variantsReusable UI components
Chartchart.zod.tsChart, ChartTypeChart definitions
Themetheme.zod.tsTheme, ColorPaletteTheming and branding
Widgetwidget.zod.tsWidgetManifestCustom widget definitions

Kernel Protocol (17 schemas)

Plugin architecture, manifests, and kernel runtime.

ProtocolSource FileKey SchemasPurpose
Manifestmanifest.zod.tsManifestPackage manifest (objectstack.config.ts)
Contextcontext.zod.tsKernelContextRuntime execution context
Pluginplugin.zod.tsPlugin, PluginHookPlugin system interface
Plugin Capabilityplugin-capability.zod.tsPluginCapabilityPlugin capability declarations
Plugin Lifecycleplugin-lifecycle-events.zod.tsPluginLifecycleEventsPlugin lifecycle events
Plugin Lifecycle Advancedplugin-lifecycle-advanced.zod.tsPluginLifecycleAdvancedAdvanced lifecycle hooks
Plugin Loadingplugin-loading.zod.tsPluginLoadingPlugin loading and init
Plugin Securityplugin-security-advanced.zod.tsPluginSecurityAdvancedPlugin sandboxing
Plugin Structureplugin-structure.zod.tsPluginStructurePlugin file conventions
Plugin Validatorplugin-validator.zod.tsPluginValidatorPlugin validation
Plugin Versioningplugin-versioning.zod.tsPluginVersioningVersion compatibility
Service Registryservice-registry.zod.tsServiceRegistryService discovery
Startup Orchestratorstartup-orchestrator.zod.tsStartupOrchestratorSystem startup
Eventsevents.zod.tsEvent, EventBusSystem event bus
Featurefeature.zod.tsFeatureFlagFeature flags
Metadata Loadermetadata-loader.zod.tsMetadataLoaderMetadata loading
Package Registrypackage-registry.zod.tsPackageRegistryPackage resolution

System Protocol (22 schemas)

Runtime environment, logging, jobs, caching, and observability.

ProtocolSource FileKey SchemasPurpose
Auditaudit.zod.tsAuditLog, AuditEventAudit trail logging
Auth Configauth-config.zod.tsAuthConfigAuthentication configuration
Cachecache.zod.tsCacheConfigCaching layer
Change Managementchange-management.zod.tsChangeManagementChange tracking
Collaborationcollaboration.zod.tsCollaborationReal-time collab
Compliancecompliance.zod.tsComplianceRegulatory controls
Encryptionencryption.zod.tsEncryptionEncryption & keys
HTTP Serverhttp-server.zod.tsHTTPServerHTTP server config
Jobjob.zod.tsJob, JobScheduleBackground job queue
Logginglogging.zod.tsLoggingConfigStructured logging
Maskingmasking.zod.tsMaskingData masking
Message Queuemessage-queue.zod.tsMessageQueueMessage queuing
Metadata Persistencemetadata-persistence.zod.tsMetadataPersistenceMetadata storage
Metricsmetrics.zod.tsMetricsApplication metrics
Migrationmigration.zod.tsMigrationSchema migration
Notificationnotification.zod.tsNotificationNotifications
Object Storageobject-storage.zod.tsObjectStorageObject storage
Search Enginesearch-engine.zod.tsSearchEngineFull-text search
Service Registryservice-registry.zod.tsServiceRegistrySystem services
Tracingtracing.zod.tsTracingDistributed tracing
Translationtranslation.zod.tsTranslationi18n support
Workerworker.zod.tsWorkerBackground workers

AI Protocol (13 schemas)

AI/ML capabilities - agents, models, RAG, and cost tracking.

ProtocolSource FileKey SchemasPurpose
Agentagent.zod.tsAgent, AIToolAI agent definitions
Agent Actionagent-action.zod.tsAgentActionAgent action definitions
Model Registrymodel-registry.zod.tsModelRegistry, ModelProviderLLM model management
RAG Pipelinerag-pipeline.zod.tsRAGPipelineConfigRetrieval augmented generation
NLQnlq.zod.tsNLQRequest, NLQResponseNatural language to query
Conversationconversation.zod.tsConversationSessionConversation management
Costcost.zod.tsCostEntry, BudgetLimitAI cost tracking and budgets
Predictivepredictive.zod.tsPredictiveModelPredictive ML models
Orchestrationorchestration.zod.tsAIOrchestrationMulti-agent orchestration
Feedback Loopfeedback-loop.zod.tsFeedbackLoopAI feedback and learning
DevOps Agentdevops-agent.zod.tsDevOpsAgentDevOps automation
Plugin Developmentplugin-development.zod.tsPluginDevelopmentAI-assisted development
Runtime Opsruntime-ops.zod.tsRuntimeOpsAI runtime operations

API Protocol (20 schemas)

REST/GraphQL endpoints, real-time subscriptions, and discovery.

ProtocolSource FileKey SchemasPurpose
Contractcontract.zod.tsAPIContractAPI contract definitions
Endpointendpoint.zod.tsEndpoint, EndpointMethodREST endpoint configuration
Routerrouter.zod.tsRouter, RouteAPI routing rules
ODataodata.zod.tsODataQueryOData protocol support
GraphQLgraphql.zod.tsGraphQLSchemaGraphQL API config
Realtimerealtime.zod.tsSubscription, ChannelWebSocket subscriptions
WebSocketwebsocket.zod.tsWebSocketConfigWebSocket protocol
Discoverydiscovery.zod.tsServiceDiscoveryAPI discovery and metadata
Batchbatch.zod.tsBatchRequestBatch API processing
HTTP Cachehttp-cache.zod.tsCacheStrategyHTTP caching
Errorserrors.zod.tsErrorResponseError responses
Protocolprotocol.zod.tsProtocolDefinitionProtocol definitions
REST Serverrest-server.zod.tsRESTServerREST server config
Authauth.zod.tsAuthAPI authentication
Analyticsanalytics.zod.tsAnalyticsAPI usage analytics
Documentationdocumentation.zod.tsDocumentationAPI docs generation
Hubhub.zod.tsHubAPI hub integration
Metadatametadata.zod.tsMetadataAPI metadata endpoints
Registryregistry.zod.tsRegistryAPI registry
Storagestorage.zod.tsStorageAPI storage operations

Automation Protocol (8 schemas)

Workflows, flows, and integrations.

ProtocolSource FileKey SchemasPurpose
Flowflow.zod.tsFlow, FlowNodeVisual workflow builder
Workflowworkflow.zod.tsWorkflowRuleRecord-triggered automation
Approvalapproval.zod.tsApprovalProcessMulti-step approval flows
State Machinestate-machine.zod.tsStateMachineState machine definitions
Webhookwebhook.zod.tsWebhook, WebhookEventOutbound webhooks
ETLetl.zod.tsETLPipelineData transformation pipelines
Trigger Registrytrigger-registry.zod.tsTriggerRegistryEvent-driven triggers
Syncsync.zod.tsSyncConfigBi-directional data sync

Security Protocol (5 schemas)

Access control, permissions, and row-level security.

ProtocolSource FileKey SchemasPurpose
Permissionpermission.zod.tsObjectPermissionObject-level permissions
Policypolicy.zod.tsSecurityPolicySecurity policies
RLSrls.zod.tsRowLevelSecurityRow-level security filters
Sharingsharing.zod.tsSharingRuleRecord sharing rules
Territoryterritory.zod.tsTerritoryTerritory-based access

Identity Protocol (4 schemas)

User identity, organizations, and role management.

ProtocolSource FileKey SchemasPurpose
Identityidentity.zod.tsIdentity, UserUser identity management
Organizationorganization.zod.tsOrganizationMulti-organization support
Rolerole.zod.tsRole, PermissionRole-based access control
SCIMscim.zod.tsSCIMUser, SCIMGroupSCIM 2.0 provisioning

Hub Protocol (9 schemas)

Marketplace, licensing, and multi-tenancy.

ProtocolSource FileKey SchemasPurpose
Marketplacemarketplace.zod.tsPackage, PackageVersionPlugin marketplace
Plugin Registryplugin-registry.zod.tsPluginRegistryPlugin versioning
Plugin Securityplugin-security.zod.tsPluginSecurityPlugin security policies
Composercomposer.zod.tsDependencyDependency management
Licenselicense.zod.tsLicense, LicenseTypeFeature licensing
Tenanttenant.zod.tsTenantMulti-tenancy isolation
Spacespace.zod.tsSpace, WorkspaceWorkspace management
Hub Federationhub-federation.zod.tsHubFederationCross-instance federation
Registry Configregistry-config.zod.tsRegistryConfigRegistry settings

Integration Protocol (7 schemas)

External system connectors and adapters.

ProtocolSource FileKey SchemasPurpose
Connectorconnector.zod.tsConnectorGeneric connector interface
SaaS Connectorconnector/saas.zod.tsSaaSConnectorSaaS integrations
Database Connectorconnector/database.zod.tsDatabaseConnectorDatabase adapters
File Storageconnector/file-storage.zod.tsFileStorageConnectorCloud storage
Message Queueconnector/message-queue.zod.tsMessageQueueConnectorQueue integrations
GitHubconnector/github.zod.tsGitHubConnectorGitHub API integration
Vercelconnector/vercel.zod.tsVercelConnectorVercel deployment

Shared Protocol (4 schemas)

Common utilities used across all protocols.

ProtocolSource FileKey SchemasPurpose
HTTPhttp.zod.tsHTTPRequest, HTTPResponseHTTP utilities
Identifiersidentifiers.zod.tsID formatsStandard ID patterns
Mappingmapping.zod.tsMappingRuleField mapping utilities
Connector Authconnector-auth.zod.tsConnectorAuthConnector auth patterns

QA Protocol (1 schema)

Testing and quality assurance.

ProtocolSource FileKey SchemasPurpose
Testingtesting.zod.tsTestSuiteDeclarative test definitions

Common Patterns

Naming Conventions

// Property names in schemas: camelCase
{
  maxLength: 100,
  defaultValue: 'example',
  referenceFilters: ['active = true']
}
// Machine identifiers in data: snake_case
{
  name: 'project_task',
  object: 'customer',
  field: 'first_name'
}
// Export names: PascalCase + Schema suffix
export const FieldSchema = z.object({...});
export type Field = z.infer<typeof FieldSchema>;

Common Imports

// Data protocols
import { FieldSchema, ObjectSchema, QuerySchema } from '@objectstack/spec/data';

// UI protocols
import { ViewSchema, AppSchema, DashboardSchema } from '@objectstack/spec/ui';

// Kernel protocols
import { ManifestSchema, PluginSchema } from '@objectstack/spec/kernel';

// System protocols
import { LoggingSchema, JobSchema } from '@objectstack/spec/system';

// AI protocols
import { AgentSchema, RAGPipelineConfigSchema } from '@objectstack/spec/ai';

// Types
import type { Field, Object, Query, View } from '@objectstack/spec';

Search Tips

Next Steps

New to ObjectStack? Start with the Introduction to learn core concepts before diving into specific protocols.

On this page