ClojureScript

ClojureScriptライブラリ

互換性のあるClojure Contribライブラリ

  • core.async、通信シーケンシャルプロセス

  • core.logic、miniKanren実装

  • core.match、効率的なパターンマッチング

  • core.rrb-vector、ベクターの連結と非ビューのスライス

  • data.avl、O(log n)ランククエリと分割によるソート済みマップとセット

  • test.check、QuickCheckスタイルのプロパティベーステスト

  • tools.reader、ポータブルClojure(Script)リーダー

ライブラリ

DOM操作

  • domina、DOMユーティリティ

  • dommy、DOMユーティリティ

  • freactive、リアクティブDOMライブラリ

Reactラッパー

  • om、Reactバインディングとステート管理

  • om-tools、Om拡張機能

  • reagent、Reactバインディング

  • reagent-forms、Reagent用のフォーム

  • quiescent、Reactバインディング

  • reacl、Reactバインディング

  • rum、Reactバインディング

  • brutha ReactへのシンプルなClojureScriptインターフェース

  • sablono React DOM要素のためのHiccupスタイルラッパー

  • cljs-react-reload 再読み込み可能なReactクラスの作成

  • helix 低ランタイムオーバーヘッドによる最新のReact開発

  • uix 最新Reactへの慣習的なインターフェース

HTMLテンプレート

  • sablono、ReactのためのHiccupスタイルHTML生成

  • sablono-tools、SablonoのためのEnliveスタイルセレクターベースのテンプレートと変換

  • kioo、EnliveスタイルHTML生成

  • hipo、Hiccupスタイルテンプレート

  • enfocus、ClojureScriptのためのEnliveテンプレート

  • hickory HTMLをHiccupベクターに解析します

  • hicada ReactのためのマクロベースHiccupコンパイラ

CSS生成

クライアントサイドルーティング

ネットワーク

データフォーマット

  • transit-cljs、効率的で拡張可能なデータ交換フォーマット

データストア

  • datascript、Datomicに似たインメモリデータベース

  • konserve、KVストアプロトコル

  • hodgepodge ローカルストレージとセッションストレージへの慣習的なインターフェース

  • https://thi.ng/trio 非RDFトリプルストアとSPARQLライクなクエリエンジン

iOS/Android

FRP

  • reagi ClojureとClojureScriptのためのFRPライブラリ

  • zelkova ClojureとClojureScriptのためのElmスタイルFRP

  • re-frame ClojureScriptでSPAを作成するためのReagentフレームワーク。

その他

テスト

  • cljs.test、標準ライブラリに組み込まれたclojure.testの移植版

  • 非推奨: clojurescript.test 組み込みバージョンより前のclojure.testの移植版

  • clairvoyant、トレース

  • purnam.test karmaテストランナーでテストするためのマクロを提供し、非同期テストにも対応しています。

  • speclj RSpecに基づいたClojureとClojureScriptのためのTDD/BDDフレームワーク。