// the find
measure-sh/measure
Complete Mobile App Monitoring platform with Crash Reporting, ANR Tracking, Bug Reporting, Performance Tracing, Logging and more! 100% open source alternative to Firebase Crashlytics.
Measure is a self-hostable mobile observability platform covering crash reporting, ANRs, performance traces, session timelines, and bug reports for Android, iOS, and Flutter. It positions itself as a Firebase Crashlytics replacement with the key differentiator being session timelines — the full sequence of user actions, HTTP calls, and navigations leading to a crash, not just the stack trace. Aimed at teams that want Crashlytics-level depth without Google lock-in.
They benchmark their own SDK overhead and commit the results to the repo — JSON files with before/after startup times and click latency. That's a rare and honest move for a monitoring SDK that itself adds overhead. The Android HTTP monitoring hooks directly into HttpURLConnection (MsrHttpURLConnection.kt) rather than requiring OkHttp specifically, which gives broader coverage. Adaptive Capture lets you crank up data collection from the server side without shipping an app update — genuinely useful when you're mid-incident and need more signal. The CI pipeline covers the full release lifecycle per platform (android-release, flutter-release, ios, ingest, migrator) which suggests this isn't a demo project.
React Native support is 'coming soon' and has been for a while — that's a meaningful gap given how many mobile teams use it. Self-hosting is undersold in the README: the CI workflows reveal you're running at minimum an API server, ingest worker, dashboard, and a separate migrator service. That's real infrastructure to operate, not a docker-compose up situation. Symbol upload (symboloader workflow) is a separate CI integration step that's easy to misconfigure and will silently give you unreadable stack traces in production. At 1309 stars the community is still small, so obscure edge cases in your specific device or OS version are more likely to hit you first.