H a n a k a i is the Ruby ecosystem you’ve been waiting for
H a n a m i
A complete framework for building apps with structure and clarity.
-
Batteries included
Everything you need to build a production-ready Ruby app — routing, views, actions, and persistence — all working together out of the box.
-
Apps that grow with you
Hanami’s modular slice architecture means you can start simple and evolve your codebase without painful rewrites as your app grows.
-
Built for speed
Thoughtful defaults and minimal magic keep your app fast to boot, easy to test, and a pleasure to maintain.
D r y
Validation, types, functional patterns and more, for robust code in any Ruby app.
-
26 unique gems
A focused collection of libraries covering validation, types, monads, events, and more — each solving one problem and solving it well.
-
Millions of downloads
Trusted by developers worldwide, Dry gems are used in production applications of all sizes, from startups to large enterprises.
-
Building blocks
Use Dry gems standalone, combine them together, or use them as the foundation of your Hanami app — they’re designed to compose.
R o m
A powerful, flexible persistence toolkit that keeps your domain logic clean.
-
Full control over your data
Rom gives you expressive, composable relations so you can write exactly the queries you need without fighting your persistence layer.
-
Fast by design
Rom's data pipeline architecture maps results directly to plain Ruby objects, keeping your reads fast and your domain layer free from ORM overhead.
-
Proven in production
Used in real-world apps at scale, Rom is a battle-tested foundation for building data layers that stay maintainable as complexity grows.
Built on community
For people who bring kindness, curiosity, and care
The Hanakai community is a place where people of all backgrounds and experience levels can feel respected, and can share and grow. A place for people to be proud of, and feel safe within.
We do not tolerate nazis, transphobes, racists, or any kind of bigotry. See our Code of Conduct for more.