A comprehensive collection of resources for the Hanami, Dry-rb, and ROM ecosystems
Hanakai is your all-in-one resource hub for everything related to Hanami, Dry-rb, and ROM - the modern Ruby ecosystems for building maintainable, scalable applications.
The modern web framework for Ruby. Fast, secure, and lightweight with a focus on simplicity and productivity.
- hanami/hanami - The web framework for Ruby. Fast, secure, and flexible
- hanami/router - Ruby/Rack HTTP router
- hanami/api - Minimal, lightweight, fastest Ruby framework for HTTP APIs
- hanami/controller - Complete, fast and testable actions for Rack and Hanami
- hanami/view - Views, templates and presenters for Ruby web applications
- hanami/validations - Validation mixin for Ruby objects
- hanami/model - Ruby persistence framework with entities and repositories
- hanami/utils - Ruby core extensions and class utilities for Hanami
- hanami/helpers - View helpers for Ruby applications
- hanami/mailer - Mail for Ruby applications
- hanami/assets - Assets management for Ruby web applications
- hanami/cli - Hanami command line
- hanami/db - The database layer for Hanami
- hanami/reloader - Code reloading for Hanami 2
- hanami/webconsole - Hanami web console for development
- hanami/rspec - Hanami RSpec extensions
- hanami/minitest - minitest support for Hanami apps
- vite_hanami - Vite.js as your asset pipeline in Hanami
- hanami-sprockets - Sprockets asset pipeline for Hanami
- jay_doubleu_tee - JWT authorization wrapper for all Ruby apps
- kan - Simple, light and functional authorization library
- rom_sql_graph - DB association graph for hanami and rom
- hanami-zsh - Zsh plugin for hanami projects
- hanami-jbuilder - JBuilder templates support
- had - Hanami API Documentation
- oas_hanami - Generate automatic interactive API documentation
- capistrano-hanami - Capistrano tasks for Hanami
- hanami-docker - Dockerize your Hanami application
- mina-proteus - Mina plugin for deploying specific Hanami apps
- hanami-lambda - Run Hanami applications on AWS Lambda
- cookie_box - Follow and control issues from several repositories
- OSSBoard - Connect developers and OSS maintainers
- contributors - All hanami contributors in one place
- makedecision - Make decisions faster
- app.dartboard.io - Online darts scorer app
- pinfluence - World influencers in a map
- scripta.io - Platform for creating and sharing documents
- Flashcard Genius - Create, print and learn flashcards
- hanami-realworld-example-app - RealWorld example app
- upment-hanami - JWT, GraphQL, RSpec example
- distruct-me - Self-destructing messages
- hanami-jwt-example - JWT authentication example
- repressed_museum - i18n and docker integration example
- bookshelf-delivery-example - Web GUI, API and CLI example
- hanami-chat-example - Chat application with LiteCable
- Deutsch - Tool for learning German
- Burn My Fat! - Fitness tracking backend
- decafsucks - Example Hanami application rebuild
- ddd-hanami-example - Domain-Driven Design implementation with Hanami
A collection of next-generation Ruby libraries, each intended to encapsulate a common task.
- dry-validation - Validation library with type-safe schemas and rules
- dry-types - Flexible type system with coercions and constraints
- dry-schema - Coercion and validation for data structures
- dry-struct - Typed struct and value objects
- dry-logic - Predicate logic with rule composition
- dry-monads - Common monads in idiomatic Ruby
- dry-transaction - Business transaction DSL
- dry-matcher - Flexible pattern matching for Ruby
- dry-effects - Algebraic effects in Ruby
- dry-operation - Operation objects for business logic
- dry-system - Organize your code into reusable components
- dry-container - Simple, configurable object container
- dry-auto_inject - Container-agnostic constructor injection
- dry-configurable - Make Ruby classes configurable
- dry-initializer - DSL for building class initializers
- dry-cli - General purpose CLI framework for Ruby
- dry-view - Complete view rendering system
- dry-core - Small support modules toolkit
- dry-events - Pub/sub system
- dry-monitor - Monitoring and instrumentation APIs
- dry-inflector - Inflector for Ruby
- dry-transformer - Data transformation toolkit
- dry-files - File utilities
- dry-logger - Logging library
- dry-rails - The official dry-rb railtie for Rails integration
A powerful Ruby persistence library with pluggable adapters for different data stores.
- rom - Data mapping and persistence toolkit for Ruby
- rom-sql - SQL database support for ROM
- rom-elasticsearch - Elasticsearch adapter
- rom-mongo - MongoDB support
- rom-neo4j - Neo4j graph database integration
- rom-redis - Redis support
- rom-couchdb - CouchDB support
- rom-cassandra - Cassandra support
- rom-dynamodb - Amazon DynamoDB adapter
- rom-rethinkdb - RethinkDB support
- rom-influxdb - InfluxDB time series database support
- rom-http - Abstract HTTP adapter
- rom-git - Git repository support
- rom-kafka - Apache Kafka support
- rom-event_store - Event Store support
- rom-factory - Data generator with persistence backend support
- rom-yesql - SQL queries from files inspired by Clojure's Yesql
- Hanami Guides - Official Hanami documentation
- dry-rb Documentation - Official dry-rb documentation
- ROM Documentation - Official ROM documentation
- Hanami Mastery - Articles and video tutorials
- What I learned building an app in Hanami
- Livereload and Hanami
- Deploying Hanami with Docker
- Getting Started with Hanami and GraphQL
- Websockets with LiteCable and Hanami
- Integrating Pagy with Hanami
- Hanami Mastery YouTube - Video tutorials on Hanami and related libraries
- Coming soon
- São Paulo, Brasil - Hanami-rb user group São Paulo
- Facebook Brasil - Brazilian discussion group
- Russian Telegram - Russian community on Telegram
- Hanami Discourse - Official Hanami forum
- dry-rb Discourse - Official dry-rb forum
- ROM Discourse - Official ROM forum
- Hanami Discord - Official Hanami Discord server
- dry-rb Chat - Official dry-rb chat
- Hanami on Mastodon - Official Mastodon account
- Hanami on Bluesky - Official Bluesky account
- StackOverflow - Questions tagged with Hanami
- hanami-bench - Benchmarks for Hanami
- projectile-hanami - Emacs minor mode for Hanami projects
- vim-hanami - Vim plugin for Hanami navigation
- vim-minispec - Run Minitest specs in Vim
- RubyMine Integration - Guide for RubyMine users
- See deployment tools in the Hanami Community Gems section
- Sidekiq with Hanami
- Trailblazer with Hanami
- Factory Bot with Hanami
- Letter Opener - Preview emails in development
- Mongoid - MongoDB ODM integration
Contributions are welcome! Please read the contribution guidelines first.