ObjectOS
Recursos

Glosario

El vocabulario utilizado en ObjectOS y ObjectStack — una definición para cada término.

Glosario

Una única definición canónica para cada término utilizado en esta documentación.

Artifact

Un archivo objectstack.json compilado. Una descripción autónoma e inmutable de una aplicación — manifiesto, objetos, vistas, apps, flujos, permisos, traducciones. Producido por os compile. Lo que ObjectOS realmente ejecuta.

Action

Una operación con nombre declarada en los metadatos, invocable mediante REST (/api/v1/data/<object>/actions/<action>), botones de Console o pasos de flujo. Hereda los permisos de quien la invoca.

Adapter

Un paquete del framework que integra ObjectStack con un runtime anfitrión — Express, Fastify, Hono, Next.js, Nuxt, SvelteKit, NestJS. La mayoría de los despliegues de ObjectOS no necesitan uno; ObjectOS incluye su propio servidor HTTP.

App

Un conjunto de objetos + vistas + permisos presentado como una única aplicación navegable en Console. Múltiples apps pueden coexistir en un mismo runtime (p. ej. CRM + Helpdesk + Setup).

Better Auth

La biblioteca de autenticación que impulsa @objectstack/plugin-auth. No configuras Better Auth directamente; el plugin lo encapsula.

Capability

Una funcionalidad opcional del runtime declarada por un artifact en su lista requires. Se corresponde con un paquete — p. ej. audit@objectstack/plugin-audit. ObjectOS la carga bajo demanda. Consulta Runtime Capabilities.

CEL

Common Expression Language — la sintaxis de expresiones segura y aislada de Google. Se usa en fórmulas, reglas de validación, predicados de permisos, reglas de compartición y condiciones de flujo.

Console

La interfaz del sistema en /_console/ — gestiona usuarios, roles, conjuntos de permisos, registro de auditoría, sesiones, claves de API y ajustes del sistema. Distinta de Console (interfaz de negocio).

Control Plane

Un servicio opcional que publica artifacts versionados en instancias de ObjectOS. Alojado como ObjectStack Cloud o autohospedado. La mayoría de los despliegues no necesitan uno — el modo basado en archivos funciona para producción de una sola app.

Driver

Una implementación de backend de datos: driver-sql (Postgres, MySQL, SQLite, Turso/libSQL), driver-mongodb, driver-memory. Se elige al arrancar mediante la URL de la base de datos.

Embedder

El servicio que convierte texto en vectores para RAG / búsqueda semántica. Conectable entre proveedores (OpenAI, Azure, 硅基流动, Ollama, …). Consulta AI Service.

Environment

Una instancia de runtime por tenant respaldada por su propia base de datos e identidad. En la v4.x a veces se le llamaba Project (se mantiene el alias). La v5.0 estandariza Environment en CLI, HTTP, variables de entorno y esquemas.

Field

Una propiedad tipada en un Object. ~48 tipos integrados: text, select, lookup, markdown, file, formula, summary, etc. Consulta Data Model.

Flow

Lógica de negocio declarativa — autolanzada (disparador de registro), programada (cron) o manual (botón / API). Se ejecuta como un DAG con primitivas de condición/bucle/reintento/paralelismo. Consulta Flows & Automation.

Formula field

Un campo calculado cuyo valor es una expresión CEL evaluada en el momento de la lectura. No se almacena.

Hook

Una función inyectada en el ciclo de vida del objeto (beforeInsert, afterUpdate, …). Escrita en TypeScript. Diferente de un flujo: los hooks son código de primera clase; los flujos son metadatos.

Kernel

El microkernel dentro de ObjectOS que carga plugins, mantiene el contenedor de DI, despacha eventos y sirve los metadatos de un único Environment. Un proceso puede mantener muchos kernels en caché (uno por Environment) en una LRU.

Manifest

Los metadatos de nivel superior al inicio de un artifact: id, namespace, version, type (app / plugin / service), name, description, lista requires.

Marketplace

El catálogo dentro de Console de apps instalables. Respaldado por un registro de paquetes configurable. Consulta Marketplace.

MCP (Model Context Protocol)

Un protocolo abierto para que los agentes de IA descubran e invoquen herramientas. ObjectOS puede exponer sus objetos + acciones como MCP mediante @objectstack/plugin-mcp-server.

Object

Una entidad de negocio tipada — task, account, invoice. Declarada como un esquema de TypeScript; genera APIs REST, vistas de Console, entradas de auditoría y puntos de control de RBAC automáticamente. Consulta Data Model.

ObjectOS

El runtime — un único proceso de Node.js que sirve tus apps. De código abierto, Apache-2.0. Este sitio de documentación es para ObjectOS.

ObjectQL

El protocolo de la capa de datos y el motor de consultas. Compila consultas declarativas a consultas nativas de SQL / Mongo. Usado por los endpoints REST, Console y flujos — todos el mismo motor.

ObjectStack

El proyecto paraguas: el framework (paquetes npm @objectstack/*), el runtime (ObjectOS), el servicio en la nube opcional y el marketplace. A veces llamado "la plataforma".

ObjectUI

El protocolo de la capa de vistas — apps, vistas, páginas, paneles, acciones, gráficos, navegación. Console renderiza las declaraciones de ObjectUI.

Permission Set

Un conjunto de concesiones — permisos de objeto, permisos de campo, permisos del sistema. Se asocia a los usuarios directamente o mediante roles. La unidad principal de autorización. Consulta Permissions.

Plugin

Un paquete del framework que extiende el runtime con una capability — plugin-auth, plugin-security, plugin-audit, plugin-webhooks, plugin-mcp-server, etc. Activado mediante DI + hooks de ciclo de vida (init → start → destroy).

Project

Antiguo nombre de Environment. Todavía se usa en la CLI/entorno de la v4.x (con alias). Eliminado en la v5.0.

Record Share

Una concesión directa de acceso a un registro específico para un usuario / rol / grupo específico. Almacenada como filas sys_record_share. Diferente de las reglas de compartición (criterios declarativos).

Sharing Rule

Una regla declarativa que concede acceso a registros según criterios ("los gerentes regionales pueden ver los registros de su región"). Evaluada en el momento de la consulta, compilada en filtros a nivel de fila.

Console

La interfaz de negocio en /_console/ — explora, crea y edita registros, configura vistas e instala apps desde el marketplace. Distinta de Console (interfaz del sistema).

Surface

Uno de los cuatro puntos de entrada HTTP que expone un ObjectOS en ejecución: / (REST API), /_console/, /_account/, /_console/.

System Context

El modo de ejecución interno usado por plugins, hooks y scripts de inicialización que necesitan omitir las comprobaciones de seguridad. Auditable; no expuesto al código de usuario.

Tenant

Un límite de aislamiento lógico en despliegues multi-tenant. Un tenant normalmente se corresponde con un Environment. Las cookies y sesiones tienen alcance por nombre de host; los datos tienen alcance por Environment.

Trigger

La condición que dispara un flujo — evento de registro (after_insert), programación (cron) o invocación manual.

View

Una configuración de UI declarativa — lista, formulario, kanban, calendario, gantt — asociada a un Object. Console la renderiza; tú no escribes el componente.

Zod schema

El sistema de tipos en runtime + tiempo de compilación usado por @objectstack/spec. Cada objeto, campo, vista, app y flujo es analizado y validado por un esquema de Zod. JSON Schema, los tipos de TypeScript y los validadores de peticiones REST se derivan todos de las mismas definiciones de Zod.

On this page