ranui trae 40 elementos r- independientes de cualquier framework; ranuts reúne más de 90 utilidades TypeScript compatibles con tree-shaking. Úsalos en Vue, en React o en HTML puro, sin ningún paso de compilación.
npm i ranui ranutsUna biblioteca de Web Components independiente de cualquier framework. Coloca 40 elementos r- ya estilizados en Vue, React o HTML puro.
Explorar componentesMás de 90 utilidades tipadas para cadenas, objetos, color, tiempo, archivos y el DOM. Compatibles con tree-shaking y sin dependencias.
Leer la documentaciónTextos largos sobre motores de renderizado, programación funcional, algoritmos de ordenación y la plataforma web.
Empezar a leerCinco en ranuts, cinco en ranui.
PostMessageBridgeRPC basado en promesas sobre postMessage entre iframes, workers y pestañas, con transporte por clonado estructurado y canales aislados.ApplicationUn grafo de escena al estilo de PixiJS, con backend de renderizado intercambiable: WebGPU, WebGL o Canvas.h() · init()Un DOM virtual al estilo de snabbdom: hyperscript, patch, módulos intercambiables y hooks de ciclo de vida.TOTPContraseñas de un solo uso según RFC-6238, de SHA-1 a SHA3-512, sin ninguna dependencia criptográfica.getMime()Una búsqueda bidireccional MIME ⇄ extensión con unas 1000 entradas.<r-player>Un reproductor de vídeo HLS con tasa de bits adaptativa y un núcleo de control modular.<r-colorpicker>Un selector HSV completo con deslizadores de tono y alfa, y salida HEX / RGBA en vivo.<r-radar>Un gráfico de radar dibujado en canvas, con etiquetas y estilos de etiqueta por eje.<r-math>Convierte LaTeX en MathML nativo con Temml cargado bajo demanda, desde un único atributo.<r-scratch>Un raspado interactivo en canvas, con umbral de finalización.Instala ambos paquetes, registra los elementos una vez y úsalos donde quieras. Sin paso de compilación ni framework.
$ npm i ranui ranuts // register the <r-*> elements once import 'ranui' import { debounce } from 'ranuts'
<!-- Vue, React, or plain HTML --> <r-button type="primary">Save</r-button> <r-progress percent="66"></r-progress>
Los custom elements estándar funcionan en cualquier framework, o sin ninguno.
Escrito en TypeScript y publicado con sus declaraciones de tipos.
La documentación es una PWA, con su propio service worker.
La referencia de ranui y ranuts se mantiene en ocho idiomas.