ranui はフレームワークに依存しない r- 要素を 40 個、ranuts は tree-shaking 可能な型付きユーティリティを 90 以上そろえています。Vue でも React でも素の HTML でも、ビルド工程なしでそのまま使えます。
npm i ranui ranutsフレームワーク非依存の Web Components ライブラリ。スタイル済みの r- 要素 40 個を Vue・React・素の HTML のどこにでも置けます。
コンポーネント一覧文字列・オブジェクト・色・時間・ファイル・DOM を扱う型付きユーティリティが 90 以上。tree-shaking 対応、依存ゼロ。
ドキュメントを読むレンダリングエンジン、関数型プログラミング、ソートアルゴリズム、Web プラットフォームについての長文。
読みはじめるranuts から 5 つ、ranui から 5 つ。
PostMessageBridgepostMessage 上の Promise ベース RPC。iframe・Worker・タブをまたぎ、構造化クローン転送とチャネル分離に対応します。ApplicationPixiJS 風のシーングラフ。WebGPU / WebGL / Canvas のレンダラーを差し替えられます。h() · init()snabbdom 風の vDOM。hyperscript、patch、差し替え可能なモジュールとライフサイクルフック。TOTPRFC-6238 のワンタイムパスワード。SHA-1 から SHA3-512 まで、暗号ライブラリへの依存はゼロ。getMime()約 1000 件の MIME ⇄ 拡張子の双方向検索。<r-player>モジュール化されたコントローラーを核とする HLS アダプティブ配信の動画プレーヤー。<r-colorpicker>色相とアルファのスライダーを備えた HSV ピッカー。HEX / RGBA をリアルタイムに出力します。<r-radar>Canvas 描画のレーダーチャート。軸ごとのラベルとその個別スタイルに対応。<r-math>遅延読み込みの Temml で、属性ひとつから LaTeX をネイティブ MathML に描画します。<r-scratch>完了しきい値つきの、削って表示する Canvas インタラクション。2 つのパッケージを入れ、要素を一度登録すれば、どこでも使えます。ビルド工程もフレームワークも必要ありません。
$ 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>
標準準拠のカスタム要素なので、どのフレームワークでも、フレームワークなしでも動きます。
TypeScript で書かれ、型宣言まで含めて配布しています。
ドキュメント自体が PWA で、専用の Service Worker を持ちます。
ranui と ranuts のリファレンスは 8 言語で維持されています。