Crashlytics

Crashlytics

Introducing the most powerful, yet lightest weight crash reporting solution.

Get Started with CrashlyticsIt's free!
Crashlytics is now part of Fabric.

Powerful

The Crashlytics Kit has the highest information fidelity.

For iOS, the Crashlytics Kit uses a multi-step process to provide progressively higher levels of detail. We start with on-device symbolication. Once a crash report makes it into our system, stack frames are then re-processed against your application's dSYM on our servers.

The Crashlytics Kit

On the Android side, we analyze your crashes and automatically deobfuscates stack traces, beginning with on-device exception handling. Once the crash report reaches our system, we re-process the stack frames against your application’s mapping file that was automatically uploaded to our servers at build time.

These processes, coupled with our advanced aggregation algorithms, provides the highest information fidelity available -- for both iOS and Android.

The Crashlytics Kit
Integrates with your workflow

Integrates with Your Workflow

We're obsessed about making developing apps easier. We provide visibility right on your desktop, helping you solve issues faster. Crashlytics is compatible with most versions of OS X along with full support for Android Studio, Eclipse and IntelliJ.

Our Mac app and IDE plugins keep you informed of the issues within your app, so you can track the most prevalent crashes without ever leaving your environment.

Capture what you need in real-time.

Defensive Reporting
Defensive Reporting

Processes that crash often end up sustaining considerable damage before the kernel takes action to terminate them. This can result in secondary crashes, where the crash handling code itself is unable to operate correctly and fails. We’ve invested in making our file handling code extremely defensive, so parsing cache files can’t crash unexpectedly.

Stack Unwinding
Stack Unwinding

One of the most abstruse aspects of crash detection is stack unwinding, the seemingly omniscient ability to determine historic code execution that directly lead to the crash. Our SDK determines the calling instruction that works in the case of objc_msgSend and many other methods that conform to Apple’s iOS ABI.

Mach Exceptions
Mach Exceptions

We capture crashes using the lowest level system available on iOS and OS X. The Mach Exception API makes it possible for us to capture every crash, consistently, and without some of the indeterminate behavior of other mechanisms. This also gives us data that much more closely matches what a developer would see in Xcode.

Uncaught exception reporting
Uncaught
exception reporting

When your app throws an uncaught exception, the Crashlytics springs to life. Crashlytics quickly records the stack trace and state of the device at the time the exception was thrown and sends the crash information to our servers for processing. You get complete visibility for every crash, effortlessly.

Caught exception reporting
Caught
exception reporting

Crashlytics isn't just for uncaught exceptions! Adding a single line of code in your catch block will report caught exceptions to Crashlytics for processing, and you are still free to handle the exception however is best for your users. You get the full stack trace and all the same device information we collect for fatal crashes, so you can identify and fix bugs even if your app doesn't crash!

Fully automated deobfuscation
Fully automated deobfuscation

We automate deobfuscation of ProGuarded stack traces for apps built using our ant tools, maven tools or IDE plugins. We did the legwork for you. Built into your existing workflow, our SDK will have negligible impact on your app.

Lightweight - Negligible impact on your app

Lightweight

Negligible impact on your app.

The Crashlytics Kit was designed with utmost care to guarantee that it has no negative impact on your app’s performance.

Crashlytics adds less than the size of a single image On average, Crashlytics adds less than the size of a single image to the weight of your application.
We don’t require linking against any additional frameworks or libraries. We don’t require linking against any additional frameworks or libraries.
Crashlytics performs only a minimal amount of required work When initialized at start-up, Crashlytics performs only a minimal amount of required work and defers the rest until a few seconds after app startup completes. This delay time is configurable -- we want your app to start as quickly as possible!
Async-safe
Async-safe
In-process crash reporting is an incredibly delicate affair. One misstep can lead to deadlocks, infinite loops, or unreportable crashes.  We've taken great pains to ensure that our SDK is async-safe -- a necessity for safe crash-time execution.
Our memory footprint has been carefully tuned to be the minimum necessary. Our memory footprint has been carefully tuned to be the minimum necessary.
We care tremendously about the stability of your app and the experience for your users. We care tremendously about the stability of your app and the experience for your users. If for any reason our SDK fails to do what it's suppose to do, it has no impact on your app or to your users.
We use run-time feature detection to ensure compatibility with version 4 and beyond. We use run-time feature detection to ensure compatibility with version 4 and beyond.
Fail-safe
Fail-safe
When the device is in airplane mode or experiencing a bad network connection, we will queue the crash reports so you still get all the crashes -- with no impact on your app's performance.

Beautiful, Insightful Reports

You’ve never seen crash reports like these.

Beautiful, Insightful Reports

Through our smart reports, we'll provide key insights into your data so you can spend more time fixing crashes and less time triaging.

Deep Analysis

Get the most out of your stack traces.

Instead of just showing you the stack trace, Crashlytics performs deep analysis of each and every thread. We de-prioritize lines that don't matter while highlighting the interesting ones. This makes reading stack traces easier, faster, and far more useful!

< Stack Trace
Analysis
Deep Analysis

Our goal is to make your life easier. We perform deep analysis of your stack traces and surface the threads and lines that are most relevant. We hide the ones that are not interesting so you can quickly scan and trace the issue.

Big Data Intelligence
Big Data Intelligence
Intelligent grouping constantly can take 50,000 crashes, distill them down to the 20 crashes that caused it, and then tell you which 3 are the most important to fix.

Advanced Reporting

View and search through all your custom data.

Advanced
Log Viewer >
Advanced Reporting

Hardware & OS

Know the state of all devices.

Now you'll get precise information on the performance of the devices that your apps run on. We'll let you know if the crash only happens on a specific model or generation of a device. We'll even tell you other information, like whether your app only crashes in landscape mode, or whether the proximity sensor is always on.

< We’ll let you
know if this is a
system issue.
Hardware & OS

Going one layer deeper, Crashlytics examines the operating system that your application is running on. We answer questions like: is it crashing only on rooted or jailbroken devices? Is this a memory issue? Does this only affect a specific version?

Real-time Processing

Get the insights you need right now.

Real-time Processing

At the moment you ship an update, nothing is more important than actionable insights as they happen. Our servers and infrastructure now power many of the world's top apps and handle data from hundreds of millions of devices daily without processing delays. Rest assured — we've got your (app's) back.

Real-time Updates

Feel your app’s pulse.

Real-time Updates

Every number and metric we display is up-to-date and accurate in real-time. So when you want to know whether the new version of your app is better than the old, simply go to your dashboard to find out.

Real-time Alerts

Know what’s important to you right now.

Real-time Alerts

We've built a layer of intelligent post-processing to alert you to new issues in real-time. We've also built the channels to get that intelligence to you.Whether you’re on the Crashlytics dashboard on your iPad, coding in Eclipse or using the Crashlytics desktop application, you’ll get notified when something important happens.

You're always in control — all notifications are customizable to minimize noise and maximize action.

Privacy Policy Agnostic

We have taken extreme care to ensure that your end-users' privacy is deeply respected. We restrict the information we collect to guarantee that no user data can mistakenly be transmitted.

Privacy Policy Agnostic