EVERYTHING XIAOMI
Get listed
Crashpad logo

Crashpad

Crashpad is a crash-reporting system and client-side library that captures and stores reports when registered processes fail, then can send them to a collect…

Place
#12 of 24
Score
7.2
Crashpad's website

What Crashpad is

Crashpad is a crash-reporting system and client-side library that captures and stores reports when registered processes fail, then can send them to a collection server configured by the embedding application. It can also capture process state on demand for diagnostics. Applications can add key/value annotations, application-specific metadata, and custom minidump streams. Reports use the Windows minidump format with Crashpad extensions and generally contain module, thread, operating-system, and selected memory information, which may include sensitive data. The client application is responsible for obtaining and honoring consent before uploading. Uploads can use HTTP or HTTPS, and the design recommends HTTPS. Crashpad is a client-side component; a crash-report processor is planned, with no completion timeline set. The project provides build instructions and automated builds and tests, and directs bug reports to its issue tracker and developer discussion to the crashpad-dev mailing list. It is open source and free, with clients listed for Android, iOS, Linux, macOS, and Windows.

Good

  • Captures process state on demand for diagnostics
  • Applications can add annotations and custom minidump streams
  • Supports Android, iOS, Linux, macOS, and Windows
  • Open source and free

Watch out

  • Client application must obtain and honor upload consent
  • Collection-server URL must be configured by the embedding application
  • Crash-report processor is planned, with no timeline set
  • iOS handler cannot catch some crash groups, including out-of-memory crashes

Who it suits

Crashpad suits developers embedding crash reporting in applications who need diagnostic dumps and configurable report metadata. Teams should account for user consent and configure their own collection-server URL.

Verdict

Crashpad provides client-side crash capture, configurable metadata, and report uploads for applications across several platforms. It does not include a completed crash-report processor, and applications must handle consent and server configuration.

Plans and prices

From Crashpad's own pricing page, checked 9 Oct 2001.

All about pricing
PlanPriceWhat it gives you
CrashpadFreeNo pricing or plan limits stated

The facts

Each one read from Crashpad's own pages, with the date it was checked.

What it does

Annotations
Client applications can add key/value annotations and extend reports with application-specific metadata or custom minidump streams.checked 4 Oct 2001
Backend scope
Crashpad is a client-side component; its status page says a crash-report processor is planned, with no completion timeline set.checked 4 Oct 2001
Build and test
The project provides build instructions and says Crashpad Buildbot performs automated builds and tests.checked 9 Oct 2001
Collection server
The embedding application configures the collection server URL, and Crashpad can upload reports over HTTP or HTTPS.checked 9 Oct 2001
Consent and privacy
The design says the client application must obtain and honor user consent for uploads, because reports may contain sensitive data from process memory.checked 4 Oct 2001
Crash metadata
Applications can add key/value annotations and extend reports with application-specific metadata or custom minidump streams.checked 9 Oct 2001
Diagnostics
It can capture process state on demand for diagnostic purposes.checked 9 Oct 2001
Integration
Crashpad is embedded into client applications; outside Chromium it depends on mini_chromium, while Chromium builds use Chromium's base library.checked 9 Oct 2001
On-demand dumps
Crashpad can capture dumps of process state on demand for diagnostic purposes.checked 4 Oct 2001
Privacy
Crashpad's design says the client application must obtain and honor user consent before uploading reports, which may contain arbitrary data from process memory.checked 9 Oct 2001
Process architecture
Crashpad uses a handler that snapshots a client process after a crash, saves a crash dump, and can transmit it to an upstream server if configured.checked 4 Oct 2001
Project support
The README directs users to the issue tracker for bugs and the crashpad-dev mailing list for project discussion.checked 9 Oct 2001
Purpose
Crashpad is a library for capturing, storing, and transmitting postmortem crash reports from an application to a collection server.checked 9 Oct 2001
Report contents
Crash dumps generally include loaded modules, thread registers and stack memory, selected operating-system state, and selected memory referenced by registers and stacks.checked 4 Oct 2001
Report format
Crash reports use the Windows minidump format with extensions for Crashpad additions such as annotations.checked 4 Oct 2001
Security
The handler reads client address spaces through accessors designed to check pointer validity and enforce access bounds.checked 9 Oct 2001
Support and project contact
The README points users to the Crashpad issue tracker for bugs and the crashpad-dev mailing list for developer discussion.checked 4 Oct 2001
Transport
The embedding client sets the collection-server URL, and the handler can upload over HTTP or HTTPS; the design strongly suggests HTTPS to protect privacy in transit.checked 4 Oct 2001
Upload behavior
The documented client-side throttling currently limits uploads to one per hour, and failed uploads are aborted without retry.checked 9 Oct 2001
Upload protocol
Crashpad uses the Breakpad wire protocol, sending a MIME multipart request that can be gzip-compressed.checked 9 Oct 2001

Where it runs

iOS limitations
The iOS handler cannot catch some crash groups, including out-of-memory crashes, and writes intermediate dumps that are converted to minidumps later.checked 9 Oct 2001
iOS status
The project status page says work has begun on an iOS client; iOS uses an in-process handler because its sandbox restricts delegating work to separate processes.checked 9 Oct 2001
Platforms
The project status page lists complete crash-reporting clients and related tools for macOS, Windows, Fuchsia, and Linux, including Android and Chromium OS.checked 4 Oct 2001
Supported platforms
The project status page describes completed crash-reporting clients for macOS, Windows, Fuchsia, and Linux, including Android and Chromium OS.checked 9 Oct 2001
The full review of Crashpad

