01101 componentes en producción
De primitivos a composiciones de página completas: 101 componentes, cada uno extraído de un producto que lanzamos, no diseñado en el vacío. Si un componente está en PDS, ya ha trabajado de verdad: este sitio, las demos de producto y los dashboards de nuestros clientes se renderizan con él.
02Design tokens
Color, tipografía, espacio y movimiento salen de una sola capa de tokens. Cambia un token y todos los componentes lo siguen: sin sobrescrituras por componente, sin divergencias entre productos.
03Dos temas, cinco acentos
Un tema oscuro y uno claro, cinco colores de acento, todo gobernado por los mismos tokens. Variar la marca es cambiar tokens, no hacer un fork: todos los productos de la familia se renderizan desde el mismo sistema.
04Dark-first
El contraste, la elevación y el color se resuelven primero en el tema oscuro; el claro se deriva de los mismos tokens. El resultado es un modo oscuro que se siente nativo, no invertido.
Botones, inputs, selects, switches, sliders y andamiaje de campos, con etiquetas, ayudas y errores incluidos. Los estados ya están diseñados: foco, deshabilitado, no válido y carga se comportan igual en todos los productos.
06Layout y composición
Stacks, grids, divisores y shells de página componen pantallas sin CSS ad hoc. Los componentes más grandes son composiciones de página completas: patrones de hero, sección y footer sacados de páginas que publicamos.
07Navegación
Cabeceras, pestañas, migas de pan y menús con su comportamiento responsive y de teclado ya integrado. La navegación de este sitio es el componente, no una imitación.
08Overlays
Modales, sheets, drawers, popovers y tooltips sobre un único modelo de capas: la captura de foco, el cierre y el apilado se resuelven una vez, de forma centralizada. Ningún producto lleva su propia aritmética de z-index.
09Visualización de datos
Tablas, listas, tarjetas de métricas, badges y líneas de tiempo para productos que viven de los números. Las consolas de operador de toda la familia obtienen su densidad de estos componentes.
10Feedback y estados
Toasts, banners, estados vacíos, progreso y skeletons: los estados poco vistosos, diseñados desde el principio. Un producto construido sobre PDS tiene una respuesta pensada para cargando, vacío y fallido.
11Tipografía
Una escala tipográfica editorial con etiquetas mono para el registro técnico: la voz que se ve en todas las superficies de Protocore. La escala son tokens, así que los productos la ajustan sin salir del sistema.
12Movimiento
Las duraciones y curvas de easing se entregan como tokens, con los componentes ya usándolos. Las interfaces se mueven igual en todos los productos porque nadie reajusta una animación a mano.
13Accesible por defecto
El contraste, los estados de foco y el comportamiento de teclado vienen integrados en los componentes, no se dejan como ejercicio. Usa los valores por defecto y la accesibilidad viene incluida.
14CSS sin runtime
Los estilos son CSS estático resuelto en tiempo de compilación: sin runtime de CSS-in-JS, nada se calcula en el navegador. La capa de estilos no añade nada de JavaScript a la página.
15Capa CSS independiente del framework
El sistema también se publica como paquete CSS puro: tokens y clases de utilidad sin necesidad de React. Las páginas renderizadas en servidor, los emails y los stacks sin React beben de la misma fuente de verdad.
16Exportación de tokens por stack
Los tokens se exportan para web como variables CSS, como preset de Tailwind y en formatos nativos para plataformas móviles. Una sola definición de la marca, usada allí donde corra el producto.
17Theme provider y hooks
La capa de React envuelve las apps en un provider y expone los tokens mediante hooks: los componentes leen el tema y el acento activos en lugar de fijar valores. Cambiar de tema es estado, no una recompilación.
18Temas whitelabel
El mismo mecanismo que da a PDS cinco acentos da su marca a un producto whitelabel: se cambian los valores de los tokens y se mantienen los componentes. Cada app whitelabel de la familia es la prueba de que funciona.
19Mapa llms.txt
Un mapa legible por máquinas de todo el sistema —componentes, tokens, patrones— publicado como llms.txt. Apunta un LLM hacia él y el código generado usa componentes reales de PDS en vez de inventar otros verosímiles.
20Servidor MCP
Un servidor MCP expone el sistema directamente a los agentes de código: componentes, props y tokens, consultables mientras el agente construye. El sistema de diseño responde preguntas en lugar de pegarse en los prompts.
21Documentado de principio a fin
Cada componente vive en pds.protocore.io con ejemplos en vivo, props y código para copiar y pegar. La documentación se renderiza con el propio PDS: lo que lees es lo que publicas.
22Lanzamientos versionados
PDS se publica como paquetes versionados, con versiones semánticas y changelogs. Las actualizaciones son deliberadas: cada equipo se mueve cuando decide, y el changelog dice exactamente qué ha cambiado.
23Registro privado
Los paquetes se instalan desde el registro npm privado de Protocore con un token por equipo en .npmrc: el flujo estándar de npm, limitado a equipos con licencia. Sin zips pasados a mano, sin instalaciones por copiar y pegar.
24Claves de licencia offline
Una clave de licencia firmada se verifica en local: sin phone-home, sin comprobaciones de red en tu build. Los problemas de licencia aparecen como avisos en desarrollo y nunca rompen una app en producción.
25Licencia por equipo
PDS es propietario y se licencia por equipo. Solicita acceso y lo dejamos listo —paquetes, documentación y fuentes de tokens— para que un equipo pueda adoptarlo en una tarde.