Cargando Trama…
Saltar al contenido
Secciones de la página
PróximamenteEstamos preparando el acceso a Trama. Muy pronto podrás pedirlo aquí.

Interfaces tejidas a mano para Vue 3

Herramientas grandes, un solo sistema de tokens, temas e idiomas, y lista para agentes de IA.

InstalaciónPróximamenteEstamos preparando el acceso a Trama. Muy pronto podrás pedirlo aquí.

Versión 9.2.4

Qué es

Herramientas listas para producción, un solo sistema de diseño y preparada para agentes.

  • Herramientas grandes, de serie

    Tabla con cien mil filas, kanban, Gantt, diagramas, agenda, gestor de ficheros y editor de PDF. Lo que en otras librerías es un extra de pago o un paquete aparte.

  • Un solo sistema

    Los mismos tokens, temas, idiomas y ritmo de separaciones en cada pieza. Cambias el tema y cambia todo, también en oscuro y con contraste AA.

  • Preparada para agentes

    Un servidor MCP para que los agentes de código la usen bien y un renderizador A2UI para que los agentes de interfaz pinten con ella.

componentes
105
idiomas completos
4
familias de tema
7
ficheros de tests
637

Cifras contadas en el build a partir del código de la librería.

Componentes estrella

Tabla, lista de filas, kanban, Gantt, diagramas y agenda: reales y para tocar.

  1. TrDataGrid

    Cien mil pedidos generados en tu navegador, virtualizados, agrupados por región y con filtro avanzado. Ordena, filtra, busca o agrupa por otra columna.

    • Virtualización
    • Filtro avanzado
    • Agrupar y totales
    • Editar en línea
    • Exportar a Excel
    • Vistas guardadas

    Pruébalo: Abre «Filtro avanzado» y combina condiciones con Y y O.

    Cargando la demo… TrDataGrid
  2. TrRailList

    Los mismos datos que la tabla, en filas sin <table>: título, subtítulo y un rail de columnas alineadas que se reparte según el ancho. Agrupa, busca, reordena arrastrando y crea o edita en un panel lateral.

    • Zonas según el ancho
    • Agrupar
    • Reordenar arrastrando
    • Editar en panel lateral
    • Filtro avanzado
    • Árbol

    Pruébalo: Arrastra un pedido por su asa a otro grupo de estado.

    Cargando la demo… TrRailList
  3. TrKanban

    Arrastra tarjetas entre columnas con el ratón, el dedo o el teclado. Límite de trabajo en curso, carriles, lista con subtareas y deshacer.

    • Arrastre con teclado
    • Límite WIP
    • Carriles
    • Subtareas
    • Deshacer
    • Vistas de tabla y calendario

    Pruébalo: Mueve una tarjeta a «En curso» y pasa de tres.

    Cargando la demo… TrKanban
  4. TrGantt

    Fases, hitos y dependencias con la ruta crítica marcada. Mueve o estira una barra y el plan se recalcula.

    • Dependencias
    • Ruta crítica
    • Hitos
    • Recursos y carga
    • Línea base
    • Planificación automática

    Pruébalo: Arrastra «Prototipo» hacia la derecha.

    Cargando la demo… TrGantt
  5. TrDiagram

    Pizarra editable sobre un lienzo propio: nodos, conexiones, estilos y minimapa. Este flujo se escribió en Mermaid.

    • Lienzo propio
    • Formas y conexiones
    • Minimapa
    • Mermaid
    • Exportar a SVG y PNG
    • Colocación automática

    Pruébalo: Arrastra desde el punto de un nodo hasta otro para conectarlos.

    Cargando la demo… TrDiagram
  6. TrSchedule

    Agenda con día, semana, mes y agenda; recursos, calendarios laborales y repeticiones. Crea un evento arrastrando en un hueco.

    • Día, semana y mes
    • Recursos
    • Repeticiones
    • Calendarios laborales
    • Arrastrar y estirar
    • Adjuntos

    Pruébalo: Estira «Reunión de equipo» media hora.

    Cargando la demo… TrSchedule

