Learn
Comprehensive docs for Hanami, Dry, and Rom.
Hanami Hanami
A complete framework for building apps with structure and clarity.
13 guides
Getting started
Build your first Hanami app from scratch
3 pages
CLI commands
Generators and CLI tools reference
13 pages
App
Application container and booting
10 pages
Database
Persistence with ROM and SQL
4 pages
Routing
Defining and inspecting URL routes
1 pages
Actions
Handling HTTP requests and responses
15 pages
Operations
Business logic with dry-operation
1 pages
Views
Rendering templates and view objects
12 pages
Helpers
Built-in and custom view helpers
5 pages
Logger
Structured logging configuration
2 pages
Assets
Compiling and serving static assets
3 pages
Upgrade notes
Migrating from earlier versions
3 pages
FAQ
Frequently asked questions
1 pages
Dry 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 Rom
A powerful, flexible persistence toolkit that keeps your domain logic clean.
v5.0
9 guides
Getting started
Introduction and comparison to traditional ORMs
7 pages
Core concepts
Relations, schemas, mappers, and commands
9 pages
Repositories
Public interface to the persistence layer
5 pages
Changesets
Expressive data mutation and coercion
3 pages
SQL
SQL adapter with Sequel integration
10 pages
HTTP
HTTP adapter for working with REST APIs
1 pages
Factories
Generating test data with factory definitions
1 pages
Advanced
Explicit setup, custom adapters, and internals
3 pages
FAQ
Frequently asked questions
1 pages