forward-blockchain / Qlkit

Clojurescript UI Development with Graph Queries

Programming Languages

clojure
4091 projects

alt text

Recommended Introductory Article

Qlkit is a ClojureScript web development framework inspired by OmNext. It relies on React for component rendering and makes use of a query language comparable to GraphQL to encapsulate components and to optimize server calls. It is lightweight, with around 300 lines of code in the core qlkit library and no outside dependencies (besides React).

Qlkit is designed to be highly composable, and is therefore separated into the following packages:

Everyone using these libraries is highly encouraged to read their source code: We have done our best to make sure the code in these libraries is easy to understand.

Installation

Be aware that qlkit is still alpha software at the moment, do not yet rely on it for production development!

To use qlkit, simply put the following dependency in your deps.edn:

qlkit {:mvn/version "0.4.0-SNAPSHOT"}

The easiest way to use and understand qlkit is to rely on our fancy todo demo app as your starting point.

For more advanced ClojureScript users, we have also created a simpler demo app with less "sugar" and which uses default React rendering and sablono.

For additional info, please visit our Wiki!


Copyright (c) Conrad Barski. All rights reserved. The use and distribution terms for this software are covered by the Eclipse Public License 1.0 (http://opensource.org/licenses/eclipse-1.0.php), the same license used by Clojure.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].