Note: I don't have enough reputation to have a post with more than two links :/ All of the items below should be pretty easy to find via a web search.
Does a better project exist for collecting breakpad crash reports?
Mozilla's Socorro is an open-source project used by Mozilla to collect breakpad crash reports from applications like Firefox. You can see their instance of Socorro in action by searching for Mozilla crash stats.
Are there any good hosted options?
I only know of three companies that provide a hosted breakpad crash management option: Backtrace I/O, Bugsplat and Raygun I/O.
Full disclosure: I work for Backtrace I/O
Backtrace I/O provides a hosted solution to manage breakpad crash reports generated from electron apps: https://documentation.backtrace.io/product_integration_minidump_electron/index.html. This includes crash aggregation, symbol management, workflow integrations (Slack, JIRA, PagerDuty, etc), custom attributes w/ full reporting on all attributes (you can add custom attributes via crashReporter.setExtraParameter()
) [edit: fixed spelling] in your Electron app.
Bugsplat provides crash aggregation, symbol server, and workflow integrations. AFAICT, it only supports static set of attributes/fields (search for bugsplat breakpad to find their documentation) This means they don't support all of the built-in attributes that Electron reports(guid
, process_type
, platform
, etc) nor do they support extra attributes added via crashReporter.setExtraParameter()
.
Raygun only officially announced breakpad support via a blogpost mid-April. I can't find any documentation to suggest this is something they actively support. Ragyun's functionality + support for other languages is on-par with other crash-reporting solutions like Crashlytics, HockeyApp, etc.
Is there any middleware that will collect breakpad reports and send them to a hosted service like Crashlytics, HockeyApp or Firebase?
I'm not aware of any.