Skip to content

teknql/wing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

76 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

Modular Framework for Clojure Applications

Resources

Stars

Watchers

Forks

Packages

No packages published