La biblioteca

Además de las herramientas, una biblioteca enorme de componentes con el mismo diseño, los mismos temas y las mismas reglas.

105componentes listos para producción, de los botones a las herramientas completas.

  • Formulario 34

    Campos, selectores, editores y subida de ficheros, con validación.

    • TrButton
    • TrSplitButton
    • TrChoiceButton
    • TrToggleButton
    • TrInput
    • TrInputNumber
    • TrInputPassword
    • TrInputOtp
    • TrInputTag
    • TrInputGroup
    • TrCheckbox
    • TrRadioButton
    • TrRadioGroup
    • TrToggleSwitch
    • TrSlider
    • TrRating
    • TrSelect
    • TrMultiSelect
    • TrCascadeSelect
    • TrTreeSelect
    • TrCardSelect
    • TrPickList
    • TrAutoComplete
    • TrColorPicker
    • TrIconPicker
    • TrDatePicker
    • TrTypedValue
    • TrSortableChipGrid
    • TrSignature
    • TrMarkdownEditor
    • TrFileUpload
    • TrFileManager
    • TrPdfEditor
    • TrVoiceInput
  • Datos 22

    Tablas, listas, tableros, planificación, diagramas y consultas.

    • TrDataGrid
    • TrDataGridToolbar
    • TrRailList
    • TrRailRow
    • TrListRow
    • TrKanban
    • TrGantt
    • TrSchedule
    • TrDiagram
    • TrQueryBuilder
    • TrLocaleCatalog
    • TrTree
    • TrTimeline
    • TrPaginator
    • TrColumnHead
    • TrPickItem
    • TrCard
    • TrAvatar
    • TrBadge
    • TrChip
    • TrTag
    • TrInplace
  • Maquetación 16

    Formularios, columnas, paneles y barras que se adaptan al ancho.

    • TrForm
    • TrField
    • TrFieldset
    • TrColumns
    • TrFlexColumns
    • TrFluid
    • TrHeader
    • TrFooter
    • TrToolbar
    • TrPanel
    • TrAccordion
    • TrSplitPanel
    • TrSortableList
    • TrDataList
    • TrDivider
    • TrFocusTrap
  • Capas 10

    Ventanas, paneles laterales, menús y avisos con una animación común.

    • TrModal
    • TrDrawer
    • TrPopover
    • TrTooltip
    • TrContextMenu
    • TrConfirmPopup
    • TrConfirmHost
    • TrDialogHost
    • TrFilePreview
    • TrHelpGuide
  • Navegación 9

    Menús, pestañas, pasos, índice de scroll y paleta de órdenes.

    • TrSidebar
    • TrTabs
    • TrSegmented
    • TrSteps
    • TrBreadcrumb
    • TrCommandMenu
    • TrScrollIndex
    • TrScrollProgress
    • TrScrollTop
  • Avisos 6

    Mensajes, progreso, esqueletos y apariciones con el scroll.

    • TrToast
    • TrMessage
    • TrProgressBar
    • TrSkeleton
    • TrLoadingOverlay
    • TrScrollReveal

Lo que otras bibliotecas no tienen

  1. Una sola canalización de cambios

    Tabla, lista, kanban, Gantt y diagrama editan igual: con guardas, deshacer y rehacer, y guardado optimista que se revierte si el servidor falla.

  2. Adaptativa de verdad

    Cada componente mide su contenedor: en móvil, objetivos táctiles, hojas desde abajo, pulsación larga y gestos.

  3. Preparada para IA

    Servidor MCP para agentes de código y un renderizador A2UI para que un agente pinte la interfaz con componentes reales.

  4. Diseñador de temas

    Tokens semánticos, modo claro y oscuro, y cambios por componente sin tocar el código.

  5. Accesible de serie

    Teclado completo, foco itinerante, avisos para el lector de pantalla y respeto al movimiento reducido.

  6. Cuatro idiomas incluidos

    Todos los textos en español, inglés, francés y portugués, cargados solo cuando hacen falta.

  7. Rendimiento vigilado

    Virtualización, carga bajo demanda y presupuestos de peso y montaje comprobados por tests.

  8. Herramientas propias, sin dependencias pesadas

    Visor y editor de PDF, subida por trozos, voz en local y diagramas, hechos en casa y con la misma API.

