Skip to content
Stuart Sierra edited this page Jun 8, 2015 · 19 revisions

This page lists resources related to the Component library.

Anyone may add links to this page.

 

Examples, documentation, and presentations

Minimum Viable Database Component (Clojure mailing list, April 2015)

reasons to choose defrecord vs reify (Clojure mailing list, April 2015)

Composing Stuart Sierra's components (Clojure mailing list, March 2015)

Testing and Modularity (Timothy Baldridge's Clojure Tutorial videos)

More Open-Source Clojure Systems, Please (uSwitch blog, June 2014)

DIY NoSQL part deux: interchangeable parts (Adam Bard's blog, June 2014)

Customizing stuartsierra/component (@tangrammer blog, Dec. 2014))

Compojure-api with Component (Juho Teperi, October 2014)

com.stuartsierra/component & ring/compojure example (Clojure mailing list, October 2014)

Original Component announcement (Clojure mailing list, November 2013)

 

Built on or designed to work with this library

danielsz/system - readmade components

flyingmachine/liberator-unbound - create functions which generate Liberator resources, works with Component

james-henderson/phoenix - A plugin for configuring, co-ordinating and reloading Components; Phoenix release announcement

jjl/oolong - component loader based on EDN config file; Oolong release announcement

juxt/modular - readymade components, templates, & utilities

modularity.org - a choice of application templates to get started quickly with a component-based application

milesian/system-diagrams - get real time stuartsierra/component system visualisations

milesian/BigBang - decomplect your stuartsierra customization system from component/start

milesian/aop - (AOP) Aspect Oriented Programming in stuartsierra/component

quile/component-cljs - ClojureScript port of Component

RedBrainLabs/system-graph - using Prismatic's Graph in large system composition... basically Graph + Lifecycle

tangrammer/co-dependency - define cyclic dependency relations in stuartsierra/component

otto-de/tesla-microservice - common basis for some of otto.de's microservices; Tesla Microservice blog post

weavejester/duct - minimal framework for building web applications in Clojure

weavejester/reloaded.repl - REPL functions to support the reloaded workflow

 

Similar work not using this library

dar-clojure/container - Dependency injection container

dubiousdavid/system - Start and stop services in a particular order

juxt/jig - application harness for interactive development

mccraigmccraig/clomponents - component management for Clojure apps

palletops/leaven - component composition library for Clojure and ClojureScript; Leaven release announcement

Prismatic/plumbing - dataflow-structured function composition; Graph blog post

puppetlabs/trapperkeeper - services framework for Clojure / JVM applications; Puppet Labs blog post

vmarcinko/teuta - dependency-injection container; Teuta blog post

zcaudate/hara - Clojure utility library, including a reimplementation of components; hara.component blog post

Clone this wiki locally