---
title: Supported versions
description: View supported Ruby and Rails versions and compatibility requirements for Honeybadger's Ruby gem.
url: https://docs.honeybadger.io/lib/ruby/gem-reference/supported-versions/
---

The support tables below are for the latest version of the Honeybadger gem, which aims to support all maintained (non-EOL) versions of Ruby and supported frameworks. If you’re using an older version of Ruby or your framework, you may need to install an older version of the gem.

## Supported Ruby versions

| Ruby Interpreter | Supported Version |
| ---------------- | ----------------- |
| MRI              | >= 2.7.0          |
| JRuby            | >= 9.2            |

## Supported web frameworks

| Framework                                                                                      | Version  | Native?    |
| ---------------------------------------------------------------------------------------------- | -------- | ---------- |
| [Rails](https://docs.honeybadger.io/lib/ruby/integration-guides/rails-exception-tracking/)     | >= 5.2   | yes        |
| [Sinatra](https://docs.honeybadger.io/lib/ruby/integration-guides/sinatra-exception-tracking/) | >= 1.2.1 | yes        |
| [Rack](https://docs.honeybadger.io/lib/ruby/integration-guides/rack-exception-tracking/)       | >= 1.0   | middleware |

Rails and Sinatra are supported natively (install/configure the gem and you’re done). For vanilla Rack apps, we provide a collection of middleware that must be installed manually.

To use Rails 2.x, you’ll need to use an earlier version of the Honeybadger gem. [Go to version 1.x of the gem docs](https://github.com/honeybadger-io/honeybadger-ruby/blob/1.16-stable/docs/index.md).

## Supported job queues

| Library      | Version | Native? |
| ------------ | ------- | ------- |
| Active Job   | any     | yes     |
| Delayed Job  | any     | yes     |
| Resque       | any     | yes     |
| Sidekiq      | any     | yes     |
| Shoryuken    | any     | yes     |
| Sucker Punch | any     | yes     |

For other job queues, you can manually call [`Honeybadger.notify`](https://docs.honeybadger.io/lib/ruby/errors/reporting-errors/) in your error handler. For instance, if you’re using GoodJob:

```ruby
config.good_job.on_thread_error = do |ex|
  Honeybadger.notify(ex)
end
```

## Other integrations

| Library       | Version | Native? | Description                                                    |
| ------------- | ------- | ------- | -------------------------------------------------------------- |
| Devise/Warden | any     | yes     | Exceptions are automatically associated with the current user. |
| Thor          | any     | yes     | Exceptions in commands are automatically reported.             |

You can also [integrate Honeybadger into any Ruby script](https://docs.honeybadger.io/lib/ruby/integration-guides/ruby-exception-tracking/) using `Honeybadger.notify`. See the [API reference](https://www.rubydoc.info/gems/honeybadger/Honeybadger/Agent) for a full list of methods available.

---

## Try Honeybadger for FREE

Intelligent logging, error tracking, and Just Enough APM™ in one dev-friendly platform. Find and fix problems before users notice.

[Start free trial](https://app.honeybadger.io/users/sign_up)

[See plans and pricing](https://www.honeybadger.io/plans/)
