A modular framework for clojure applications
This library is used internally at Teknql in many projects. It it includes multiple sub-libraries
that can be individually used, as well as a larger wing/wing
project which includes all
sub-libraries for a larger, more robust and opinionated library.
This project has been used internally quite extensively and is pretty stable. Still, given the somewhat internal nature, the library makes no stability guarantees as our best practices change with the clojure ecosystem.
For the most part, wing tries to avoid using too many dependencies. Dependencies are almost always broken out into sub-libraries to allow the modules of wing to stay focused. Still, wing does have opinions on libraries for common needs.
We recommend using Teknql's own systemic for state management.
We recommend using Metosin's wonderful malli.
We recommend using Juxt's outstanding tick.
As mentioned above, wing/wing
will give you all of these, but if you want to use parts, here they
are.
Extensions to the clojure standard library. Common functions that we frequently wish we had.
Extensions for working with Malli including a custom JSON transformer that encodes schemas to our preferences.
Utilities for working in the Repl, including the ability to hot-load new libraries into a running REPL without having to restart it.
Utilities for testing including an assert-match
macro.
Can you improve this documentation?Edit on GitHub
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close