Compare LeakCanary to these popular alternatives based on real-world usage and developer feedback.

Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health.
Production error monitoring and reporting for web applications. TrackJS provides deep insights into real user errors. See the user, network, and application events that tell the story of an error so you can actually fix them.

The Guava project contains several of Google's core libraries that we rely on in our Java-based projects: collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, and so forth.

Rollbar is the leading continuous code improvement platform that proactively discovers, predicts, and remediates errors with real-time AI-assisted workflows. With Rollbar, developers continually improve their code and constantly innovate ra

Bugsnag captures errors from your web, mobile and back-end applications, providing instant visibility into user impact. Diagnostic data and tools are included to help your team prioritize, debug and fix exceptions fast.

It is a revolutionary release of the world’s no 1 development platform. It includes a huge upgrade to the Java programming model and a coordinated evolution of the JVM, Java language, and libraries. Java 8 includes features for productivity, ease of use, improved polyglot programming, security and improved performance.

It is a "template engine"; a generic tool to generate text output (anything from HTML to auto generated source code) based on templates. It's a Java package, a class library for Java programmers.

A library for composing asynchronous and event-based programs by using observable sequences for the Java VM.
It is a suite of data-processing tools for Java (and the JVM platform), including the flagship streaming JSON parser / generator library, matching data-binding library (POJOs to and from JSON) and additional data format modules to process data encoded in Avro, BSON, CBOR, CSV, Smile, (Java) Properties, Protobuf, XML or YAML; and even the large set of data format modules to support data types of widely used data types such as Guava, Joda.

It tailors your application for GraalVM and HotSpot. Amazingly fast boot time, incredibly low RSS memory (not just heap size!) offering near instant scale up and high density memory utilization in container orchestration platforms like Kubernetes. We use a technique we call compile time boot.

It is a fourth-generation Reactive library for building non-blocking applications on the JVM based on the Reactive Streams Specification. It is a fully non-blocking foundation with efficient demand management. It directly interacts with Java functional API, Completable Future, Stream and Duration.

Airbrake collects errors for your applications in all major languages and frameworks. We alert you to new errors and give you critical context, trends and details needed to find and fix errors fast.

It is a first class persistence framework with support for custom SQL, stored procedures and advanced mappings. It eliminates almost all of the JDBC code and manual setting of parameters and retrieval of results. It can use simple XML or Annotations for configuration and map primitives, Map interfaces and Java POJOs (Plain Old Java Objects) to database records.

It is a modern server-side Java template engine for both web and standalone environments. It is aimed at creating elegant web code while adding powerful features and retaining prototyping abilities.

It is a java library that automatically plugs into your editor and build tools, spicing up your java. Never write another getter or equals method again, with one annotation your class has a fully featured builder, Automate your logging variables, and much more.

Honeybadger does more than report errors, it helps you work with your team to fix them. Errors can be assigned. You can comment via email. And a fine-grained permissions system means you control who has access to each specific project.

It is an extensive Java framework, which allows for the generation of type-safe queries in a syntax similar to SQL. It currently has a wide range of support for various backends through the use of separate modules including JPA, JDO, SQL, Java collections, RDF, Lucene, Hibernate Search, and MongoDB

It is used for building component-based user interfaces for web applications and was formalized as a standard through the Java Community

Raygun gives you a window into how users are really experiencing your software applications. Detect, diagnose and resolve issues that are affecting end users with greater speed and accuracy.

It enables central communication to decoupled classes with just a few lines of code – simplifying the code, removing dependencies, and speeding up app development.

It is a code generator that greatly simplifies the implementation of mappings between Java bean types based on a convention over configuration approach. The generated mapping code uses plain method invocations and thus is fast, type-safe and easy to understand.

Opbeat is application monitoring for developers, and gives you performance metrics, error logging, release tracking and workflow in one smart product.

It is a lightweight, highly modular, reactive, type safe Java and Android library for working with Smart Contracts and integrating with clients (nodes) on the Ethereum network. This allows you to work with the Ethereum blockchain, without the additional overhead of having to write your own integration code for the platform.

Errbit is a tool for collecting and managing errors from other applications. It is Airbrake (formerly known as Hoptoad) API compliant, so if you are already using Airbrake, you can just point the airbrake gem to your Errbit server.

