Learn

Comprehensive docs for Hanami, Dry, and Rom.

H a n a m i

A complete framework for building apps with structure and clarity.

D r y

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

R o m

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

v5.0

9 guides