Designmethoden, Komponenten und Werkzeuge

Produkte mit Ran Design, ranui und ranuts entwickeln. Unabhängig nutzbar, mit Anleitungen für Entwickler und Agenten.

Beispiel

Teammitglied einladen

LeserBearbeiterAdmin
Fehlgeschlagene Anfrage simulierenEinladung senden

Abschnitte des Leitfadens, denen dieses Beispiel folgtInteractionWords

Echte ranui-Komponenten. Lass die E-Mail leer oder simuliere einen Fehler, um jeden Zustand zu sehen.

Komponenten
41
Utilities
90+
Sprachen
8
Lizenz
MIT

Echte Zustände, gebaut mit ranui

Hochladen
quarterly-report.pdf64%
Abbrechen
Agent-Lauf
  1. 4 Dateien lesen
  2. Tests ausführen
  3. Pull-Request öffnen
Laden
Glas
<r-glass>

Wähle deinen Einstieg

Was die meisten Bibliotheken weglassen

ranuiKomponenten
  • Player <r-player>Ein Videoplayer für adaptives HLS-Streaming mit modularem Controller-Kern.
  • Farbwähler <r-colorpicker>Ein vollständiger HSV-Wähler mit Farbton- und Alpha-Reglern und HEX-/RGBA-Ausgabe in Echtzeit.
  • Netzdiagramm <r-radar>Ein auf Canvas gezeichnetes Netzdiagramm mit Beschriftung und Beschriftungsstil je Achse.
  • Formeln <r-math>Rendert LaTeX über ein einziges Attribut zu nativem MathML — mit nachgeladenem Temml.
  • Rubbelkarte <r-scratch>Interaktives Freirubbeln auf Canvas, mit Schwelle für „fertig“.
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.

Installieren und verwenden

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

npm i ranui ranuts
Installieren & registrieren
$ npm i ranui ranuts

// 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>