Antlers Human
Antlers is a templating language designed to be embedded within HTML, where that HTML itself is embedded within a Ruby file.
Antlers is a templating language designed to be embedded within HTML, where that HTML itself is embedded within a Ruby file.
Expressions evaluate into useful objects via a query builder like interface. Used in Types, Dependencies and Data.
Repository pattern with data expressions.
A framework for event-driven applications where events are present-tense, not past-tense. Plus an Event Tree for observability.
An autoloader where folders don't have to follow namespaces. Where you can mix and match autoloading and manual requires.
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.
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 introduces the concept of "type expressions" in method arguments. Now you can have types in Ruby in the simplest syntax possible.
Lowkey provides a central API for accessing and storing the Prism AST. It's the secret sauce 🌶️ behind LowType, LowLoad and Raindeer in general.
Observe objects/keys of any kind and trigger actions and events on them.
Plugs are dependencies that are loosely coupled internally but externally appear as one entity such as a feature, config object or plugin.
Automatic Dependency Injection where you get to see and keep control of the constructor.
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 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. 🌲