![Crashlytics](/web/20150527165554im_/https://get.fabric.io/assets/crashlytics/crashlytics-landing-page-glow-ce4833ecae6980eb2d821a49b296e3c0.png)
![Crashlytics](/web/20150527165554im_/https://get.fabric.io/assets/crashlytics/crashlytics-landing-page-ea8cc7b13559db811fd2de66222dffea.png)
![Crashlytics](/web/20150527165554im_/https://get.fabric.io/assets/crashlytics/glow_1-114395b34b1d9983b1bb324dd3b38082.png)
![Crashlytics](/web/20150527165554im_/https://get.fabric.io/assets/crashlytics/glow_2-0008b6aff55e19caef6ddc5fc9f83af0.png)
![Crashlytics](/web/20150527165554im_/https://get.fabric.io/assets/crashlytics/glow_3-38a574a79d02f11027477e6bb4e5211f.png)
![Crashlytics](/web/20150527165554im_/https://get.fabric.io/assets/crashlytics/glow_4-206f6e7a7e8b47a9e5424ff6db1b05d9.png)
Crashlytics
Introducing the most powerful, yet lightest weight crash reporting solution.
- Powerful
- Lightweight
- Reports
- Deep Analysis
- Advanced Reporting
- Hardware & OS
- Processing
- Updates
- Alerts
- Privacy
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](/web/20150527165554im_/https://get.fabric.io/assets/crashlytics/powerful-the-crashlytics-sdk-3bd9b54c53e094ef3422d7025f221207.png)
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](/web/20150527165554im_/https://get.fabric.io/assets/crashlytics/powerful-the-crashlytics-sdk-left-2ae1fad8544a0419a8911f3b00229896.png)
![Integrates with your workflow](/web/20150527165554im_/https://get.fabric.io/assets/crashlytics/powerful-the-crashlytics-sdk-right-97e75fe8af0c9646d0a49b025fecdc93.png)
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](/web/20150527165554im_/https://get.fabric.io/assets/crashlytics/crashlytics-defensive-reporting-963f01e99be12b30a9939ae95a18c246.png)
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](/web/20150527165554im_/https://get.fabric.io/assets/crashlytics/crashlytics-stack-unwinding-b945d2a9d2e0096356451fda4c58f654.png)
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](/web/20150527165554im_/https://get.fabric.io/assets/crashlytics/crashlytics-match-exceptions-0d96db724598594a791baaa0bddc794e.png)
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](/web/20150527165554im_/https://get.fabric.io/assets/crashlytics/crashlytics-uncaught-exception-reporting-db14073cf34695bed269095e3be4daf7.png)
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](/web/20150527165554im_/https://get.fabric.io/assets/crashlytics/crashlytics-caught-exception-reporting-059dee42d1013a1a0b45824e3a43abfc.png)
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](/web/20150527165554im_/https://get.fabric.io/assets/crashlytics/crashlytics-fully-automated-f7a06a3cff5c64fe0f43964651c2d769.png)
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](/web/20150527165554im_/https://get.fabric.io/assets/crashlytics/crashlytics-negligible-impact-c3b08ad9a44265bb9608ec216a5cf67b.jpg)
![Baloon 1](/web/20150527165554im_/https://get.fabric.io/assets/crashlytics/baloon_1-430b0e1e4e2b422ceb0cc063fdd17ebf.png)
![Baloon 2](/web/20150527165554im_/https://get.fabric.io/assets/crashlytics/baloon_2-d2168a53ac403b668d5e63e8f9792ffd.png)
![Baloon 3](/web/20150527165554im_/https://get.fabric.io/assets/crashlytics/baloon_3-c74e7de4f8298afcf9cdb3583676a8ed.png)
![Box](/web/20150527165554im_/https://get.fabric.io/assets/crashlytics/box-93a260ac3baf3b36fbc95520f67e3d5e.png)
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](/web/20150527165554im_/https://get.fabric.io/assets/crashlytics/crashlytics-lightweight-icon1-c81a4aa3cadec27089870f015c6942e6.png)
![We don't require linking against any additional frameworks or libraries.](/web/20150527165554im_/https://get.fabric.io/assets/crashlytics/crashlytics-lightweight-icon3-5ee40713e33f93bd77bb0ab5d1914111.png)
![Crashlytics performs only a minimal amount of required work](/web/20150527165554im_/https://get.fabric.io/assets/crashlytics/crashlytics-lightweight-icon5-7ecfb3207b39321e9528edc7c59303e9.png)
![Async-safe](/web/20150527165554im_/https://get.fabric.io/assets/crashlytics/crashlytics-lightweight-icon7-c2e4c104eedb9e05b3962b0544db4f6d.png)
![Our memory footprint has been carefully tuned to be the minimum necessary.](/web/20150527165554im_/https://get.fabric.io/assets/crashlytics/crashlytics-lightweight-icon2-faa66324a8403f21aed100b727f4ab2b.png)
![We care tremendously about the stability of your app and the experience for your users.](/web/20150527165554im_/https://get.fabric.io/assets/crashlytics/crashlytics-lightweight-icon4-1fc64b7d8703adc01eeea93debcc9a9f.png)
![We use run-time feature detection to ensure compatibility with version 4 and beyond.](/web/20150527165554im_/https://get.fabric.io/assets/crashlytics/crashlytics-lightweight-icon6-14f5aefc60cc2dbddb66644fb83d98f7.png)
![Fail-safe](/web/20150527165554im_/https://get.fabric.io/assets/crashlytics/crashlytics-lightweight-icon8-43b699372bc4184d39c57a0758d9c993.png)
Beautiful, Insightful Reports
You've never seen crash reports like these.
![Beautiful, Insightful Reports](/web/20150527165554im_/https://get.fabric.io/assets/crashlytics/crashlytics-beautiful-reports-f9b557a778244cbfd924eedf8f41431d.png)
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!
Analysis
![Deep Analysis](/web/20150527165554im_/https://get.fabric.io/assets/crashlytics/crashlytics-deep-analysis-7552bce0ff21626591bdd68da780e375.png)
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](/web/20150527165554im_/https://get.fabric.io/assets/crashlytics/crashlytics-big-data-intelligence-50794d4680e3affd00ffb9acc80668f4.png)
Advanced Reporting
View and search through all your custom data.
Log Viewer >
![Advanced Reporting](/web/20150527165554im_/https://get.fabric.io/assets/crashlytics/crashlytics-advanced-reporting-custom-10266e0e9626f575b4c17b3e0ffcedac.png)
0|00:00:00.27|$ -[FirstViewController viewDidLoad] line 20 $ view one
1 |00:00:00.27|$ collider starting
2 |00:00:00.27|$ particles ready
3 |00:00:00.27|$ higgs boson test 1
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.
know if this is a
system issue.
![Hardware & OS](/web/20150527165554im_/https://get.fabric.io/assets/crashlytics/crashlytics-hardware-and-os-9b98e934a3ae611387d292dfd52b6619.png)
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](/web/20150527165554im_/https://get.fabric.io/assets/crashlytics/crashlytics-real-time-processing-13d790410f07737965418d341fba62b6.png)
![Real-time Processing](/web/20150527165554im_/https://get.fabric.io/assets/crashlytics/server-ad2dafbe2640540e94f59b7126fdb31d.png)
![Real-time Processing](/web/20150527165554im_/https://get.fabric.io/assets/crashlytics/status_light-b700b861132e5f55e711ab757dd5b224.png)
![Real-time Processing](/web/20150527165554im_/https://get.fabric.io/assets/crashlytics/status_light-b700b861132e5f55e711ab757dd5b224.png)
![Real-time Processing](/web/20150527165554im_/https://get.fabric.io/assets/crashlytics/status_light-b700b861132e5f55e711ab757dd5b224.png)
![Real-time Processing](/web/20150527165554im_/https://get.fabric.io/assets/crashlytics/status_light-b700b861132e5f55e711ab757dd5b224.png)
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](/web/20150527165554im_/https://get.fabric.io/assets/crashlytics/crashlytics-real-time-updates-84da7ad1aced9d412b8d9b7b313a377f.png)
![Lineal graph](/web/20150527165554im_/https://get.fabric.io/assets/crashlytics/lineal_graph-dd2107e62ea16b8f3e169dcf87db2f76.png)
![Brown globe](/web/20150527165554im_/https://get.fabric.io/assets/crashlytics/brown_globe-820e6c8015a5c98c97c790d8e2898a88.png)
![Blue globe](/web/20150527165554im_/https://get.fabric.io/assets/crashlytics/blue_globe-7fb7085e2685d09135b55bd1c5b1b120.png)
![Globe shadow](/web/20150527165554im_/https://get.fabric.io/assets/crashlytics/globe_shadow-42a628597e47919d0633d3a9743e4f72.png)
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](/web/20150527165554im_/https://get.fabric.io/assets/crashlytics/crashlytics-real-time-alerts-88830bd257eaf1eefc857a7c89f72256.png)
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](/web/20150527165554im_/https://get.fabric.io/assets/crashlytics/crashlytics-privacy-policy-38154ffbd69ef44a478b54365dc9b3ad.png)