Crashpad is an open-source client library for developers who need crash capture inside applications they control. It suits teams prepared to operate or integrate a collection service and to make privacy decisions themselves. Its technical reach is broad, but it is not a finished crash-analysis product.

Overview

Crashpad embeds into an application and uses a handler to snapshot a registered process after a crash, save the resulting dump, and optionally transmit it to a configured server. It also supports on-demand process-state dumps for diagnostics. This makes it a strong foundation for teams that want ownership of capture and transport, rather than a hosted dashboard selected for them.

The important qualification is architectural: Crashpad is client-side. A crash-report processor is planned, but no completed processor is included, so teams need their own collection and processing arrangement. Outside Chromium, integration depends on mini_chromium; Chromium builds use Chromium’s base library.

Key features

Crash dumps generally contain loaded modules, thread registers and stack memory, selected operating-system state, and selected memory referenced by registers and stacks. That breadth can expose the context needed to diagnose difficult failures, while also creating a real privacy obligation because process memory may contain sensitive data.

Applications can attach key/value annotations and custom minidump streams, allowing product-specific context to travel with a report. The format is Windows minidump with Crashpad extensions. The handler reads client address spaces through accessors intended to validate pointers and enforce access bounds.

The embedding application chooses the collection-server URL. Crashpad uploads with the Breakpad wire protocol as MIME multipart requests, optionally gzip-compressed, over HTTP or HTTPS; HTTPS is the sensible choice for protecting data in transit. The documented strategy permits one upload per hour and aborts failed uploads, with retry behavior expected to change. Only processes registered with the handler are uploaded, although registration can be inherited by child processes on some operating systems.

Consent belongs to the client application: it must obtain and honor permission before sending reports. On iOS, work on a client has begun; the handler runs in-process, cannot catch some crash groups such as out-of-memory failures, and writes intermediate dumps that are converted to minidumps later. Project support is provided through the issue tracker and crashpad-dev mailing list, while Crashpad Buildbot performs automated builds and tests.

Pricing

Crashpad is free and open source. The Crashpad plan costs free. There are no stated seat, quota, trial, or renewal terms. Free licensing removes a software fee, but it does not remove the engineering and infrastructure work required for a collection server, processing pipeline, consent flow, and data governance.

Platforms

Crashpad supports Android, iOS, Linux, macOS, and Windows. Project status also describes completed crash-reporting clients for macOS, Windows, Fuchsia, and Linux, including Android and Chromium OS; iOS remains subject to the limitations of its in-process, developing client.

Who it's for

Choose Crashpad when your development team needs embedded capture, custom annotations, configurable transport, and control over where reports are sent. It is particularly appropriate for software spanning desktop and mobile platforms, or for organizations that can operate their own backend and define their own consent policy.

Look elsewhere when you need a ready-to-use crash processor, hosted retention, dashboards, or a packaged support workflow. Crashpad’s client component alone does not provide those services.

Pros and cons

Pros

  • Broad platform coverage: Android, iOS, Linux, macOS, and Windows enable a common capture approach across varied applications.
  • Control over report content: annotations and custom minidump streams let teams add application-specific diagnostic context.
  • Flexible transport: the application selects its server and can use HTTP or HTTPS with the Breakpad protocol.
  • No software charge: the open-source plan avoids per-seat or event pricing.

Cons

  • No completed processor: teams must supply the service that receives and makes sense of reports.
  • Privacy burden: dumps can contain arbitrary process-memory data, so consent and handling controls are the application’s responsibility.
  • Limited documented upload behavior: one-upload-per-hour throttling and aborted failed uploads may not suit urgent or high-volume reporting.
  • iOS gaps: the developing client misses some crash groups and uses an intermediate-dump conversion path.

Alternatives

For a broader directory of options, see Game Crash Reporting Software.

  • AccelByte Development Toolkit is a freemium, multi-platform choice with unlimited basic seats and build and playtest workflows.
  • Backtrace is better suited when a hosted freemium service with monthly error capacity, retention, and storage is preferable.
  • BugSnag fits teams seeking a freemium service with a free tier, trial, and broad integration coverage.
  • BugSplat offers a free tier with three logins, 100GB storage, 15,000 crashes per month, and one-month retention.
  • GameAnalytics is an alternative for game teams wanting dashboards, funnels, cohorts, retention, and real-time reporting.
  • Breakpad is the closest open-source alternative for teams wanting self-built and self-hosted crash-reporting components.
  • Tombstack is a freemium option for Linux, macOS, web, and Windows applications.
  • Unity Version Control is a freemium development-platform option with unlimited cloud seats and a 25GB storage allowance in its free tier.

Verdict

Crashpad is a good choice for developers who want free, embeddable crash capture and are willing to own the server, processing, and consent work around it. Its metadata controls and platform coverage are compelling. Choose a hosted alternative instead if you need finished report analysis, retention, and operational tooling without building that backend yourself.

Alternatives to Crashpad

All alternatives
  1. 1Countly logo

    Countly

    Free planOpen sourceAndroidiOSWebAPI
    8.6From $175 a month
  2. 2GameAnalytics logo

    GameAnalytics

    Free planAndroidiOSWebAPI
    8.2From $49 a month
  3. 3Unity Version Control logo

    Unity Version Control

    Free planWebAPILinuxmacOS
    8.1Free plan
  4. 4AppMetrica logo

    AppMetrica

    Free planOpen sourceAndroidiOSWebAPI
    8.0Free plan
  5. 5BugSplat logo

    BugSplat

    Free planAndroidiOSWebAPI
    8.0From $37 a month
  6. 6Embrace logo

    Embrace

    Free planAndroidiOSWebAPI
    8.0From $0.80 a month