Una biblioteca gratuita y de código abierto que añade componentes de UI listos para usar como nombres de clases sobre Tailwind CSS.
knadh/oat
Biblioteca de UI semántica sin dependencias, de unos 10 KB, que aplica estilos a elementos HTML nativos sin clases.
- Estrellas
- 5,535
- Forks
- 259
- Issues abiertos
- 3
- Último commit
- ayer
¿Qué es?
Oat es una biblioteca ligera de componentes de UI basada en HTML semántico y CSS. Se incluyen un archivo CSS pequeño y otro de JS, y elementos comunes como formularios, botones, tablas y diálogos reciben estilos contextuales según sus etiquetas y atributos, por lo que la mayoría del marcado no necesita clases.
No requiere framework, proceso de compilación ni instalación con npm. Algunos componentes dinámicos están implementados como WebComponents y usan muy poco JavaScript. El proyecto está dirigido a desarrolladores que quieren crear aplicaciones web y dashboards con un buen aspecto sin incorporar un árbol voluminoso de dependencias de UI en JavaScript.
Su autor lo creó para evitar el exceso de código y los cambios constantes de dependencias propios de las bibliotecas habituales de componentes JavaScript. Hay una demo en vivo y documentación disponibles en oat.ink.
Funciones clave
- 01Aplica estilos a etiquetas y atributos HTML semánticos sin exigir nombres de clase.
- 02Se distribuye en un único archivo CSS pequeño y otro de JS, sin dependencias.
- 03No requiere framework, herramienta de compilación ni instalación de paquetes.
- 04Ofrece componentes y elementos comunes para crear aplicaciones web.
- 05Usa WebComponents con muy poco JavaScript para los widgets dinámicos.
Casos de uso
- Crear rápidamente una herramienta interna de administración o un dashboard sin una cadena de compilación frontend.
- Aplicar estilos a un sitio estático o a páginas renderizadas en el servidor con marcado semántico y limpio.
- Crear un prototipo de UI web para el que un framework de componentes pesado sería excesivo.
Inicio rápido
- 1
Incluye los pequeños archivos CSS y JS de Oat en tu página HTML
Temas
Preguntas frecuentes
- ¿Qué es oat?
- Biblioteca de UI semántica sin dependencias, de unos 10 KB, que aplica estilos a elementos HTML nativos sin clases. Oat es una biblioteca ligera de componentes de UI basada en HTML semántico y CSS. Se incluyen un archivo CSS pequeño y otro de JS, y elementos comunes como formularios, botones, tablas y diálogos reciben estilos contextuales según sus etiquetas y atributos, por lo que la mayoría del marcado no necesita clases.
- ¿oat es gratuito? ¿Qué licencia tiene?
- oat es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿oat sigue mantenido?
- Mantenimiento activo. El último commit de oat fue el 19 oct 2026.
- ¿Para qué puedo usar oat?
- Crear rápidamente una herramienta interna de administración o un dashboard sin una cadena de compilación frontend. Aplicar estilos a un sitio estático o a páginas renderizadas en el servidor con marcado semántico y limpio. Crear un prototipo de UI web para el que un framework de componentes pesado sería excesivo.
- ¿Cómo se instala oat?
- Incluye los pequeños archivos CSS y JS de Oat en tu página HTML
- ¿Dónde consigo oat?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/knadh/oat
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un framework de JavaScript robusto y minimalista para añadir comportamiento reactivo directamente en el marcado HTML.
Una acogedora biblioteca de componentes de UI para React y TypeScript, con estilo isleño e iconos, ilustraciones y animaciones originales.
Resaltador de sintaxis para JavaScript sin dependencias, que usa la CSS Custom Highlight API en lugar de envolver cada token en elementos span.
Colección de skills para agentes que enseñan a asistentes de programación con IA reglas de animación, diseño de UI y desarrollo frontend basadas en la experiencia del autor en Vercel y Linear.
Un sistema de diseño open source para React con más de 150 componentes accesibles, temas y una CLI, basado en React 19 y StyleX.