It is a standard dependency injection framework included in Java EE 6 and higher. It allows us to manage the lifecycle of stateful components via domain-specific lifecycle contexts and inject components (services) into client objects in a type-safe way.

It is the first debugging platform built for enterprise-grade software. It improves system availability, software quality and team efficiency by bringing automation to incident detection, response and resolution. The debugging platform automatically snapshots faulting applications and their surrounding environments then, analyzes and archives them in a centralized object store so bugs don't get missed and get fixed faster.

It is a popular open-source reporting engine. It is entirely written in Java and it is able to use data coming from any kind of data source and produce pixel-perfect documents that can be viewed, printed or exported in a variety of document formats including HTML, PDF, Excel, OpenOffice and Word.

Epsagon enables teams to instantly visualize, understand and optimize their microservice architectures. With our unique lightweight auto-instrumentation, gaps in data and manual work associated with other APM solutions are eliminated, provi

OverOps maps the DNA of code as it’s executing in pre-prod and production to Identify all issues and anomalies, and deliver True Root Cause to the right person, without relying on logs.

It provides a rich and intuitive set of strongly-typed assertions to use for unit testing (with JUnit, TestNG or any other test framework).

It has support for common, structural tasks such as iteration and conditionals, tags for manipulating XML documents, internationalization tags, and SQL tags. It also provides a framework for integrating the existing custom tags with the JSTL tags.

It makes your Java and Android applications up to 90% smaller and up to 20% faster. It also provides minimal protection against reverse engineering by obfuscating the names of classes, fields and methods.

Generate state of the art immutable objects and builders. Type-safe, null-safe, and thread-safe, with no boilerplate. Generate builders for immutable objects and even plain static factory methods.

It is a set of Java libraries for building scalable HTTP applications. It is a lean and powerful foundation. Its apps are lightweight, fast, composable with other tools and libraries, easy to test and enjoyable to develop.

Errorception is a simple and painless way to find out about JavaScript errors, as they occur in your users' browsers. All you need to do is insert a script tag on your page, and you will start recording errors as they happen in real-time.

An application security tool built for developers. Automated security bug scanning for the entire dev pipeline. Find, Triage, and Fix.

It is a free, simple and extensible library for checking the architecture of your Java code using any plain Java unit test framework. It can check dependencies between packages and classes, layers and slices, check for cyclic dependencies and more. It does so by analyzing given Java bytecode, importing all classes into a Java code structure.

Cloud logging for .NET web applications using ELMAH. Find bugs before you go live. Powerful search, API, integration with Slack, GitHub, Visual Studio and more

It is a Java library for working with real-world HTML. It provides a very convenient API for fetching URLs and extracting and manipulating data, using the best of HTML5 DOM methods and CSS selectors.

The purpose of the Commons is to provide reusable, open source Java software. The Commons is composed of three parts: proper, sandbox, and dormant.

It is an open-source reimplementation of the Sentry error tracking platform. It collects errors reported by your app and puts them all in one place for you to see. It can use Sentry's open source SDKs to receive error data from your application.

It is an open source library of graph-theoretic data structures and algorithms. It has been used in a number of university projects and classes, and shows up as a standard reference in books on Java programming.

It is a free Java tool that calculates the percentage of code accessed by tests. It can be used to identify which parts of your Java program are lacking test coverage.

It is a solid high-performance JDBC connection pool. It is a "zero-overhead" and production-ready JDBC connection pool. At roughly 130Kb, the library is very light.

It is an open source widget toolkit for Java designed to provide efficient, portable access to the user-interface facilities of the operating systems on which it is implemented.

It is an implementation of Feature Toggle pattern : Enable and disable features or your applications at runtime thanks to dedicated web console, REST API, JMX or even CLI. It handle also properties and provide generic interfaces.

App Enlight provides a helpful interface to let you and your team save time spent on debugging and reproducing exceptions and performance issues from a production environment.

It is a Java data access API specifically designed for the Google Cloud Datastore. It occupies a "middle ground"; easier to use and more transparent than JDO or JPA, but significantly more convenient than the low-level API libraries that Google provides. Objectify is designed to make novices immediately productive yet also expose the full power of the Datastore.

It implements the Java Language Specification and the Java Virtual Machine Specification and provides the Standard Edition of the Java Application Programming Interface.

It is a visual tool integrating command-line JDK tools and lightweight profiling capabilities. Designed for both development and production time use.