Learn

Comprehensive docs for Hanami, Dry, and Rom.

Hanami

A complete framework for building apps with structure and clarity.

Dry

Validation, types, functional patterns and more, for robust code in any Ruby app.

27 guides

Getting started Introduction to the dry-rb ecosystem
1 pages
Dry Auto Inject Automatic dependency injection from a container
4 pages
Dry CLI Framework for building command line applications
8 pages
Dry Configurable Thread-safe configuration mixin for classes
2 pages
Dry Core Shared utilities and foundational tools
10 pages
Dry Effects Algebraic effects for managing side effects
12 pages
Dry Events Publish-subscribe event system
1 pages
Dry Equalizer Equality and hash inspection helpers
1 pages
Dry Files File system abstraction and utilities
5 pages
Dry Inflector String inflection and transformation
1 pages
Dry Initializer Params and options DSL for object initialization
11 pages
Dry Logger Structured logging with pluggable formatters
10 pages
Dry Logic Predicate logic and composable rule objects
3 pages
Dry Matcher Pattern matching for result types
3 pages
Dry Monads Monads for expressive error handling
13 pages
Dry Monitor Instrumentation and monitoring middleware
2 pages
Dry Operation Step-based business operation DSL
5 pages
Dry Rails Dry-rb integration for Rails applications
1 pages
Dry Schema Coercion and validation for data structures
27 pages
Dry Struct Typed, immutable value objects
3 pages
Dry System Dependency container with auto-registration
9 pages
Dry Transformer Functional data transformation pipelines
4 pages
Dry Types Extensible type system with constraints
19 pages
Dry Validation Domain validation with rule-based contracts
9 pages
Dry Container Simple inversion-of-control container
3 pages
Dry Transaction Business transaction DSL (superseded by dry-operation)
8 pages
Dry View Functional view rendering system
9 pages

Rom

A powerful, flexible persistence toolkit that keeps your domain logic clean.

v5.0

9 guides