Liking cljdoc? Tell your friends :D

Wing

A modular framework for clojure applications

Build Status Clojars Project cljdoc badge

About and Status

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.

Dependencies and Recommended Library Pairings

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.

State Management

We recommend using Teknql's own systemic for state management.

Validation and Coercion

We recommend using Metosin's wonderful malli.

Time

We recommend using Juxt's outstanding tick.

Sub-Libraries

As mentioned above, wing/wing will give you all of these, but if you want to use parts, here they are.

wing/core

Clojars Project

Extensions to the clojure standard library. Common functions that we frequently wish we had.

wing/malli

Clojars Project

Extensions for working with Malli including a custom JSON transformer that encodes schemas to our preferences.

wing/repl

Clojars Project

Utilities for working in the Repl, including the ability to hot-load new libraries into a running REPL without having to restart it.

wing/test

Clojars Project

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