ranui / ranutsOpen Source · MIT-Lizenz

Native Web Components. TypeScript-Utilities.

ranui liefert 40 frameworkunabhängige r--Elemente, ranuts über 90 tree-shaking-fähige TypeScript-Helfer. Nutzbar in Vue, in React oder in reinem HTML — ganz ohne Build-Schritt.

Pakete installieren
npm i ranui ranuts
ranui / playground

Komponenten ausprobieren

Live

Bediene die Komponenten und kopiere das HTML.

Buttons

PrimärStandardWarnung

Fortschritt

Auswahl

Abonnieren

Ausgewählt

Code ansehenHTML
<r-button type="primary">Primär</r-button>
<r-button>Standard</r-button>
<r-button type="warning">Warnung</r-button>

<r-progress percent="66"></r-progress>

<r-checkbox checked>Abonnieren</r-checkbox>
40Komponenten
90+Utilities
8Sprachen
MITLizenz

ranui

Eine frameworkunabhängige Web-Components-Bibliothek. 40 fertig gestaltete r--Elemente für jeden Stack: Vue, React oder reines HTML.

Komponenten durchsehen

ranuts

Über 90 typisierte Helfer für Zeichenketten, Objekte, Farben, Zeit, Dateien und das DOM. Tree-shaking-fähig, ohne Abhängigkeiten.

Dokumentation lesen

Artikel

Längere Texte über Rendering-Engines, funktionale Programmierung, Sortieralgorithmen und die Web-Plattform.

Zu lesen beginnen

Installieren und verwenden

Beide Pakete installieren, die Elemente einmal registrieren, überall verwenden. Kein Build-Schritt, kein Framework nötig.

Installieren & registrieren
import 'ranui/style'

// register the <r-*> elements once
import 'ranui'
import { debounce } from 'ranuts'
Überall verwenden
<!-- Vue, React, or plain HTML -->
<r-button type="primary">Save</r-button>
<r-progress percent="66"></r-progress>

Bibliotheken entdecken

Fünf in ranuts, fünf in ranui.

ranutsUtilities
  • Bridge PostMessageBridgePromise-basiertes RPC über postMessage — über iframes, Worker und Tabs hinweg, mit Structured-Clone-Transport und getrennten Kanälen.
  • Visual ApplicationEin Szenengraph im Stil von PixiJS, mit austauschbarem Renderer-Backend: WebGPU, WebGL oder Canvas.
  • Virtuelles DOM h() · init()Ein vDOM im Stil von snabbdom: Hyperscript, patch, austauschbare Module und Lifecycle-Hooks.
  • TOTP TOTPEinmalpasswörter nach RFC-6238, von SHA-1 bis SHA3-512, ohne jede Krypto-Abhängigkeit.
  • MIME-Registry getMime()Eine bidirektionale Zuordnung MIME ⇄ Dateiendung mit rund 1000 Einträgen.
ranuiKomponenten

Läuft überall

Standardbasierte Custom Elements laufen in jedem Framework — oder ganz ohne.

Vollständig typisiert

In TypeScript geschrieben und samt Typdeklarationen ausgeliefert.

Installierbar & offline

Die Dokumentation ist eine PWA mit eigenem Service Worker.

Acht Sprachen

Die Referenz zu ranui und ranuts wird in acht Sprachen gepflegt.