Métodos de diseño, componentes y herramientas para crear productos web, para desarrolladores y agentes de programación.
Documentación · Componentes · Agentes
English · 中文 · 日本語 · Español · Português · 한국어 · Deutsch · فارسی
ran tiene tres partes que se pueden usar por separado: ranui, componentes de interfaz creados como elementos personalizados nativos; ranuts, utilidades de TypeScript con tipos; y Ran Design, métodos de maquetación, interacción y revisión que personas y agentes de programación pueden aplicar en cualquier stack.
- Funciona con cualquier framework, o sin ninguno. Cada componente es una etiqueta
<r-*>, así que React, Vue, Svelte y un archivo HTML simple lo usan igual. No hay adaptador ni runtime de framework, y basta con una etiqueta script. - Piezas para interfaces de chat con IA. Una vista de conversación que sigue la salida en streaming, Markdown que renderiza texto a medio escribir, filas de razonamiento y de llamadas a herramientas, adjuntos y entrada por voz.
ranuts/streaminterpreta la respuesta en streaming. - Temas, renderizado en servidor y tipos incluidos. Temas claro y oscuro mediante design tokens, utilidades de SSR y declaraciones de TypeScript vienen con el paquete.
- Instala solo lo que uses. Cada paquete y cada componente tiene su propio punto de entrada.
| Paquete | Para qué sirve |
|---|---|
| ranui | Formularios, diálogos, tablas, Markdown, reproductores multimedia y vistas de chat con IA como elementos personalizados, con temas y utilidades de renderizado en servidor. |
| ranuts | Utilidades para cadenas, color, tiempo, archivos, almacenamiento y el DOM, además de análisis de SSE y estado de respuestas en streaming. |
| Ran Design | Métodos de composición, interacción, movimiento y revisión basada en evidencias. Se distribuye como plugin para agentes y no requiere ranui. |
La capa de construcción y reactividad de ranui se publica por separado como @alixex/ranview.
Sin paso de compilación, carga un componente desde un CDN y escribe la etiqueta:
<script src="https://cdn.jsdelivr.net/npm/ranui/dist/iife/button.iife.js" defer></script>
<r-button type="primary">Guardar</r-button>Con un empaquetador, instala el paquete e importa los componentes que uses:
npm install ranuiimport 'ranui/button';
import 'ranui/style';ranui está en fase alfa y sus versiones pueden incluir cambios incompatibles, así que fija una versión exacta en producción. La documentación de componentes tiene ejemplos en vivo, eventos y estilos de cada elemento.
El plugin ran añade las skills design, ranui y ranuts a Claude Code y Codex. No necesita servidor MCP ni cuenta.
claude plugin marketplace add chaxus/ran && claude plugin install ran@rancodex plugin marketplace add chaxus/ran && codex plugin add ran@ranEn una sesión nueva, usa /ran:design, /ran:ranui o /ran:ranuts en Claude Code, o $design, $ranui o $ranuts en Codex. Para instalarlo desde una copia local, consulta la guía de agentes; las skills están en plugins/ran.
Usa Node 24 o superior y la versión de pnpm fijada en package.json.
pnpm install --frozen-lockfile
pnpm build
pnpm test
pnpm -F docs devLee AGENTS.md antes de contribuir y la guía de publicación al preparar paquetes.