Fits seamlessly into your stack

Airbrake's powerful error monitoring is lightweight and dead simple to set up so you can spend less time tracking down problems and more time developing.

Add our gem to your project:

gem 'airbrake'

Initialize the library with your account credentials:

rails g airbrake 123 abcdefgh12345678

That's it! Airbrake will automatically record any uncaught errors or you can send any errors directly.

Include our library your JavaScript project:

<script src="https://cdnjs.cloudflare.com/ajax/libs/airbrake-js/1.6.2/client.min.js"></script>

Initialize the library with your account credentials:

var airbrake = new airbrakeJs.Client({
  projectId: 123,
  projectKey: 'abcdefgh12345678'
});

That's it! Airbrake will automatically record any uncaught errors or you can send any errors directly.

Add our gem to your project:

gem 'airbrake-ruby'

Initialize the library with your account credentials:

require 'airbrake-ruby'

Airbrake.configure do |c|
  c.project_id = 123
  c.project_key = 'abcdefgh12345678'
end

That's it! Airbrake will automatically record any uncaught errors or you can send any errors directly.

Add our library to your project with Composer:

composer require airbrake/phpbrake

Initialize the library with your account credentials:

$notifier = new Airbrake\Notifier(array(
  'projectId' => 123,
  'projectKey' => 'abcdefgh12345678'
));

Airbrake\Instance::set($notifier);

$handler = new Airbrake\ErrorHandler($notifier);
$handler->register();

That's it! Airbrake will automatically record any uncaught errors or you can send any errors directly.

Include our library your Node.js project via the CDN option or install via NPM:

{
  "dependencies": {
    "airbrake-js": "^1.6.2"
  }
}

Initialize the library with your account credentials:

var AirbrakeClient = require('airbrake-js');

var airbrake = new AirbrakeClient({
  projectId: 123,
  projectKey: 'abcdefgh12345678'
});

That's it! Airbrake will automatically record any uncaught errors or you can send any errors directly.

Install our library your Java project via Maven (Gradle & Ivy also supported):

<dependency>
  <groupId>io.airbrake</groupId>
  <artifactId>javabrake</artifactId>
  <version>0.1.6</version>
</dependency>

Initialize the library with your account credentials:

import io.airbrake.javabrake.Notifier;

int projectId = 123;
String projectKey = "abcdefgh12345678";
Notifier notifier = new Notifier(projectId, projectKey);

That's it! Airbrake will automatically record any uncaught errors or you can send any errors directly.

Supported languages

Airbrake supports over 20 lanaguages and frameworks or send errors from any application through our API directly.

For even more languages, check out the community supported error notifiers or send errors from any application using our API directly.

Why Airbrake?

  • Never miss an error

    Whenever a new error impacts your users, we alert you in real-time.

  • Get to the root of your errors

    Backtraces and Breadcrumbs show the exact trail of events that caused an error, so you can understand and reproduce any issue.

  • Debug faster

    Airbrake gives you the scope and context to identify and prioritize the most critical errors in your app and the diagnostics needed to fix problems fast.

  • Works with your tools

    Airbrake fits seamlessly into your existing workflow. Integrating with Slack, JIRA, GitHub, GitLab, and other popular productivity tools.

  • Monitor your entire tech stack

    Open-source notifiers for every major programming language and framework, so Airbrake monitors errors across all your applications.

  • Deploy with confidence

    Keep your dev process sharp. Hotspots and Insights help you identify high risk files and deploys. Deploy tracking helps you keep on top of trends, fix bad deploys, and prevent future problems.

Stop using your customers as software testers

Airbrake makes releases safe and simple

  • Release
  • Release software. Relax
  • Get real time error notifications straight to your inbox or Slack
  • Assess the scope of issues using Aggregations and Context
  • Prioritize errors based on actual customer impact
  • Fix errors quickly and confidently using Backtraces, Code Diffs, and Breadcrumbs
  • Repeat (confidently!)

“It wasn’t until we switched to Airbrake that we finally were able to get our exception emails under control. The ability to see your errors in one place, mark them as resolved, and organize them by deploy makes all the difference.”

Joshua Krall

Groupon

“Every morning I get my coffee and check in with Airbrake to see how things are going. Having all our exceptions in one place makes learning about and then keeping track of issues a breeze. I wouldn’t deploy without it.”

Simon Taranto

Thoughtbot.com

“The Pivotal Tracker integration is key. But in addition to that the ability to have all of our environments plugged into it and automatically close exceptions with each deploy are great features.”

Jared Brown

Hubstaff

Airbrake tells you what's broken, who's affected, and how to fix it.

Everything your current APM doesn’t do.

The world’s best engineering teams use Airbrake

Stop guessing. Start knowing.

Try Airbrake