Skip to content

polyfy/polylith

Repository files navigation

logo

blue cyan green

Welcome to the wonderful world of Polylith for Clojure and ClojureScript!

Polylith is made by developers for developers. Our main goals are to decrease complexity, maximize productivity, and make coding a more joyful experience. Although Polylith is not a build tool, it integrates into your build pipeline.

We recommend reading on, but if you’re impatient, jump straight to the introduction of this poly tool.

The documentation you are reading now describes the poly command line tool, built for Clojure and ClojureScript. Clojure is a powerful and simple functional language for the JVM, and ClojureScript is its JavaScript-targeting dialect.

Polylith introduces the architectural concept of “service level building blocks” which can be combined like LEGO® bricks to build our services and systems. Polylith’s LEGO-like bricks are easy to reason about, test, refactor, and reuse. They allow us to work with all our code in one place for maximum productivity, from a single REPL.

We can easily assemble our Polylith bricks into different kinds of deployable artifacts, like services and tools, in the same way we put together LEGO® when we were kids! Not surprisingly, it’s just as simple and fun!

To better understand the principles and ideas behind this tool, we recommend you first read about Polylith as a concept. At the very least, read Polylith in a Nutshell, where concepts like interface, component, base, brick, project, and workspace are introduced.

You can then dig into the Clojure Polylith tool introduction.

Enjoy the ride!

Sponsor Polylith

Please sponsor the important work of Polylith! ❤️

Iron, Bronze, Silver, Gold, and Platinum sponsors are also listed on the front page of the Polylith docs.

Iron Sponsors

adgoji.com

Polylith Fans

Multiply Sanghyun Kim

Polylith Friends

Sean Corfield

About

A tool used to develop Polylith based architectures in Clojure.

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

 

Packages

No packages published

Contributors 27