SolandaUI
☀ Modo claro GitLab
v1.0.0 · Primera versión estable · 0 dependencias

Componentes con
identidad propia

Como el barrio que le da nombre — trazado en 1984, vivo mucho más allá de sus límites — SolandaUI es una base ordenada que los equipos hacen propia. Funciona en Vue, React, Angular y HTML puro, porque no es de ninguno: es de la plataforma.

Ver documentación Probar la demo ↓
npm install @federa/solanda-ui
0
Componentes
0
Custom elements
0
Temas incluidos
~0 KB
Bundle gzip completo
La estructura es el punto de partida Un plan claro que los equipos adoptan, adaptan y llevan más lejos de lo que el diseño original preveía.
Sin framework

Escríbelo una vez. Úsalo en todas partes.

Custom Elements v1 y Shadow DOM: el mismo componente funciona en cualquier stack sin wrappers ni adaptadores.

HTML Vue React Angular
<!-- Sin pasos previos: importa y usa -->
<script type="module">
  import '@federa/solanda-ui/sl-button'
</script>

<sl-button variant="default" size="lg">
  Guardar cambios
</sl-button>
<script setup>
import '@federa/solanda-ui/sl-button'
</script>

<template>
  <sl-button @click="guardar">Guardar cambios</sl-button>
</template>
import '@federa/solanda-ui/sl-button'

export function Acciones() {
  return (
    <sl-button onClick={guardar}>Guardar cambios</sl-button>
  )
}
// app.module.ts → schemas: [CUSTOM_ELEMENTS_SCHEMA]
import '@federa/solanda-ui/sl-button'

<!-- template -->
<sl-button (click)="guardar()">Guardar cambios</sl-button>
Ligereza

~27 KB gzip. Todo incluido.

Los 37 componentes con su CSS embebido. Con tree-shaking, paga solo lo que usa.

SolandaUI completo~27 KB
Solo botón + input + dialog~6 KB
UI kit típico + runtime de framework>100 KB
Temas

5 identidades de serie

Pulsa una y mira cómo cambia toda esta página.

Accesibilidad

Teclado primero

Roles ARIA, focus trap en overlays y navegación por teclado en cada componente. Pulsa Tab y compruébalo.

Design tokens

Tu marca, en variables

Todo el sistema se controla con custom properties CSS:

--sl-hsl-primary --sl-radius-lg --sl-spacing-4 --sl-shadow-md --sl-font-family-base
Developer experience

TypeScript, manifest y docs para humanos y máquinas

Tipos completos, custom-elements.json para autocompletado en el editor y llms.txt generado en cada build para que tu asistente de IA conozca la librería tan bien como tú.

No es un catálogo. Es una aplicación. Todo lo que ves dentro de esta ventana está construido con SolandaUI: navegación, formularios, estados de carga, overlays y notificaciones. Tócalo todo.
app.solanda.dev/proyectos/solanda
Acme Cloud
🔔 CC
Espacio de trabajo
📊 Panel 📦 Proyectos 👥 Equipo 🧾 Facturación 🧪 Labs (próximamente)
Cuenta
⚙️ Ajustes ❓ Ayuda
Acme Cloud Proyectos Solanda

Proyecto Solanda En producción

Acciones ▾ Desplegar
Primera versión estable: 37 componentes, 6 temas, API estable y cero dependencias. Resumen Actividad Ajustes
Peticiones / día
1,2 M
▲ 12%
Latencia p95
84 ms
estable
Errores 5xx
0,02%
▲ 0,01
MA
Deploy #214 — main hace 2 minutos · 1m 43s
Completado
JC
Deploy #213 — feature/temas hace 1 hora · 2m 10s
Fallido
LP
Deploy #212 — main ayer · 1m 51s
Completado
Mostrando 3 de 214 despliegues
Simular estado de carga (skeleton)
Hoy

María aprobó el merge request feature/temas.

🚀 CI desplegó la build #214 en producción.

Ayer

🐛 Luis reportó un fallo en el tema Gruvbox (resuelto).

Esta semana

📦 Se publicó v1.0.0 en npm: la primera versión estable. 🎉

Nombre del proyecto
Dominio personalizado https:// .app
Región de despliegue
Descripción
Alertas por correo
Guardar cambios Descartar
Zona de peligro

Eliminar el proyecto es irreversible.

Eliminar proyecto
La identidad llega sola Cinco paletas con historia propia, en claro y oscuro. O reemplaza los tokens y la biblioteca adopta tu marca sin resistencia.
☀ Claro ☾ Oscuro
Primario Secondary Outline Ghost Destructive
Default Success Error Warning Info
Switch
Tres pasos. Cero configuración. Sin compiladores, sin plugins, sin peer dependencies. Instala, importa y escribe HTML.
1

Instala

# npm, pnpm o yarn
npm install @federa/solanda-ui
⧉ Copiar
2

Importa

// estilos (tokens + tema)
import '@federa/solanda-ui/css'

// todo, o componente a componente
import '@federa/solanda-ui'
import '@federa/solanda-ui/sl-dialog'
⧉ Copiar
3

Úsalo

<sl-dialog id="hola" size="sm">
  <h2 slot="title">Hola 👋</h2>
  Esto ya funciona.
</sl-dialog>
Probarlo ahora

Empieza con el plan.
El resto llega solo.

Documentación de referencia con demos en vivo, ejemplos de código y tabla de atributos por componente.

Ir a la documentación Ver en GitLab
Notificaciones
Deploy #214 completado nuevo
María comentó tu MR nuevo
Factura de mayo disponible
Cerrar

¿Eliminar el proyecto?

Se eliminarán los despliegues, dominios y la configuración de Solanda. Esta acción no se puede deshacer.

Cancelar Sí, eliminar

Hola 👋

Esto es un <sl-dialog> real: focus trap, cierre con Esc y backdrop incluidos.

Genial