GithubHelp home page GithubHelp logo

karad / clojurescript-awesome Goto Github PK

View Code? Open in Web Editor NEW

This project forked from hantuzun/awesome-clojurescript

2.0 2.0 0.0 116 KB

A community driven list of ClojureScript frameworks, libraries and wrappers.

clojurescript-awesome's Introduction

ClojureScript Awesome

A community driven list of ClojureScript frameworks, libraries, wrappers, stuff.


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.

Data 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.

Database

  • 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-figwheel – Leiningen plugin that pushes ClojureScript code changes to the client.
  • Ribol – Conditional restarts for clojure/clojurescript.
  • shadow-build – A ClojureScript build library capable of compiling multiple output files.

Document Object Model

  • cljs-binding – It binds html elements to ClojureScript functions.
  • Crate – A ClojureScript implementation of Hiccup.
  • Dominator – Virtual-Dom in ClojureScript.
  • 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.

HTTP Handler

  • Castra – An HTTP remote procedure call handler for Clojure.

Internationalization

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

JavaScript Interoperability

  • CLJSJS – An easy way for Clojurescript developers to depend on Javascript libraries.
  • Jayq – 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

  • Automat – A Clojure(Script) library for defining and using finite-state automata, inspired by Ragel.
  • core.async – A Clojure(Script) library designed to provide facilities for async programming and communication.
  • Entanglement – It creates atoms from other atoms and links the data together.
  • 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.
  • reforms - Beautiful Bootstrap 3 forms for Om and Reagent.

React.js Interface

  • Brutha – A simple and functional ClojureScript interface to React.
  • Om — A powerful, makes uses of object oriented structures of React.
  • Quiescent — It favors functional style, fully stateless.
  • re-com – A CojureScript library of reusable components for Reagent.
  • Reagent — Minimalistic, feature complete.
  • Rum — Decomplected, extensible, simple.

Reactive Programming

  • Javelin – A Functional Reactive Programming library for ClojureScript.
  • Reagi – An FRP library for Clojure and ClojureScript, built on top of core.async.
  • rx-cljs – A ClojureScript wrapper for Reactive Extensions (Rx) for Javascript.
  • Yolk – A thin ClojureScript wrapper around bacon.js.

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.
  • Speclj – A TDD/BDD framework for Clojure and ClojureScript.

Validation

  • Bouncer – A validation DSL for Clojure & Clojurescript applications.
  • Validateur – A Clojure validation library inspired by Ruby's ActiveModel.

Web Framework & Template

  • atw-om – A web application template with Clojure/Compojure, ClojureScript/Om & core.async.
  • 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.
  • Mies – A minimal ClojureScript project template.
  • re-frame – A Reagent Framework For Writing SPAs, in Clojurescript.
  • WebFUI – Client-Side Web Framework for ClojureScript.

Web Socket

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

Contributing

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

License

CC0

Emrehan Tüzün has dedicated the work to the public domain by waiving all of his 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.

clojurescript-awesome's People

Contributors

hantuzun avatar onemouth avatar slagyr avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.