Software Alternatives, Accelerators & Startups

Hanami

Hanami is a modern web framework for Ruby.

Hanami

Hanami Reviews and Details

This page is designed to help you find out whether Hanami is good and if it is the right choice for you.

Screenshots and images

  • Hanami Landing page
    Landing page //
    2023-07-01

Features & Specs

  1. Lightweight and Fast

    Hanami is designed to be lightweight and efficient, providing faster performance compared to larger frameworks like Rails. This is achieved through streamlined code and modular architecture.

  2. Modular Architecture

    Hanami embraces a modular structure that encourages clear separation of concerns. This makes it easy to manage and scale applications by isolating each componentโ€™s functionality.

  3. Less Magic

    The framework uses explicit conventions over implicit 'magic,' which means developers have clear visibility over what their code is doing, leading to a better understanding and easier debugging.

  4. Concurrency

    Hanami is designed to be thread-safe, allowing applications to handle concurrent requests more effectively, leveraging Ruby's concurrency model.

  5. Test-Driven Philosophy

    Hanami promotes a strong culture of testing, providing built-in support for writing tests, which encourages good practices and helps maintain code quality.

Badges

Promote Hanami. You can add any of these badges on your website.

SaaSHub badge
Show embed code

Videos

Phlur Hanami Fragrance Cologne REVIEW with Olya + Full Bottle GIVEAWAY (CLOSED)

Honest review of ALL Phlur Fragrances! Part 1 of 3: Intro, Hanami & Siano ๐ŸŒบโ˜

Phlur Hanami Fragrance Review on the Road

Social recommendations and mentions