Temas y diseñador

Siete familias de tema en claro y oscuro, con contraste AA.

Clásico
Suave
Teal
Agua-marina
Cobre
Blueharbor
Blueharbor amplio
Cargando la demo… Componentes reales con el tema activo

IA: MCP y A2UI

Un servidor MCP para agentes de código y un renderizador A2UI para agentes de interfaz.

Agentes de código: MCP

El servidor MCP trama da a tu agente los manifiestos de cada componente, valida las vistas que escribe y le recuerda las reglas. Escribe Trama bien a la primera.

Terminal simulado: un agente usa el MCP trama
> Haz una tabla de pedidos con filtro avanzadotrama.get_component({ name: "TrDataGrid" })  ← props: rows, columns, advancedFilter, toolbar… (128)<TrDataGrid :rows="pedidos" :columns="columnas"  advanced-filter :toolbar="{ actions: ['search'] }" />trama.validate_view({ source: "PedidosView.vue" })  ✓ 0 errores · 0 avisos · ritmo y v-model correctos

Agentes de interfaz: A2UI

Un agente describe la interfaz con mensajes A2UI y TrA2uiSurface la pinta con componentes reales, con guarda de seguridad. Aquí, un agente simulado, sin red ni clave.

Cargando la demo… Superficie A2UI pintada por un agente simulado

Adaptativo

Móvil, tablet y web: los componentes miden su contenedor.

La misma tabla, en un marco que se estrecha al bajar: al cruzar cada tramo cambia de modo (columnas por prioridad, tarjetas) porque mide su propio ancho, no la ventana. Después, estíralo tú con el asa.

Cargando la demo… Adaptativo

Rendimiento

Cifras medidas en el banco, no prometidas.

  • Peso de TrDataGrid

    Antes897 KBAhora513 KB
  • Ordenar 1.000 × 20 filas agrupadas

    Antes2724 msAhora124 ms
  • Nodos del DOM al ordenar 1.000 × 20 filas agrupadas

    Antes22.206Ahora1153
  • watch al montar una tabla

    Antes64Ahora27
  • onMounted al montar una tabla

    Antes14Ahora5

Banco perf:grid de la librería (happy-dom), fases 1 a 5 de rendimiento de TrDataGrid. Los milisegundos son relativos; los contadores, exactos.

Instalación

Desde GitHub Packages, con pnpm, npm o yarn.

  1. Apunta el ámbito @javeintimilla a GitHub Packages en el .npmrc de tu proyecto (con un token de lectura de paquetes).

    .npmrc
    @javeintimilla:registry=https://npm.pkg.github.com
    //npm.pkg.github.com/:_authToken=TU_TOKEN
  2. Instala la librería.

    terminal
    pnpm add @javeintimilla/trama
    Cargando la demo… Gestor de paquetes
  3. Importa los estilos y usa tu primer componente.

    main.ts
    import { createApp } from 'vue'
    import '@javeintimilla/trama/styles.css'
    import App from './App.vue'
    
    createApp(App).mount('#app')
    App.vue
    <script setup lang="ts">
    import { TrButton } from '@javeintimilla/trama'
    </script>
    
    <template>
      <TrButton variant="primary" icon="add" label="Hola, Trama" />
    </template>

El paquete y el escaparate son privados por ahora; el acceso abrirá próximamente. PróximamenteEstamos preparando el acceso a Trama. Muy pronto podrás pedirlo aquí.