Capybara VS Hanami

Compare Capybara vs Hanami and see what are their differences.

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
Capybara Hanami
20 22
9,964 6,187
0.2% 0.4%
7.9 7.8
17 days ago 8 days ago
Ruby Ruby
MIT License MIT License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

Capybara

Posts with mentions or reviews of Capybara. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-03-11.
  • 16 Best Ruby Frameworks For Web Development [2024]
    6 projects | dev.to | 11 Mar 2024
    Cuba takes help from a lot of other technologies to bring the best of everything. For example, the responses in Cuba are the optimized version of the Rack responses. The templates are integrated via Tilt and testing via Cutest and Capybara.
  • đź©° Scheduling automated tests
    4 projects | dev.to | 1 Sep 2023
    I am going to use a browser based testing tool called Playwright (But you could use Capybara, or Selenium WebDriver etc.).
  • Building GitHub with Ruby on Rails
    11 projects | news.ycombinator.com | 7 Apr 2023
    Even as a much smaller team, building Heii On-Call [0] as a lightweight alerting/monitoring/on-call rotations SaaS based on Ruby on Rails has basically been a pleasure!

    And as the article highlights, perhaps the key reason for smooth deployments and upgrades is that the CI testing story is so, so good: RSpec [1] plus Capybara [2] for us. That means we have decently extensive tests of just about all behavior. The few small Rails and Ruby upgrades we've done have gone quite smoothly and confidently, with usually just a few non-Rails gem dependencies needing to be manually updated as well.

    The "microservices" story is where we've pulled in the Crystal programming language [3] to great effect. After dabbling with Go and Rust, we've found that Crystal is truly a breath of fresh air. Crystal powers the parts of Heii On-Call that need to be fast and low-RAM, specifically the inbound API https://api.heiioncall.com/ and the outbound HTTP(S) prober background processes. I've ported some shared utility classes from Ruby to Crystal almost completely by just copy-and-pasting ___.rb to ___.cr; porting the tests for those classes was far more onerous than porting the class code itself. (Perhaps another point of evidence toward the superiority of RoR's testing story...)

    The front-end story is nice but just a bit weaker. Using Hotwire / Turbo successfully, but I have an open PR to fix a fairly obvious stale cache bug in Turbo [4] that has been sitting unloved for nearly a month, despite other users reporting the same issue. I'm hopeful that it will get merged in the next release, but definitely less active than the backend side.

    For me, the key conclusion is that the excellent Ruby on Rails testing story is what enables everything to go a lot more smoothly and have such a strong foundation. I'd be curious if any GitHubbers can talk more about whether they too are using Rspec+Capybara or something else? Are there internal guidelines for test coverage?

    [0] https://heiioncall.com/

    [1] https://rspec.info/

    [2] https://github.com/teamcapybara/capybara

    [3] https://crystal-lang.org/

    [4] https://github.com/hotwired/turbo/pull/895

  • Using Capybara to test responsive code
    1 project | dev.to | 11 Nov 2022
    Engineering at Aha! focuses on using and improving the Capybara test framework. We have added many helpers and additional functionality to make working with Capybara easy. Testing at mobile widths is another chance to improve our testing tooling. Here is the incremental approach that we used to add mobile testing helpers.
  • Minitest vs. RSpec in Rails
    3 projects | dev.to | 5 Oct 2022
    Since the Capybara library drives the underlying tests, Minitest also has the same syntax.
  • Is it a common practice to test JS code in a browser instead of Node.js?
    2 projects | /r/AskProgramming | 12 Sep 2022
  • Testing Strategies For Microservices
    1 project | dev.to | 20 Jul 2022
    We can write component tests with any language or framework, but the most popular ones are probably Cucumber and Capybara.
  • From partials to ViewComponents: writing reusable front-end code in Rails
    11 projects | dev.to | 3 Jun 2022
    The nice thing about partial templates is that templates are unit-testable with View specs (or similarly in Minitest) and the rendered output can even be verified using Capybara matchers.
  • Tip: if you're changing all your form_for to form_with, take the opportunity to make sure all forms are being tested.
    2 projects | /r/rails | 11 Apr 2022
    To piggyback: This would be a type of browser test, so you would want to use something like Cypress (https://github.com/testdouble/cypress-rails) or Capybara (https://github.com/teamcapybara/capybara). RSpec has a good integration with Capybara. Cypress is JS-based so it will require some additional config.
  • Validating Views with Capybara Queries
    1 project | dev.to | 29 Mar 2022
    When you write a system test (or, as we prefer, a system spec) with Ruby on Rails, you're exercising the whole stack from the point of view of the user. So, naturally, you have to do things like make sure that certain elements are on the page and work as you expect when you click on then, type in them, and drag them around. Capybara works exceedingly well for this, giving you a lovely API for querying HTML.

Hanami

Posts with mentions or reviews of Hanami. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-03-11.
  • 16 Best Ruby Frameworks For Web Development [2024]
    6 projects | dev.to | 11 Mar 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.
  • Is Ruby a dying language?
    2 projects | /r/ruby | 5 Dec 2023
    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.
  • Web Frameworks actively maintained in 2023?
    7 projects | /r/ruby | 18 Sep 2023
    Hanami 2 (hanamirb.org)
  • Enhancing development with REPLs - A practical guide
    6 projects | dev.to | 3 Sep 2023
    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.
  • Why are there so many Rails related posts here?
    6 projects | /r/ruby | 7 May 2023
    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 money is at". However, this posses a problem for the Ruby community: whenever Rails becomes less popular, so does Ruby. I wish the Ruby ecosystem wasn't so heavily centralized around Rails, and that we diversified our uses of Ruby a bit. There's of course Sinatra, dry-rb, Hanami, Dragon Ruby, SciRuby, and a dozen security tools written in Ruby such as Metasploit, BeFF, Arachni, and Ronin.
  • Two months into learning Ruby, it is the most beautiful language I ever learned
    5 projects | /r/ruby | 25 Feb 2023
    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 Ruby, SciRuby, Ronin, and the new Hanami web framework.
  • OOP vs. services for organizing business logic: is there a third way?
    23 projects | dev.to | 6 Dec 2022
    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.
  • Understanding Clean Architecture with small Ruby libraries
    6 projects | dev.to | 1 Nov 2022
    After about 5 laps around Clean architecture since I came across hanami/hanami: The web, with simplicity., I'm finally getting it down in my gut, so I'll summarize.
  • Utilizando o padrĂŁo interactor no Ruby on Rails
    22 projects | dev.to | 20 Mar 2022
    View on GitHub
  • Writing a web application in pure Ruby (no framework)?
    2 projects | /r/ruby | 12 Feb 2022
    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.

What are some alternatives?

When comparing Capybara and Hanami you can also consider the following projects:

Playwright - Playwright is a framework for Web Testing and Automation. It allows testing Chromium, Firefox and WebKit with a single API.

Sinatra - Classy web-development dressed in a DSL (official / canonical repo)

Aruba - Test command-line applications with Cucumber-Ruby, RSpec or Minitest.

Roda - Routing Tree Web Toolkit

shoulda-matchers - Simple one-liner tests for common Rails functionality

Ruby on Rails - Ruby on Rails

Emoji-RSpec - Custom Emoji Formatters for RSpec

Padrino - Padrino is a full-stack ruby framework built upon Sinatra.

Cucumber - A home for issues that are common to multiple cucumber repositories

Cuba - Rum based microframework for web development.

Bacon - a small RSpec clone

Volt - A Ruby web framework where your Ruby runs on both server and client