Componentes de React accesibles,
con tu marca y sin dependencias.
@amset/ui es una biblioteca de componentes para React, de un botón a una tabla de gestión. Se tiñe con tu color, funciona con teclado y con lector de pantalla, y no arrastra ni una dependencia de npm. Es libre y lleva licencia MIT.
- Licencia MIT
- React 18 y 19
- TypeScript
- Tema claro y oscuro
- Español e inglés
Facturado este mes
12.480 €
+8,4 %sube
Pedidos sin pagar
4
De 128 del mes
- 244
- componentes, cada uno con su ficha
- 725
- variables CSS que puedes cambiar
- 2134
- iconos, del mismo trazo
- 11
- pantallas enteras para copiar
- 0
- dependencias de npm
Cero dependencias de npm
Tu marca, con un comando
Accesible, con pruebas
Solo pesa lo que usas
En marcha en tres pasos
Funciona con Vite, Next y webpack. En Next, un proveedor lleva todos los enlaces por su enrutador. No hay que importar una hoja de estilos: cada componente trae la suya.
Créala o móntala
Una aplicación nueva con la biblioteca puesta, o la biblioteca en la tuya. Lo único que necesita es React.
npx amset-ui create mi-app # en un proyecto que ya existe:npx amset-ui initÚsala
Los componentes se montan con su API: variante, tono y tamaño, sin escribir clases.
import { Button, TextField } from '@amset/ui' <TextField label="Correo" type="email" /><Button variant="solid" tone="accent">Guardar</Button>Ponle tu color
Das tu paleta en hexadecimal y el comando escribe el tema, en claro y en oscuro.
npx amset-ui themeEn npm público llega próximamente. Hasta entonces se instala desde el registro de paquetes de AMSET: la guía de Primeros pasos lo explica paso a paso. Guía de instalación
O cópialo en tu proyecto
Si prefieres tener el código delante en vez de instalarlo, amset-ui add copia el código fuente de un componente y de todo lo que usa, con sus hojas de estilo. Desde ese momento es tuyo: un fichero que cambies no se pisa al volver a copiarlo. Las pantallas enteras, como el panel o la factura, también se copian.
npx amset-ui add button iban-fieldnpx amset-ui add dashboardMás que componentes
Lo que viene en el mismo paquete, 0.35.0.
npx amset-ui crea una aplicación, monta la biblioteca en la tuya, la diagnostica, migra tu código y genera tu tema.AGENTS.md, llms.txt, api.json, una skill, el servidor MCP y Figma.npx amset-ui migrate reescribe tu código cuando la biblioteca cambia un nombre.Los componentes, por familias
Desde el botón hasta la tabla con filtros, el calendario o el carrito. Cada componente tiene su ficha con cuándo usarlo y cuándo no, el teclado, lo que anuncia un lector de pantalla y un ejemplo funcionando.
20 componentes
32 componentes
24 componentes
15 componentes
16 componentes
4 componentes
6 componentes
19 componentes
14 componentes
2 componentes
21 componentes
26 componentes
12 componentes
10 componentes
16 componentes
Pruébalos aquí
Todo lo que ves aquí son componentes reales de la biblioteca: pulsa, ordena, filtra y elige.
Fechas
Estado
Elección
Acciones
Personas
Un editor de texto propio
RichTextEditor es un campo de texto enriquecido propio, sin dependencias de terceros. Tiene tablas, bloques, comentarios y sugerencias, historial de versiones, fórmulas en TeX y corrector ortográfico (el diccionario lo pones tú). Guarda el documento como JSON y RichTextView lo pinta igual en el servidor. Vive en su propia subruta: quien no lo usa no carga ni un byte.
import { RichTextEditor } from '@amset/ui/rich-text' <RichTextEditor label="Notes" format="html" defaultValue={html} onChange={setHtml} />Un asistente de chat completo
Mensajes, razonamiento, herramientas, adjuntos, sugerencias y selector de motor, juntos y funcionando. Escribe algo, pulsa una sugerencia o adjunta un fichero: lo que contesta es un guion, todo lo demás es la biblioteca.
La usamos cada día
AMSET la hizo para sus propios productos y la usa cada día. Lo que ves aquí es lo que ejecutan.
El asistente de AMSET
Tiendas online
Paneles de gestión
Para tu asistente de código Para agentes
El paquete se describe a sí mismo para tu asistente de código (Claude Code, Cursor y cualquier otro): AGENTS.md, llms.txt, las props reales en api.json, una skill, y el servidor MCP @amset/mcp.
Le pides esto a tu editor
Créame un panel de administración para gestionar usuarios con tabla paginada, filtro dinámico y un drawer de edición usando la paleta corporativa #00d4ff.
Y la IA escribe código con
- Componentes y props reales, leídos del
@amset/uique tiene instalado tu proyecto (api.json), no inventados. - Código compilado contra la biblioteca antes de dártelo: una prop que no existe no pasa.
- Accesibilidad de serie: etiquetas, teclado y foco ya resueltos.
- Tu marca aplicada con un tema generado a partir de tu color, que se rechaza si no da el contraste.
Qué ficheros trae el paquete, cómo usarlos y el servidor MCP: Para agentes y herramientas
Lo último
Lo que llegó en la última versión, sacado del registro de cambios del paquete.
0.35.0, del 3 de noviembre de 2026
Table: varios rangos de celdas sueltos a la vezTable: salir de una edición que no se puede guardar, rango sin grupos plegados, cuenta de filas paginadas, error de carga, elegir todo lo filtrado, pegado por lotes y ajustar el ancho al contenidoDataImportWizard: importar por tandas con avance y cancelar, CSV en UTF-16, hojas ocultas, celdas combinadas y errores de fórmulaFileManager: subir de uno en uno con cancelar y reintentar, resultado por elemento al borrar o mover, tamaño máximo y nombres repetidosSchemaForm: listas de posiciones fijas de draft-07, objetos sin campos, valores que llegan tarde, «sin cambios» tras guardar, claves con punto o numéricas, y error y foco de una listaDataImportWizard: la fila de cada error es la del fichero, tope de descompresión y avisos que dicen el motivoFileManageryMediaManager: lo soltado pasa poraccept, barra de varias subidas, atajos y «Cargar más»Table: vacíos al final en los dos sentidos, selección por página y sin filas ocultas, búsqueda en árbol y fechas locales al exportar
Preguntas frecuentes
¿La pruebas?
Empieza por un componente suelto y mira su ficha: cómo se usa, cuándo sí y cuándo no, el teclado y la accesibilidad.
