270 lines
34 KiB
Plaintext
270 lines
34 KiB
Plaintext
|
||
[38;5;12m<img src="https://avatars2.githubusercontent.com/u/12118456?v=3&s=75"[39m
|
||
[48;5;235m[38;5;249m align="right"/>[49m[39m
|
||
|
||
[38;5;12m [39m[38;2;255;187;0m[1m[4mAwesome ClojureScript[0m
|
||
|
||
[38;2;255;187;0m[4mA community driven list of ClojureScript books, frameworks, libraries and wrappers.[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[48;2;30;30;40m[38;5;13m[3m [0m
|
||
|
||
[38;5;12m - [39m[38;5;14m[1mResources[0m[38;5;12m (#resources)[39m
|
||
[48;5;235m[38;5;249m - **Books** (#books)[49m[39m
|
||
[38;5;12m - [39m[38;5;14m[1mAwesome ClojureScript[0m[38;5;12m (#awesome-clojurescript-1)[39m
|
||
[48;5;235m[38;5;249m - **Canvas** (#canvas)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m - **Client/Server Communication** (#clientserver-communication)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m - **Code Analysis** (#code-analysis)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m - **Data Serialization** (#data-serialization)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m - **Data Visualization** (#data-visualization)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m - **Database** (#database)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m - **Development** (#development)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m - **Document Object Model** (#document-object-model)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m - **Documentation** (#documentation)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m - **Graphics** (#graphics)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m - **HTTP Handler** (#http-handler)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m - **Internationalization** (#internationalization)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m - **JavaScript Interoperability** (#javascript-interoperability)[49m[39m
|
||
[48;5;235m[38;5;249m - **Miscellaneous** (#miscellaneous)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m - **React.js Interface** (#reactjs-interface)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m - **Reactive Programming** (#reactive-programming)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m - **Routing** (#routing)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m - **State Management** (#state-management)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m - **Testing** (#testing)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m - **Validation** (#validation)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m - **Web Framework & Template** (#web-framework--template)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m - **WebSockets** (#websockets)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[38;5;12m - [39m[38;5;14m[1mContributing[0m[38;5;12m (#contributing)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mLicense[0m[38;5;12m (#license)[39m
|
||
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[48;2;30;30;40m[38;5;13m[3m [0m
|
||
|
||
|
||
[38;2;255;187;0m[4mResources[0m
|
||
|
||
|
||
[38;2;255;187;0m[4mBooks[0m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mClojureScript[0m[38;5;14m[1m [0m[38;5;14m[1mUnraveled[0m[38;5;12m [39m[38;5;12m(https://leanpub.com/clojurescript-unraveled)[39m[38;5;12m [39m[38;5;12m–[39m[38;5;12m [39m[38;5;12mAn[39m[38;5;12m [39m[38;5;12mopen[39m[38;5;12m [39m[38;5;12msource[39m[38;5;12m [39m[38;5;12mbook[39m[38;5;12m [39m[38;5;12mabout[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mClojureScript[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mcovers[39m[38;5;12m [39m[38;5;12mall[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12mfeatures,[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mcompiler[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mtooling[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m
|
||
[38;5;12mbuilding[39m[38;5;12m [39m[38;5;12mapplications[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mlibraries.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mClojureScript[0m[38;5;14m[1m [0m[38;5;14m[1mUnraveled[0m[38;5;14m[1m [0m[38;5;14m[1m(2nd[0m[38;5;14m[1m [0m[38;5;14m[1medition)[0m[38;5;12m [39m[38;5;12m(https://funcool.github.io/clojurescript-unraveled/)[39m[38;5;12m [39m[38;5;12m–[39m[38;5;12m [39m[38;5;12mAn[39m[38;5;12m [39m[38;5;12mopen[39m[38;5;12m [39m[38;5;12msource[39m[38;5;12m [39m[38;5;12mbook[39m[38;5;12m [39m[38;5;12mabout[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mClojureScript[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mcovers[39m[38;5;12m [39m[38;5;12mall[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12mfeatures,[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mcompiler[39m[38;5;12m [39m
|
||
[38;5;12mand[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mtooling[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mbuilding[39m[38;5;12m [39m[38;5;12mapplications[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mlibraries.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mClojureScript: Up and Running[0m[38;5;12m (https://shop.oreilly.com/product/0636920025139.do) – An introduction to ClojureScript written by big guns of Clojure Stuart Sierra and Luke VanderHart.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mClojure, The Essential Reference[0m[38;5;12m (https://www.manning.com/books/clojure-the-essential-reference) – A reference book on the Clojure language and standard library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mEtudes for ClojureScript[0m[38;5;12m (https://shop.oreilly.com/product/0636920043584.do) – A hands-on-book of 30 companion exercises or études for introducing ClojureScript.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLearning ClojureScript[0m[38;5;12m (https://www.packtpub.com/web-development/learning-clojurescript) – Master the art of agile single page web application development with ClojureScript.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mTransforming[0m[38;5;14m[1m [0m[38;5;14m[1mData[0m[38;5;14m[1m [0m[38;5;14m[1mwith[0m[38;5;14m[1m [0m[38;5;14m[1mClojureScript[0m[38;5;12m [39m[38;5;12m(https://langintro.com/cljsbook)[39m[38;5;12m [39m[38;5;12m–[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mbeginner's[39m[38;5;12m [39m[38;5;12mguide[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mClojureScript[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12minteractive[39m[38;5;12m [39m[38;5;12mexamples[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mexercises,[39m[38;5;12m [39m[38;5;12m"focusing[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mmain[39m[38;5;12m [39m[38;5;12mtask[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m
|
||
[38;5;12mdoes—transforming[39m[38;5;12m [39m[38;5;12mdata".[39m
|
||
|
||
|
||
|
||
[38;2;255;187;0m[4mCourses[0m
|
||
[38;5;12m- [39m[38;5;14m[1mClojureScript Koans[0m[38;5;12m (http://clojurescriptkoans.com/) – A great way to start learning Clojure and ClojureScript on the web with interactive challanges.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mLambda[0m[38;5;14m[1m [0m[38;5;14m[1mIsland[0m[38;5;12m [39m[38;5;12m(https://lambdaisland.com/)[39m[38;5;12m [39m[38;5;12m–[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mfull-stack[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mdevelopment[39m[38;5;12m [39m[38;5;12mcourse[39m[38;5;12m [39m[38;5;12mincluding[39m[38;5;12m [39m[38;5;12mfront-end[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mClojureScript,[39m[38;5;12m [39m[38;5;12mback-end[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mClojure,[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12messentials,[39m[38;5;12m [39m[38;5;12msecurity,[39m[38;5;12m [39m[38;5;12minternet[39m[38;5;12m [39m[38;5;12mstandards[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12msystem[39m[38;5;12m [39m
|
||
[38;5;12madministration.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLearn Reagent[0m[38;5;12m (https://www.learnreagent.com/) – An introduction to ClojureScript with Reagent for developers. 1 hour free content is available. [39m[38;5;14m[1mlearn re-frame[0m[38;5;12m (https://www.learnreframe.com/) is its follow up.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLearning ClojureScript[0m[38;5;12m (https://purelyfunctional.tv/) – A 2h 11m long introduction to Clojurescript by O'Really Online Learning. Also available on [39m[38;5;14m[1mUdemy[0m[38;5;12m (https://www.udemy.com/course/learning-clojurescript/).[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mVideos[0m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mClojureScript[0m[38;5;14m[1m [0m[38;5;14m[1mfor[0m[38;5;14m[1m [0m[38;5;14m[1mSkeptics[0m[38;5;12m [39m[38;5;12m(https://www.youtube.com/watch?v=gsffg5xxFQI)[39m[38;5;12m [39m[38;5;12m–[39m[38;5;12m [39m[38;5;12mDerek[39m[38;5;12m [39m[38;5;12mSlager's[39m[38;5;12m [39m[38;5;12mtalk[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mClojure[39m[38;5;12m [39m[38;5;12mConj[39m[38;5;12m [39m[38;5;12m2015[39m[38;5;12m [39m[38;5;12mwhere[39m[38;5;12m [39m[38;5;12mhe[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mDiscussing[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mmany[39m[38;5;12m [39m[38;5;12mreasons[39m[38;5;12m [39m[38;5;12mwhy[39m[38;5;12m [39m[38;5;12mClojureScript[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mfact[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mvery[39m[38;5;12m [39m[38;5;12mpragmatic[39m[38;5;12m [39m
|
||
[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mconsider[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mdevelopment.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mInteractive programming Flappy Bird in ClojureScript[0m[38;5;12m (https://www.youtube.com/watch?v=KZjFVdU8VLI) – A 5 minutes video from 2014 demostrating the power of ClojureScript's developer experience.[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mAwesome ClojureScript[0m
|
||
|
||
|
||
[38;2;255;187;0m[4mCanvas[0m
|
||
[38;5;12m- [39m[38;5;14m[1mMonet[0m[38;5;12m (https://github.com/rm-hull/monet) – A small ClojureScript library to make it easier to work with canvas and visuals.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mQuamolit[0m[38;5;12m (https://github.com/Quamolit/quamolit) – A tiny declarative animation library , inspired by React.[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mClient/Server Communication[0m
|
||
[38;5;12m- [39m[38;5;14m[1mcljs-ajax[0m[38;5;12m (https://github.com/JulianBirch/cljs-ajax) – A simple Ajax client for ClojureScript and Clojure.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mFetch[0m[38;5;12m (https://github.com/LightTable/fetch) – A ClojureScript library that makes client/server interaction painless.[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mCode Analysis[0m
|
||
[38;5;12m- [39m[38;5;14m[1mkibit[0m[38;5;12m (https://github.com/jonase/kibit) – Static code analyzer to find patterns of code that could be rewritten with a more idiomatic function or macro.[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mData Serialization[0m
|
||
[38;5;12m- [39m[38;5;14m[1mCljson[0m[38;5;12m (https://github.com/tailrecursion/cljson) – Clojure/ClojureScript library for accelerated browser data deserialization.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTransit[0m[38;5;12m (https://github.com/cognitect/transit-cljs) – A data interchange format and set of libraries for conveying values between applications written in different programming languages.[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mData Visualization[0m
|
||
[38;5;12m- [39m[38;5;14m[1mC2[0m[38;5;12m (https://keminglabs.com/c2) – It lets you declaratively create HTML and SVG markup based on data.[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mDatabase[0m
|
||
[38;5;12m- [39m[38;5;14m[1mDatascript[0m[38;5;12m (https://github.com/tonsky/datascript) – An immutable in-memory database and Datalog query engine in ClojureScript.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mJaki[0m[38;5;12m (https://github.com/pandeiro/jaki) – A simple ClojureScript CouchDB client.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mKonserve[0m[38;5;12m (https://github.com/replikativ/konserve) – A clojuresque key-value/document store protocol with core.async.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mspecql[0m[38;5;12m (https://github.com/tatut/specql) – Library for simple PostgreSQL queries with namespaced keys.[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mDevelopment[0m
|
||
[38;5;12m- [39m[38;5;14m[1mAmbly[0m[38;5;12m (https://github.com/omcljs/ambly) – A ClojureScript REPL into iOS JavaScriptCore.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcljs-devtools[0m[38;5;12m (https://github.com/binaryage/cljs-devtools) – Better presentation of ClojureScript values in Chrome Devtools.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDevcards[0m[38;5;12m (https://github.com/bhauman/devcards) – Devcards aims to provide a visual REPL experience for ClojureScript.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mInstaparse[0m[38;5;12m (https://github.com/lbradstreet/instaparse-cljs) – It aims to be the simplest way to build parsers in ClojureScript.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mlein-cljsbuild[0m[38;5;12m (https://github.com/emezeske/lein-cljsbuild) – A Leiningen plugin to make ClojureScript development easy.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mlein-figwheel[0m[38;5;12m (https://github.com/bhauman/lein-figwheel) – Leiningen plugin that pushes ClojureScript code changes to the client.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLumo[0m[38;5;12m (https://github.com/anmonteiro/lumo) – Fast, cross-platform, standalone ClojureScript environment.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPlanck[0m[38;5;12m (https://github.com/mfikes/planck) – A stand-alone ClojureScript REPL for macOS and Linux based on JavaScriptCore.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRibol[0m[38;5;12m (http://docs.caudate.me/ribol/) – Conditional restarts for clojure/clojurescript.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mshadow-cljs[0m[38;5;12m (https://github.com/thheller/shadow-cljs) – ClojureScript compilation made easy[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTruss[0m[38;5;12m (https://github.com/ptaoussanis/truss) – An opinionated assertions API for Clojure/ClojureScript.[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mDocument Object Model[0m
|
||
[38;5;12m- [39m[38;5;14m[1mcljs-binding[0m[38;5;12m (https://github.com/fluentsoftware/cljs-binding) – It binds html elements to ClojureScript functions.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCrate[0m[38;5;12m (https://github.com/ibdknox/crate) – A ClojureScript implementation of Hiccup.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDominator[0m[38;5;12m (https://github.com/dubiousdavid/dominator) – Virtual-Dom in ClojureScript.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDommy[0m[38;5;12m (https://github.com/plumatic/dommy) – A no-nonsense ClojureScript templating and DOM manipulation library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mEnfocus[0m[38;5;12m (http://ckirkendall.github.io/enfocus-site/) – A DOM manipulation and templating library for ClojureScript inspired by Enlive.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mFreactive[0m[38;5;12m (https://github.com/aaronc/freactive) – A high-performance, pure Clojurescript, declarative DOM library inspired by reagent, om, reflex and hiccup.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mHiccups[0m[38;5;12m (https://github.com/teropa/hiccups) – A ClojureScript port of the Hiccup.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mHickory[0m[38;5;12m (https://github.com/davidsantiago/hickory) – It parses HTML into Clojure data structures, so you can analyze, transform, and output back to HTML.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mjson-html[0m[38;5;12m (https://github.com/yogthos/json-html) – Provide JSON and get a DOM node with a human representation of that JSON.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mKioo[0m[38;5;12m (https://github.com/ckirkendall/kioo) – DOM manipulation and templating library for Facebook's React and Om in ClojureScript.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRespo[0m[38;5;12m (https://github.com/mvc-works/respo) – A responsive DOM library, inspired by React.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSablono[0m[38;5;12m (https://github.com/r0man/sablono) – Lisp/Hiccup style templating for Facebook's React in ClojureScript.[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mDocumentation[0m
|
||
[38;5;12m- [39m[38;5;14m[1mcodox[0m[38;5;12m (https://github.com/weavejester/codox) – A tool for generating API documentation from Clojure or ClojureScript source code.[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mGraphics[0m
|
||
[38;5;12m- [39m[38;5;14m[1mgeom[0m[38;5;12m (https://github.com/thi-ng/geom) – A 2D/3D geometry toolkit for Clojure/Clojurescript.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mQuil[0m[38;5;12m (https://github.com/quil/quil) – A processing and graphics programming library.[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mHTTP Handler[0m
|
||
[38;5;12m- [39m[38;5;14m[1mCastra[0m[38;5;12m (https://github.com/hoplon/castra) – An HTTP remote procedure call handler for Clojure.[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mInternationalization[0m
|
||
[38;5;12m- [39m[38;5;14m[1mTempura[0m[38;5;12m (https://github.com/ptaoussanis/tempura) – A Clojure(Script) i18n library, succeeding Tower[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTower[0m[38;5;12m (https://github.com/ptaoussanis/tower) – A Clojure(Script) i18n & L10n library.[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mJavaScript Interoperability[0m
|
||
[38;5;12m- [39m[38;5;14m[1mCLJSJS[0m[38;5;12m (http://cljsjs.github.io/) – An easy way for Clojurescript developers to depend on Javascript libraries.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mJayq[0m[38;5;12m (https://github.com/ibdknox/jayq) – A ClojureScript wrapper for jQuery.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPurnam[0m[38;5;12m (https://github.com/zcaudate/purnam) – A ClojureScript library designed to provide better clojurescript/javascript interop, testing and documentation tools.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPylon[0m[38;5;12m (https://github.com/bodil/pylon) – A Javascript class system in 100% Clojurescript.[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mCSS tools[0m
|
||
[38;5;12m- [39m[38;5;14m[1mGarden[0m[38;5;12m (https://github.com/noprompt/garden) – A library for rendering CSS in Clojure and ClojureScript.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mstylefy[0m[38;5;12m (https://github.com/jarzka/stylefy) – stylefy makes it possible to define UI component styles as Clojure data and attach them into components easily without writing CSS selectors[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mMiscellaneous[0m
|
||
[38;5;12m- [39m[38;5;14m[1mAutomat[0m[38;5;12m (https://github.com/ztellman/automat) – A Clojure(Script) library for defining and using finite-state automata, inspired by Ragel.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBardo[0m[38;5;12m (https://github.com/pleasetrythisathome/bardo) – A Clojure(Script) library for functional interpolation and transitions.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcore.async[0m[38;5;12m (https://github.com/clojure/core.async/) – A Clojure(Script) library designed to provide facilities for async programming and communication.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mEntanglement[0m[38;5;12m (https://github.com/Frozenlock/entanglement) – It creates atoms from other atoms and links the data together.[39m
|
||
[38;5;12m- [39m[38;5;14m[1minflections-clj[0m[38;5;12m (https://github.com/r0man/inflections-clj) – Rails-like inflection library for Clojure and ClojureScript.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mKeybind[0m[38;5;12m (https://github.com/piranha/keybind) – Library for handling key bindings (shortcuts) in browser.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmarkdown-clj[0m[38;5;12m (https://github.com/yogthos/markdown-clj) – Markdown parser in Clojure/ClojureScript.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mnamespacefy[0m[38;5;12m (https://github.com/Jarzka/namespacefy) – A simple Clojure(Script) library which aims to make it easy to keep map keys namespaced, no matter where your data comes from.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mom-tools[0m[38;5;12m (https://github.com/plumatic/om-tools) – It aims to provide higher-order abstractions and utilities frequently useful when building components with Om's API.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mreforms[0m[38;5;12m (https://github.com/bilus/reforms) – Beautiful Bootstrap 3 forms for Om and Reagent.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mreagent-forms[0m[38;5;12m (https://github.com/reagent-project/reagent-forms/) – Bootstrap form components for Reagent.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSepal.clj[0m[38;5;12m (https://github.com/Cirru/sepal.clj) – A library to generate Clojure code from a vector of strings and vectors with macro system.[39m
|
||
|
||
[38;5;14m[1m[4mReact.js[0m[38;2;255;187;0m[4m (https://facebook.github.io/react/) Interface[0m
|
||
[38;5;12m- [39m[38;5;14m[1mBrutha[0m[38;5;12m (https://github.com/weavejester/brutha) – A simple and functional ClojureScript interface to React.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mcljsx[0m[38;5;12m [39m[38;5;12m(https://github.com/peterhudec/cljsx)[39m[38;5;12m [39m[38;5;12m–[39m[38;5;12m [39m[38;5;14m[1mJSX[0m[38;5;12m [39m[38;5;12m(https://reactjs.org/docs/introducing-jsx.html)[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mClojure[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mClojureScript,[39m[38;5;12m [39m[38;5;12malso[39m[38;5;12m [39m[38;5;12mworks[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;14m[1mInferno[0m[38;5;12m [39m[38;5;12m(https://infernojs.org),[39m[38;5;12m [39m[38;5;14m[1mNerv[0m[38;5;12m [39m[38;5;12m(https://nerv.aotu.io/),[39m[38;5;12m [39m
|
||
[38;5;14m[1mPreact[0m[38;5;12m [39m[38;5;12m(https://preactjs.com/),[39m[38;5;12m [39m[38;5;14m[1mSnabbdome[0m[38;5;12m [39m[38;5;12m(https://github.com/snabbdom/snabbdom)[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mothers.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mHelix[0m[38;5;12m (https://github.com/lilactown/helix) – A simple, easy to use library for React development in ClojureScript with very few semantics on top of React. [39m
|
||
[38;5;12m- [39m[38;5;14m[1mhx[0m[38;5;12m (https://github.com/Lokeh/hx) – Another simple, easy to use library for React development in ClojureScript. [39m
|
||
[38;5;12m- [39m[38;5;14m[1mOm[0m[38;5;12m (https://github.com/omcljs/om) – A powerful interface to React, makes use of its object oriented structures.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mQuiescent[0m[38;5;12m (https://github.com/levand/quiescent) – It favors functional style, fully stateless.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mre-com[0m[38;5;12m (https://github.com/Day8/re-com) – A ClojureScript library of reusable components for Reagent.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mReagent[0m[38;5;12m (http://reagent-project.github.io/) – Minimalistic, feature complete.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRum[0m[38;5;12m (https://github.com/tonsky/rum) – Decomplected, extensible, simple.[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mReactive Programming[0m
|
||
[38;5;12m- [39m[38;5;14m[1mJavelin[0m[38;5;12m (https://github.com/hoplon/javelin) – A Functional Reactive Programming library for ClojureScript.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mManifold-cljs[0m[38;5;12m (https://github.com/dm3/manifold-cljs) – A port of [39m[38;5;14m[1mManifold[0m[38;5;12m (https://github.com/ztellman/manifold) to ClojureScript.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mReagi[0m[38;5;12m (https://github.com/weavejester/reagi) – An FRP library for Clojure and ClojureScript, built on top of core.async.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mrx-cljs[0m[38;5;12m (https://github.com/leonardoborges/rx-cljs) – A ClojureScript wrapper for Reactive Extensions (Rx) for Javascript.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mYolk[0m[38;5;12m (https://github.com/Cicayda/yolk) – A thin ClojureScript wrapper around bacon.js.[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mRouting[0m
|
||
[38;5;12m- [39m[38;5;14m[1mBidi[0m[38;5;12m (https://github.com/juxt/bidi) – A Clojure(script) data driven routing library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRouter[0m[38;5;12m (https://github.com/darkleaf/router) – Bidirectional Ring router for Clojure/Script. REST oriented.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSecretary[0m[38;5;12m (https://github.com/gf3/secretary) – A client-side router for ClojureScript.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSilk[0m[38;5;12m (https://github.com/DomKM/silk) – An isomorphic routing library for Clojure & ClojureScript.[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mState Management[0m
|
||
[38;5;12m- [39m[38;5;14m[1mcomponent[0m[38;5;12m (https://github.com/stuartsierra/component) – Managed lifecycle of stateful objects in Clojure(Script).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mhodgepodge[0m[38;5;12m (http://funcool.github.io/hodgepodge/) – A idiomatic ClojureScript interface to HTML5 Storage.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmount[0m[38;5;12m (https://github.com/tolitius/mount) – A beautifl idiomatic state management library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mplato[0m[38;5;12m (https://github.com/eneroth/plato) – Incrementally persists atom state to Local Storage in ClojureScript.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mstorage-atom[0m[38;5;12m (https://github.com/alandipert/storage-atom) – ClojureScript atoms backed by HTML5 web storage.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTuck[0m[38;5;12m (https://github.com/tatut/tuck) – A micro framework for building Reagent apps that have a clean separation of view code and event processing code. [39m
|
||
[38;5;12m- [39m[38;5;14m[1mWaltz[0m[38;5;12m (https://github.com/ibdknox/waltz) – A ClojureScript library that helps manage state in client-side applications using non-deterministic finite state machines.[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mTesting[0m
|
||
[38;5;12m- [39m[38;5;14m[1mcljs.test[0m[38;5;12m (https://github.com/clojure/clojurescript/wiki/Testing) – Integrated test framework for ClojureScript (merged from [39m[38;5;14m[1mclojurescript.test[0m[38;5;12m (https://github.com/cemerick/clojurescript.test))[39m
|
||
[38;5;12m- [39m[38;5;14m[1mExpectations[0m[38;5;12m (http://jayfields.com/expectations/) – A minimalist's unit testing framework.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSpeclj[0m[38;5;12m (https://github.com/slagyr/speclj) – A TDD/BDD framework for Clojure and ClojureScript.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtest.check[0m[38;5;12m (https://github.com/clojure/test.check) – A generative property-based testing tool inspired by QuickCheck.[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mValidation[0m
|
||
[38;5;12m- [39m[38;5;14m[1mBouncer[0m[38;5;12m (https://github.com/leonardoborges/bouncer) – A validation DSL for Clojure & Clojurescript applications.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mform-validator-cljs[0m[38;5;12m (https://github.com/kwladyka/form-validator-cljs) – Validate forms with spec and fn.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mValidateur[0m[38;5;12m (http://clojurevalidations.info/) – A Clojure validation library inspired by Ruby's ActiveModel.[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mWeb Framework & Template[0m
|
||
[38;5;12m- [39m[38;5;14m[1matw-om[0m[38;5;12m (https://github.com/zaiste/atw-om) – A web application template with Clojure/Compojure, ClojureScript/Om & core.async.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mChestnut[0m[38;5;12m (https://github.com/plexus/chestnut) – An Application template for ClojureScript/Om with live reloading.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mClops[0m[38;5;12m (https://github.com/sveri/closp) – An opinionated, full stack and easy to use web framework.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdescjop[0m[38;5;12m (https://github.com/karad/lein_template_descjop) – A template for Web based desktop application with Electron.[39m
|
||
[38;5;12m- [39m[38;5;14m[1melectron-template[0m[38;5;12m (https://github.com/ducky427/electron-template) – A template for creating web based desktop applications with Electron, ClojureScript and Reagent.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mFulcro[0m[38;5;12m (http://fulcrologic.github.io/fulcro) – A library for development of single-page full-stack web applications in clj/cljs.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mHoplon[0m[38;5;12m (http://hoplon.io) – Write everything in Clojure and ClojureScript, clientside and serverside.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mKeechma[0m[38;5;12m (http://keechma.com) – Micro frontend framework for ClojureScript and Reagent.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLuminus[0m[38;5;12m (http://www.luminusweb.net/) – It aims to provide a robust, scalable, and easy to use platform.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMacchiato[0m[38;5;12m (https://github.com/macchiato-framework/macchiato-core) – It aims to provide an easy to use platform for Node.js.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMies[0m[38;5;12m (https://github.com/swannodette/mies) – A minimal ClojureScript project template.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMr-Clean[0m[38;5;12m (https://bitbucket.org/sonwh98/mr-clean) – A reagent compatible library without react.js dependency.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPrecept[0m[38;5;12m (https://github.com/CoNarrative/precept) – A declarative programming framework.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mre-frame[0m[38;5;12m (https://github.com/Day8/re-frame) – A Reagent Framework For Writing SPAs, in Clojurescript.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTenzing[0m[38;5;12m (http://martinklepsch.github.io/tenzing/) – A ClojureScript template with no backend that uses Boot.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWebFUI[0m[38;5;12m (https://github.com/drcode/webfui) – Client-Side Web Framework for ClojureScript.[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mWebSockets[0m
|
||
[38;5;12m- [39m[38;5;14m[1mChord[0m[38;5;12m (https://github.com/jarohen/chord) – Designed to bridge the gap between the triad of CLJ/CLJS, web-sockets and core.async.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSente[0m[38;5;12m (https://github.com/ptaoussanis/sente) – Clojure(Script) + core.async + WebSockets/Ajax.[39m
|
||
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[48;2;30;30;40m[38;5;13m[3m [0m
|
||
|
||
|
||
[38;2;255;187;0m[4mContributing[0m
|
||
[38;5;12mAll[39m[38;5;12m [39m[38;5;12mcontributions[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mwelcome.[39m[38;5;12m [39m[38;5;12mPlease[39m[38;5;12m [39m[38;5;12mread[39m[38;5;12m [39m[38;5;14m[1mContributing[0m[38;5;12m [39m[38;5;12m(CONTRIBUTING.md)[39m[38;5;12m [39m[38;5;12mbefore[39m[38;5;12m [39m[38;5;12mopening[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mpull[39m[38;5;12m [39m[38;5;12mrequest.[39m[38;5;12m [39m[38;5;12mtl;dr[39m[38;5;12m [39m[48;5;235m[38;5;249m-[49m[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mbullets,[39m[38;5;12m [39m[48;5;235m[38;5;249m–[49m[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mseperators[39m[38;5;12m [39m[38;5;12mbetween[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mlink[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mdescription[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mlists[39m[38;5;12m [39m[38;5;12mshould[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m
|
||
[38;5;12malphabetically[39m[38;5;12m [39m[38;5;12mordered.[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mLicense[0m
|
||
[38;5;14m[1m![0m[38;5;12mCC0[39m[38;5;14m[1m (http://i.creativecommons.org/p/zero/1.0/88x31.png)[0m[38;5;12m (http://creativecommons.org/publicdomain/zero/1.0/)[39m
|
||
|
||
[38;5;14m[1mHan[0m[38;5;14m[1m [0m[38;5;14m[1mTuzun[0m[38;5;12m [39m[38;5;12m(http://hantuzun.com)[39m[38;5;12m [39m[38;5;12mhas[39m[38;5;12m [39m[38;5;12mdedicated[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mwork[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mpublic[39m[38;5;12m [39m[38;5;12mdomain[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mwaiving[39m[38;5;12m [39m[38;5;12mall[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mhis[39m[38;5;12m [39m[38;5;12mrights[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mwork[39m[38;5;12m [39m[38;5;12mworldwide[39m[38;5;12m [39m[38;5;12munder[39m[38;5;12m [39m[38;5;12mcopyright[39m[38;5;12m [39m[38;5;12mlaw,[39m[38;5;12m [39m[38;5;12mincluding[39m[38;5;12m [39m[38;5;12mall[39m[38;5;12m [39m[38;5;12mrelated[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mneighboring[39m[38;5;12m [39m[38;5;12mrights,[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mextent[39m[38;5;12m [39m
|
||
[38;5;12mallowed[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mlaw.[39m
|
||
|
||
[38;5;12mYou can copy, modify, distribute and perform the work, even for commercial purposes, all without asking permission.[39m
|