Manifest, no boilerplate
Declará tablas, columnas, capabilities y acciones en un solo archivo JSON. Obtené migraciones, endpoints REST, metadata y una UI tipada gratis.
Construí un addon CRUD, obtené una app multi-tenant funcional — sin escribir el cableado.
Metacore es un runtime + SDK para construir aplicaciones de negocio modulares y multi-tenant a partir de pequeños addons declarativos. El kernel es una librería Go que embebés en tu app: posee el schema de la base de datos, la superficie REST, los permisos, el lifecycle y un hub WebSocket. El SDK es un set de packages npm y una CLI: te deja describir un addon — sus tablas, capabilities y UI — en un solo manifest.json, y renderiza el resultado como una experiencia React tipada dentro de cualquier host.
Juntos, convierten un manifest en una app CRUD funcional. Cualquier host que construyas sobre los mismos primitivos — un panel de operador, un portal de cliente, un admin embebido — la levanta automáticamente.
{
"id": "tickets",
"name": "Tickets",
"version": "0.1.0",
"tables": [{
"name": "tickets",
"columns": [
{ "name": "id", "type": "uuid", "primaryKey": true },
{ "name": "title", "type": "string", "required": true },
{ "name": "status", "type": "enum", "values": ["open","closed"] },
{ "name": "assignee", "type": "string" }
]
}],
"capabilities": [
{ "kind": "db:read", "target": "tickets" },
{ "kind": "db:write", "target": "tickets" }
]
}# Montados por el kernel, no se necesita código de handler.
GET /api/addons/tickets/tickets
GET /api/addons/tickets/tickets/:id
POST /api/addons/tickets/tickets
PATCH /api/addons/tickets/tickets/:id
DELETE /api/addons/tickets/tickets/:id
GET /api/addons/tickets/_meta/columnsimport { DynamicTable } from '@asteby/metacore-runtime-react'
// Lee la misma metadata, obtiene list + paginate + sort + filter.
export default function Tickets() {
return <DynamicTable addon="tickets" table="tickets" />
}Ese es todo el loop. Agregá una columna, la tabla se actualiza. Agregá una capability, el middleware de permisos la aplica. Publicá un bundle, el instalador lo carga en caliente.
Los dos repositorios de Metacore son públicos y Apache-2.0:
| Repo | Qué es |
|---|---|
asteby/metacore-kernel | El runtime Go. Sandbox WASM, CRUD dinámico, permisos, lifecycle, WebSockets. |
asteby/metacore-sdk | El SDK TypeScript y la CLI. Schema del manifest, runtime React, scaffolder de addons. |
asteby/metacore | Este portal. Solo documentación. |
El kernel y el SDK cada uno trae su propia documentación profunda — este sitio te dirige a la correcta y explica la plataforma de punta a punta.