We have tracked the following product recommendations or mentions on various public social media platforms and blogs. They can help you see what people think about Hanami and what they use it for.
  • Mruby: Ruby for Embedded Systems
    Hanami remains a bright spark as an alternative growing Ruby app framework to Rails. The project is under active development, Iโ€™ve met the core dev and they are lovely and much more humble than DHH and the project aims to stick much closer to the Ruby ways of doing things as opposed to the rails way. Sure the project just canโ€™t be as mature as Rails but it deserves a look and we need to get behind projects like... - Source: Hacker News / 7 months ago
  • Should You Use Ruby on Rails or Hanami?
    While Rails is very well-known in the Ruby community, Hanami is less so. It's a fairly new modern Ruby framework trying to take on Rails' dominance of the full-stack web framework space. - Source: dev.to / about 2 years ago
  • 16 Best Ruby Frameworks For Web Development [2024]
    With a clean architectural design and a primary object methodology, Hanami is counted among the best ruby frameworks that have gained popularity as an alternative to Rails. Hanami is โ€œsortedโ€ in design and provides small files that can be used independently to create a project stack. Hanami is lightweight and consumes fewer resources claiming 60% lesser memory than other big Ruby frameworks. - Source: dev.to / over 2 years ago
  • Is Ruby a dying language?
    No, it's just no longer over-hyped. Ruby is settling into being a mature production language, similar to Python, Java, .NET, C++, etc. As you can see from the RedMonk 2023 data Ruby is very much still alive with tons of repositories on GitHub. Besides Shopify, GitHub is another big Ruby/Rails shop. Also, besides Rails, there are other new and upcoming projects like Hanami, DragonRuby, and Ronin. Source: over 2 years ago
  • Enhancing development with REPLs - A practical guide
    On all my application tutorials I start by setting up an application level REPL, it's basically a console script that loads all the files inside your project, if you're using a framework like Ruby on Rails or Hanami you already have a console by running the command console also. - Source: dev.to / almost 3 years ago
  • Why are there so many Rails related posts here?
    This is something that kind of annoys me; there's even a /r/rails sub-reddit specifically for Ruby on Rails stuff. Understandably Rails helped put Ruby on the map. Before Rails, Ruby was just another fringe language. Rails became massively popular, helped many startups quickly build their Web 2.0 sites, and become successful companies (ex: GitHub, LinkedIn, AirBnB, etc). Like others have said, "Rails is where the... Source: about 3 years ago
  • Two months into learning Ruby, it is the most beautiful language I ever learned
    Welcome! Ruby isn't exactly "dying", but the hype/popularity is definitely fading. This is primarily because Ruby is no longer "new", most of Ruby's popularity came from Rails, and now Rails is no longer the "new hotness". However, Ruby still has lots of awesome features and lots of awesome other libraries and frameworks, such as the new fancy irb gem that uses reline, nokogiri, chunky_png, the async gems, Dragon... Source: over 3 years ago
  • OOP vs. services for organizing business logic: is there a third way?
    Data Oriented Web Development with Ruby (upcoming book) by Peter Solnica, who is on the Hanami core team. Learning Hanami wouldn't be a bad idea either. - Source: dev.to / over 3 years ago
  • Writing a web application in pure Ruby (no framework)?
    If itโ€™s just an issue with Rails, then might I suggest looking at https://hanamirb.org - itโ€™s a framework, but one built from the lessons learned from rails and all who followed. Source: over 4 years ago
  • G Suite legacy free edition accounts being suspended on July 1, 2022
    But we had name conflict from a group call hanamirb.org they request me to change name. I'm very small, bad at English as you can see and I'm really scare any legal issue, I just want to get my app work. Source: over 4 years ago
  • Rails is very tied to ActiveRecord
    A lot of folks who use ROM also use Hanami, and in some cases they'll also use one or more of the dry-rb libraries (I've used dry-monad before and had a fine time). Source: over 4 years ago
  • Catching up on things
    Better gems. dry-rb, ROM, and Hanami are doing interesting stuff. I also hear web_pipe is popular? Source: over 4 years ago
  • Shopify like application. What to use ?
    Tl;dr: You didnโ€™t ask, but my recommendations for evaluation include Ruby with either Hanami, Rails, or Roda; RSpec and Simplecov; and Postgres. Iโ€™ve shipped code using each of these; each have significant advantages and disadvantages. Source: over 4 years ago
  • Ruby Is Still a Diamond
    There is Hanami (https://hanamirb.org/) web framework which could try if Rails bothers you. - Source: Hacker News / almost 5 years ago
  • How does Ruby feel for someone with a staticaly typed background (Scala)
    Also note that while Rails is the biggest web framework in the Ruby ecosystem, not everything has to be a Rails app. There's Sinatra for small things, Padrino and now Hanami for larger more structured web apps. Ruby is also used a lot in the backend scripting, ETL work (Extract Transform Load), DevOps, etc. Source: almost 5 years ago
  • 16 Best Ruby Frameworks For Web Development
    With a clean architectural design and a primary object methodology, Hanami is counted among the best ruby frameworks that have gained popularity as an alternative to Rails. Hanami is โ€œsortedโ€ in design and provides small files that can be used independently to create a project stack. Hanami is lightweight and consumes fewer resources claiming 60% lesser memory than other big Ruby frameworks. - Source: dev.to / about 5 years ago
  • 10 Years of Open Source
    This is exactly how I ended up contributing to DataMapper, then joining the core team, then releasing Virtus, then working on DataMapper 2.0, then turning it into rom-rb, then joining dry-rb and building 1.25 library / month on average for about 2 years or so to eventually join Hanami team...and, yeah, it's been kinda nuts now when I look back. - Source: dev.to / about 5 years ago
  • How much SEO is affect when changing domain
    I run an email forwarding service call https://hanami.run and apparently it name is conflicted with hanamirb.org and we got a reasonable request to change our domains. I plan to conform to their requests and I would like to change our domain. Source: about 5 years ago
  • 49 Days of Ruby: Day 41 -- Web Frameworks: Hanami
    Hanami is a fully-featured web application. It is built on the MVC approach, which stands for: Models, Views and Controllers. When we look at Ruby on Rails tomorrow, we will see another example of MVC. - Source: dev.to / about 5 years ago

Summary of the public mentions of Hanami

Hanami, formerly known as Lotus, is a web framework that has carved a niche for itself within the Ruby ecosystem as a lightweight and resource-efficient alternative to Ruby on Rails. It is rapidly gaining recognition among developers who seek efficient and elegant tools to build web applications without the hefty memory footprint typical of larger frameworks like Rails.

Architectural Efficiency

One of the most touted features of Hanami is its clean architectural design that adheres to a principle of using small, independent components. This modularity enables developers to construct a project stack with minimal complexity and memory usage, reportedly up to 60% less than other substantial Ruby frameworks. The framework's object-oriented methodology ensures that the codebase remains manageable and scalable, making it a strong candidate for larger, structured web applications.

Community and Development

Hanami's development has been invigorated by a noteworthy collaboration with the teams behind dry-rb and rom-rb, leading to substantial enhancements in its robustness and usability. Regular updates and progress reports from key figures like Tim Riley and Piotr Solnica provide transparency and build trust within the developer community. These updates are crucial as they portray Hanami's commitment to continual improvement and alignment with modern development practices.

Competitive Landscape

While Ruby on Rails has long dominated the Ruby web framework space, Hanami represents a compelling alternative for developers who may find Rails too heavy or coupled with ActiveRecord. Unlike Rails, Hanami encourages more flexibility in using data access patterns, often integrating with other community tools like ROM, to offer alternatives that can be more suited to certain architectural preferences.

Market Perception and Adoption

Despite Rails' longstanding presence, Hanami is becoming a part of the broader narrative of Ruby's evolution, where diversification is encouraged. As Ruby's popularity stabilizes from its previous highs, frameworks like Hanami highlight the language's continued vitality through innovation and specialization. Hanami is frequently mentioned alongside other modern Ruby tools like DragonRuby and SciRuby, which collectively demonstrate Ruby's dynamic capabilities beyond Rails.

Conclusion

In conclusion, Hanami is positioned as a sophisticated and efficient alternative to more traditional Ruby frameworks. With its commitment to performance, simplicity, and modern practices, it appeals to developers who prioritize resource efficiency and clean design principles. As Hanami continues to evolve in collaboration with dry-rb and rom-rb, it stands as a testament to the Ruby community's enduring spirit of innovation and growth. As more developers seek alternatives to mainstream frameworks like Rails, Hanami emerges not just as an option, but as a frontrunner in contemporary Ruby web development.

Do you know an article comparing Hanami to other products?
Suggest a link to a post with product alternatives.

Suggest an article

Hanami discussion

Log in or Post with

Is Hanami good? This is an informative page that will help you find out. Moreover, you can review and discuss Hanami here. The primary details have not been verified within the last quarter, and they might be outdated. If you think we are missing something, please use the means on this page to comment or suggest changes. All reviews and comments are highly encouranged and appreciated as they help everyone in the community to make an informed choice. Please always be kind and objective when evaluating a product and sharing your opinion.