Skip to content

A collection of Clojure/ClojureScript tools and libraries

Notifications You must be signed in to change notification settings

clojure-land/open-source-1

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lambda Island Open Source

Lambda Island Open Source is a collection of Clojure/ClojureScript libraries and tools created by the same people who brought you Lambda Island Education.

Look at the RELEASES file to see what we've been up to.

Project Overview

Kaocha

Kaocha is our flagship project, a test runner for the future. Easy to use, rich in features, extensible, and built with tooling in mind.

Kaocha is actually a collection of projects, which includes kaocha-cljs, kaocha-junit-xml, kaocha-cloverage, kaocha-cucumber, and kaocha-boot.

project site | releases

deep-diff2

Deep-diff is our most downloaded project, it compares Clojure data structures and gives an easy to scan visual overview of the differences. This is a spin-off from Kaocha, where it is used to provide clearer error messages when tests fail.

project site | releases

Regal

still in alpha

Regal is Clojure's ultimate regular expression library. It provides a Hiccup-like syntax for regular expression, and eases the burden of writing cross-platform code. With its support for string generation it pairs wonderfully with generative testing, and its parser can be used to manipulate regular expressions as data, and to convert between Java and JavaScript regexes.

project site | releases

lambdaisland/uri

A idiomatic and cross-platform URI library. RFC-compliant to the dot, it also contains helpers for normalization, and for manipulating query strings.

project site | releases

Glogi

A ClojureScript logging library based on goog.log, inspired by pedestal.log. It does syntax highlighting, plays well with cljs-devtools, and allows tweaking the log level per namespace.

project site | releases

ANSI

Convert ANSI escape codes (the ones used to provide color in terminal applications), and convert to Hiccup. Valuable if you're putting anything Terminal-based onto the web.

project site | releases

Chui

still in alpha

A browser-based ClojureScript test runner with a delightful UI, built with auto-reload workflows in mind.

project site | releases

Funnel

Funnel is a WebSocket message relay. It accepts connections from multiple clients, and then acts as a go-between, funneling messages between them, with flexible mechanisms for setting up message routing. It also provides discoverability, so clients can find out who is there to talk to.

project site | releases

edn-lines

still in alpha

Read/write newline-separated EDN files.

project site | releases

lambdaisland/fetch

still in alpha

An idiomatic, promises-based wrapped for JavaScript's fetch.

project site | releases

Specmonstah-Malli

still in alpha

Generated complex graphs of entities with Specmonstah and Malli.

project site | releases

Trikl

still in alpha

Build rich terminal applications with Hiccup. An ongoing research project.

project site | releases

zipper-viz

still in alpha

Visualize Clojure.zip zippers with graphviz.

project site | releases

Style Guide and Project Setup

We have a style guide that applies to all of our projects.

Our preferred open source/free software license is the Mozilla Public License v2.0 (a less intrusive copyleft license), although some of our projects still use the Eclipse Public License.

We prefer Clojure CLI over Leiningen, although some projects may still use project.clj instead of deps.edn.

We like to run our tests through Kaocha on CircleCI.

Code of Conduct

All our projects are covered by the Contributor Covenant Code of Conduct.

Community Guidelines

A code of conduct is important to set a baseline for how we expect people to behave, however we aspire to go above and beyond that. On the internet people don't see your face, they don't hear your tone of voice. What was intended as simply a brief response can easily be construed as rude or unhelpful.

To counter this it is good to be a little "extra" in your communication. Say "please" and "thank you", be clear and explicit, explain your reasoning, use emoji and animated gifs. Seriously we love gifs! (jifs?)

Particating in open source can be daunting, overwhelming, and scary. Make it clear that people are welcome, that their concerns are valid, and that they have a right to contribute.

First-timers Only Issue

We aspire to have "first-timers only" issues on every project that is under active development. These are issues that have it spelled out in very fine detail what needs to happen. These issues are only open to people who have not contributed to Lambda Island projects before.

Open Collective

If you find value in our work please consider becoming a backer on Open Collective

Project Table

Project CI Docs Release Coverage
kaocha CircleCI cljdoc badge Clojars Project codecov
kaocha-cljs CircleCI cljdoc badge Clojars Project codecov
kaocha-cucumber CircleCI cljdoc badge Clojars Project codecov
kaocha-junit-xml CircleCI cljdoc badge Clojars Project codecov
kaocha-cloverage CircleCI cljdoc badge Clojars Project codecov
kaocha-boot CircleCI cljdoc badge Clojars Project codecov
deep-diff2 CircleCI cljdoc badge Clojars Project codecov
uri CircleCI cljdoc badge Clojars Project codecov
glogi CircleCI cljdoc badge Clojars Project codecov
ansi CircleCI cljdoc badge Clojars Project codecov
chui CircleCI cljdoc badge Clojars Project codecov
edn-lines CircleCI cljdoc badge Clojars Project codecov
fetch CircleCI cljdoc badge Clojars Project codecov
regal CircleCI cljdoc badge Clojars Project codecov

About

A collection of Clojure/ClojureScript tools and libraries

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Clojure 80.8%
  • Shell 10.8%
  • Makefile 7.3%
  • Emacs Lisp 1.1%