O ranui traz 40 elementos r- independentes de framework; o ranuts reúne mais de 90 utilitários TypeScript compatíveis com tree-shaking. Use-os no Vue, no React ou em HTML puro, sem nenhuma etapa de build.
npm i ranui ranutsUma biblioteca de Web Components independente de framework. Coloque 40 elementos r- já estilizados no Vue, no React ou em HTML puro.
Explorar componentesMais de 90 utilitários tipados para strings, objetos, cor, tempo, arquivos e o DOM. Compatíveis com tree-shaking e sem dependências.
Ler a documentaçãoTextos longos sobre motores de renderização, programação funcional, algoritmos de ordenação e a plataforma web.
Começar a lerCinco no ranuts, cinco no ranui.
PostMessageBridgeRPC baseado em promessas sobre postMessage entre iframes, workers e abas, com transporte por clonagem estruturada e canais isolados.ApplicationUm grafo de cena no estilo do PixiJS, com backend de renderização intercambiável: WebGPU, WebGL ou Canvas.h() · init()Um DOM virtual no estilo do snabbdom: hyperscript, patch, módulos intercambiáveis e hooks de ciclo de vida.TOTPSenhas de uso único conforme a RFC-6238, de SHA-1 a SHA3-512, sem nenhuma dependência de criptografia.getMime()Uma busca bidirecional MIME ⇄ extensão com cerca de 1000 entradas.<r-player>Um reprodutor de vídeo HLS com taxa de bits adaptativa e núcleo de controle modular.<r-colorpicker>Um seletor HSV completo, com controles de matiz e alfa e saída HEX / RGBA em tempo real.<r-radar>Um gráfico de radar desenhado em canvas, com rótulos e estilos de rótulo por eixo.<r-math>Converte LaTeX em MathML nativo com o Temml carregado sob demanda, a partir de um único atributo.<r-scratch>Uma raspagem interativa em canvas, com limiar de conclusão.Instale os dois pacotes, registre os elementos uma vez e use-os em qualquer lugar. Sem etapa de build nem 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>
Custom elements baseados em padrões rodam em qualquer framework, ou em nenhum.
Escrito em TypeScript e publicado com as declarações de tipos.
A documentação é um PWA, com seu próprio service worker.
A referência do ranui e do ranuts é mantida em oito idiomas.