Skip to content

slagyr/clojurescript-awesome

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 

Repository files navigation

ClojureScript Awesome

A curated list of ClojureScript frameworks, libraries and wrappers.

Canvas

  • Monet – A small ClojureScript library to make it easier to work with canvas and visuals.

Client/Server Communication

  • Fetch – A ClojureScript library that makes client/server interaction painless.

Date Serialization

  • Cljson – Clojure/ClojureScript library for accelerated browser data deserialization.
  • Transit – A data interchange format and set of libraries for conveying values between applications written in different programming languages.

Data Visualition

  • C2 – It lets you declaratively create HTML and SVG markup based on data.

Databases

  • Datascript – An immutable in-memory database and Datalog query engine in ClojureScript.
  • Jaki – A simple ClojureScript CouchDB client.

Development

  • lein-cljsbuild — A Leiningen plugin to make ClojureScript development easy.
  • lein-fogwhell – Leiningen plugin that pushes ClojureScript code changes to the client.
  • Ribol – Conditional restarts for clojure/clojurescript.

Document Object Model

  • cljs-binding – It binds html elements to ClojureScript functions.
  • Crate – A ClojureScript implementation of Hiccup.
  • Dommy – A no-nonsense ClojureScript templating and DOM manipulation library.
  • Enfocus – DOM manipulation and templating library for ClojureScript inspired by Enlive.
  • Hiccups – A ClojureScript port of the Hiccup.
  • Hickory – It parses HTML into Clojure data structures, so you can analyze, transform, and output back to HTML.
  • json-html – Provide JSON and get a DOM node with a human representation of that JSON.
  • Kioo - DOM manipulation and templating library for Facebook's React and Om in ClojureScript.
  • Sablono – Lisp/Hiccup style templating for Facebook's React in ClojureScript.

Internationalization

  • Tower – A Clojure(Script) i18n & L10n library.

JavaScript Interoperability

  • Yayq – A ClojureScript wrapper for jQuery.
  • Purnam – A ClojureScript library designed to provide better clojurescript/javascript interop, testing and documentation tools.
  • Pylon – A Javascript class system in 100% Clojurescript.

Miscellaneous

  • Garden – A library for rendering CSS in Clojure and ClojureScript.
  • inflections-clj – Rails-like inflection library for Clojure and ClojureScript.
  • Instaparse – It aims to be the simplest way to build parsers in ClojureScript.
  • markdown-clj – Markdown parser in Clojure/ClojureScript.
  • om-tools – It aims to provide higher-order abstractions and utilities frequently useful when building components with Om's API.
  • Quil – A processing and graphics programming library.dom

Reactive Programming

  • rx-cljs – A ClojureScript wrapper for Reactive Extensions (Rx) for Javascript.
  • Yolk – A thin ClojureScript wrapper around bacon.js.

React.js Interfaces

  • Om — A powerful, makes uses of object oriented structures of React.
  • Quiescent — It favors functional style, fully stateless.
  • Reagent — Minimalistic, feature complete.
  • Rum — Decomplected, extensible, simple.

Routing

  • Secretary – A client-side router for ClojureScript.
  • Silk – An isomorphic routing library for Clojure & ClojureScript.

State Management

  • Waltz – A ClojureScript library that helps manage state in client-side applications using non-deterministic finite state machines.

Testing

  • clojurescript.test – A maximal port of clojure.test to ClojureScript.
  • Expectations – A minimalist's unit testing framework.
  • Specljs – A TDD/BDD framework for Clojure and ClojureScript.

Validation

  • Bouncer – A validation DSL for Clojure & Clojurescript applications.

Web Frameworks & Templates

  • atw-om – A web application template with Clojure/Compojure, ClojureScript/Om & core.async.
  • Catacumba – An asynchronous and non-blocking web toolkit for Clojure built on top of ratpack and netty.
  • Chestnut – An Application template for ClojureScript/Om with live reloading.
  • Clops – An opinioted, full stack and easy to use web framework.
  • Coils - Build enterprise ready web apps with Clojurescript and React.js, faster than ever.
  • Hoplon – Write everything in Clojure and ClojureScript, clientside and serverside.
  • Luminus – It aims to provide a robust, scalable, and easy to use platform.
  • Pedestal – A set of libraries written in Clojure that aims to bring simplicity, power and focus to server-side development.
  • re-frame – A Reagent Framework For Writing SPAs, in Clojurescript.
  • WebFUI – Client-Side Web Framework for ClojureScript.

Web Sockets

  • Sente – Clojure(Script) + core.async + WebSockets/Ajax.

Contributions

All contributions are welcome. Please read the Contributing guide before opening a pull request.

License

CC0

Emrehan Tüzün has dedicated the work to the public domain by waiving all of his or her rights to the work worldwide under copyright law, including all related and neighboring rights, to the extent allowed by law.

You can copy, modify, distribute and perform the work, even for commercial purposes, all without asking permission.

About

A curated list of ClojureScript frameworks, libraries and wrappers.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published