Antlers Human

Antlers is a templating language designed to be embedded within HTML, where that HTML itself is embedded within a Ruby file.

LowData Human

Repository pattern with data expressions.

LowEvent Human

A framework for event-driven applications where events are present-tense, not past-tense. Plus an Event Tree for observability.

LowLoad Human

An autoloader where folders don't have to follow namespaces. Where you can mix and match autoloading and manual requires.

LowLoop Human

An asynchronous event-driven server that ties into LowEvent to create and send events from the request layer right through to the application and data layers.

LowNode Human

Low Nodes are the flexible building blocks of your application. They can respond to a route request, or they can be called by another node. They can return a value or create an event.

LowType Human

LowType introduces the concept of "type expressions" in method arguments. Now you can have types in Ruby in the simplest syntax possible.

Lowkey Human

Lowkey provides a central API for accessing and storing the Prism AST. It's the secret sauce 🌶️ behind LowType, LowLoad and Raindeer in general.

Observers Human

Observe objects/keys of any kind and trigger actions and events on them.

Plugs Human

Plugs are dependencies that are loosely coupled internally but externally appear as one entity such as a feature, config object or plugin.

Providers Human

Automatic Dependency Injection where you get to see and keep control of the constructor.

Raindown AI

Raindown is a harness and annotation layer for AI and a documentation layer for us humans. It's also a templating layer when used with Raindeer.

Trees Human

Trees just gets you to write what the literal user input will be, then breaks it down into a tree of commands, subcommands and options if need be. 🌲