# measure.sh > Open source tool to monitor mobile apps ## Getting Started - [Android](https://measure.sh/docs/getting-started/android) - [iOS](https://measure.sh/docs/getting-started/ios) - [Flutter](https://measure.sh/docs/getting-started/flutter) - [React Native](https://measure.sh/docs/getting-started/react-native) - [Kotlin Multiplatform](https://measure.sh/docs/getting-started/kotlin-multiplatform) ## Error Monitoring - [Error Monitoring](https://measure.sh/docs/error-monitoring) - [Screenshot masking](https://measure.sh/docs/error-monitoring/screenshot-masking) - [Upload symbols](https://measure.sh/docs/error-monitoring/upload-symbols) - [Grouping](https://measure.sh/docs/error-monitoring/grouping) - [Over-the-air updates](https://measure.sh/docs/error-monitoring/over-the-air-updates) ## Network Monitoring - [Network Monitoring](https://measure.sh/docs/network-monitoring) - [Endpoint patterns](https://measure.sh/docs/network-monitoring/endpoint-patterns) - [Connectivity changes](https://measure.sh/docs/network-monitoring/connectivity-changes) ## Bug Reporting - [Bug Reporting](https://measure.sh/docs/bug-reports) - [Theming](https://measure.sh/docs/bug-reports/theming) ## Performance Tracing - [Performance Tracing](https://measure.sh/docs/performance-tracing) - [Screen load time](https://measure.sh/docs/performance-tracing/screen-load-time) - [Profiling](https://measure.sh/docs/performance-tracing/profiling) ## Logging - [Logging](https://measure.sh/docs/logs) - [iOS](https://measure.sh/docs/logs/ios) - [Flutter](https://measure.sh/docs/logs/flutter) ## Gesture Tracking - [Gesture Tracking](https://measure.sh/docs/gesture-tracking) - [Layout snapshots](https://measure.sh/docs/gesture-tracking/layout-snapshots) ## REST API Reference - [Overview](https://measure.sh/docs/api) - [Upload build info and mappings](https://measure.sh/docs/api/sdk/builds/putBuilds) - [Upload Over-The-Air patch mappings](https://measure.sh/docs/api/sdk/builds/putOtaBuilds) - [Fetch the SDK configuration](https://measure.sh/docs/api/sdk/config/getSdkConfig) - [Ingest a batch of events and spans](https://measure.sh/docs/api/sdk/events/putEvents) - [Fetch an app's alerts](https://measure.sh/docs/api/dashboard/alerts/getAlertsOverview) - [Create a filter shortcode](https://measure.sh/docs/api/dashboard/apps/createShortFilters) - [Download a build's mapping file](https://measure.sh/docs/api/dashboard/apps/downloadBuildFile) - [Fetch an app's config](https://measure.sh/docs/api/dashboard/apps/getAppConfig) - [Fetch an app's filters](https://measure.sh/docs/api/dashboard/apps/getAppFilters) - [Fetch an app's issue journey map](https://measure.sh/docs/api/dashboard/apps/getAppJourney) - [Fetch an app's health metrics](https://measure.sh/docs/api/dashboard/apps/getAppMetrics) - [Fetch an app's retention period](https://measure.sh/docs/api/dashboard/apps/getAppRetention) - [Fetch an app's threshold preferences](https://measure.sh/docs/api/dashboard/apps/getAppThresholdPrefs) - [Fetch an app's builds](https://measure.sh/docs/api/dashboard/apps/getBuilds) - [Fetch an app's health overview instances plot](https://measure.sh/docs/api/dashboard/apps/getHealthOverviewPlotInstances) - [Rename an app](https://measure.sh/docs/api/dashboard/apps/renameApp) - [Rotate an app's API key](https://measure.sh/docs/api/dashboard/apps/rotateApiKey) - [Update an app's config](https://measure.sh/docs/api/dashboard/apps/updateAppConfig) - [Update an app's retention period](https://measure.sh/docs/api/dashboard/apps/updateAppRetention) - [Update an app's threshold preferences](https://measure.sh/docs/api/dashboard/apps/updateAppThresholdPrefs) - [Fetch session](https://measure.sh/docs/api/dashboard/auth/getAuthSession) - [Refresh session](https://measure.sh/docs/api/dashboard/auth/refreshToken) - [Sign in with GitHub](https://measure.sh/docs/api/dashboard/auth/signinGithub) - [Sign in with Google](https://measure.sh/docs/api/dashboard/auth/signinGoogle) - [Sign out](https://measure.sh/docs/api/dashboard/auth/signout) - [Validate invite](https://measure.sh/docs/api/dashboard/auth/validateInvite) - [Fetch a bug report](https://measure.sh/docs/api/dashboard/bug-reports/getBugReport) - [Fetch an app's bug report instances plot](https://measure.sh/docs/api/dashboard/bug-reports/getBugReportsInstancesPlot) - [Fetch an app's bug reports](https://measure.sh/docs/api/dashboard/bug-reports/getBugReportsOverview) - [Update a bug report's status](https://measure.sh/docs/api/dashboard/bug-reports/updateBugReportStatus) - [Fetch an error group's attribute distribution plot](https://measure.sh/docs/api/dashboard/errors/getErrorDetailAttributeDistribution) - [Fetch an error group's individual error events](https://measure.sh/docs/api/dashboard/errors/getErrorDetailErrors) - [Fetch an app's error detail instances plot](https://measure.sh/docs/api/dashboard/errors/getErrorDetailPlotInstances) - [Fetch an error group's common path](https://measure.sh/docs/api/dashboard/errors/getErrorGroupCommonPath) - [Fetch an app's error overview](https://measure.sh/docs/api/dashboard/errors/getErrorOverview) - [Fetch an app's error overview instances plot](https://measure.sh/docs/api/dashboard/errors/getErrorOverviewPlotInstances) - [Fetch a network endpoint's latency percentiles plot](https://measure.sh/docs/api/dashboard/network-requests/getNetworkEndpointLatencyPlot) - [Fetch a network endpoint's status distribution plot](https://measure.sh/docs/api/dashboard/network-requests/getNetworkEndpointStatusCodesPlot) - [Fetch a network endpoint's request timeline plot](https://measure.sh/docs/api/dashboard/network-requests/getNetworkEndpointTimelinePlot) - [Fetch an app's overall network status distribution plot](https://measure.sh/docs/api/dashboard/network-requests/getNetworkOverviewStatusCodesPlot) - [Fetch an app's overview network request timeline plot](https://measure.sh/docs/api/dashboard/network-requests/getNetworkOverviewTimelinePlot) - [Fetch an app's unique network request domains](https://measure.sh/docs/api/dashboard/network-requests/getNetworkRequestsDomains) - [Fetch an app's network request paths for a domain](https://measure.sh/docs/api/dashboard/network-requests/getNetworkRequestsPaths) - [Fetch an app's network request trends](https://measure.sh/docs/api/dashboard/network-requests/getNetworkRequestsTrends) - [Fetch the current user's notification preferences](https://measure.sh/docs/api/dashboard/prefs/getNotifPrefs) - [Update the current user's notification preferences](https://measure.sh/docs/api/dashboard/prefs/updateNotifPrefs) - [Fetch an app's session replay](https://measure.sh/docs/api/dashboard/sessions/getSession) - [Fetch an app's sessions](https://measure.sh/docs/api/dashboard/sessions/getSessionsOverview) - [Fetch an app's sessions instances plot](https://measure.sh/docs/api/dashboard/sessions/getSessionsOverviewPlotInstances) - [Change a team member's role](https://measure.sh/docs/api/dashboard/teams/changeMemberRole) - [Create a new app for a team](https://measure.sh/docs/api/dashboard/teams/createApp) - [Create a new team](https://measure.sh/docs/api/dashboard/teams/createTeam) - [Remove a team's Slack integration](https://measure.sh/docs/api/dashboard/teams/deleteTeamSlack) - [Fetch authorization details for a team](https://measure.sh/docs/api/dashboard/teams/getAuthzRoles) - [Fetch details of a team's app](https://measure.sh/docs/api/dashboard/teams/getTeamApp) - [Fetch a team's apps](https://measure.sh/docs/api/dashboard/teams/getTeamApps) - [Fetch a team's members](https://measure.sh/docs/api/dashboard/teams/getTeamMembers) - [Fetch the access token holder's teams](https://measure.sh/docs/api/dashboard/teams/getTeams) - [Fetch a team's Slack details](https://measure.sh/docs/api/dashboard/teams/getTeamSlack) - [Fetch a team's data usage](https://measure.sh/docs/api/dashboard/teams/getUsage) - [Fetch a team's valid pending invites](https://measure.sh/docs/api/dashboard/teams/getValidTeamInvites) - [Invite new members to a team](https://measure.sh/docs/api/dashboard/teams/inviteMembers) - [Delete a team invite](https://measure.sh/docs/api/dashboard/teams/removeInvite) - [Remove a member from a team](https://measure.sh/docs/api/dashboard/teams/removeTeamMember) - [Rename a team](https://measure.sh/docs/api/dashboard/teams/renameTeam) - [Resend a team invite](https://measure.sh/docs/api/dashboard/teams/resendInvite) - [Send test alerts to Slack](https://measure.sh/docs/api/dashboard/teams/sendTestSlackAlert) - [Update a team's Slack integration status](https://measure.sh/docs/api/dashboard/teams/updateTeamSlackStatus) - [Fetch a span's metrics plot](https://measure.sh/docs/api/dashboard/traces/getMetricsPlotForSpanName) - [Fetch an app's root span names](https://measure.sh/docs/api/dashboard/traces/getRootSpanNames) - [Fetch a span's list of instances](https://measure.sh/docs/api/dashboard/traces/getSpansForSpanName) - [Fetch a trace](https://measure.sh/docs/api/dashboard/traces/getTrace) ## Self Hosting - [Self Hosting](https://measure.sh/docs/hosting) - [Set up Google OAuth](https://measure.sh/docs/hosting/google-oauth) - [Set up GitHub OAuth](https://measure.sh/docs/hosting/github-oauth) - [Set up SMTP email](https://measure.sh/docs/hosting/smtp-email) - [Set up Slack](https://measure.sh/docs/hosting/slack) - [Set up Measure Agent](https://measure.sh/docs/hosting/agent) - [Migration guides](https://measure.sh/docs/hosting/migration-guides) - [Migration Guide for `v0.4.x`](https://measure.sh/docs/hosting/migration-guides/v0.4.x) - [Migration Guide for `v0.6.x`](https://measure.sh/docs/hosting/migration-guides/v0.6.x) - [Migration Guide for `v0.8.x`](https://measure.sh/docs/hosting/migration-guides/v0.8.x) - [Migration Guide for `v0.9.x`](https://measure.sh/docs/hosting/migration-guides/v0.9.x) - [Migration Guide for `v0.10.x`](https://measure.sh/docs/hosting/migration-guides/v0.10.x) - [Migration Guide for `v0.12.x`](https://measure.sh/docs/hosting/migration-guides/v0.12.x) ## Docs - [Introduction](https://measure.sh/docs) - [Session Replay](https://measure.sh/docs/session-replay) - [Custom Events](https://measure.sh/docs/custom-events) - [Navigation Tracking](https://measure.sh/docs/navigation-tracking) - [CPU and Memory Monitoring](https://measure.sh/docs/cpu-memory-monitoring) - [App Size Monitoring](https://measure.sh/docs/app-size-monitoring) - [Adaptive Capture](https://measure.sh/docs/adaptive-capture) - [Alerts](https://measure.sh/docs/alerts) - [Measure Agent](https://measure.sh/docs/agent) - [MCP Server](https://measure.sh/docs/mcp) - [SDK API Reference](https://measure.sh/docs/api-reference) - [SDK Performance Impact](https://measure.sh/docs/performance-impact) - [Integrations](https://measure.sh/docs/integrations) ## Blog - [What we got wrong about ANR detection before we got it right](https://measure.sh/blog/what-we-got-wrong-about-anr-detection-before-we-got-it-right) - [Mobile breaks differently](https://measure.sh/blog/mobile-breaks-differently) ## Pages - [Open Source Mobile App Monitoring & Crash Reporting](https://measure.sh) - [About Measure — Built by and for Mobile Developers](https://measure.sh/about) - [Open Source Bugsnag Alternative](https://measure.sh/bugsnag-alternative) - [Open Source Firebase Crashlytics Alternative](https://measure.sh/crashlytics-alternative) - [Open Source Datadog Alternative](https://measure.sh/datadog-alternative) - [Open Source Embrace Alternative](https://measure.sh/embrace-alternative) - [Android Crash Reporting and Performance Monitoring](https://measure.sh/for/android) - [Flutter Crash Reporting and Performance Monitoring](https://measure.sh/for/flutter) - [iOS Crash Reporting and Performance Monitoring](https://measure.sh/for/ios) - [iPadOS Crash Reporting and Performance Monitoring](https://measure.sh/for/ipados) - [Kotlin Multiplatform Crash Reporting and Performance Monitoring](https://measure.sh/for/kmp) - [React Native Error Tracking and Performance Monitoring](https://measure.sh/for/react-native) - [Open Source Luciq (formerly Instabug) Alternative](https://measure.sh/luciq-alternative) - [Open Source New Relic Alternative](https://measure.sh/new-relic-alternative) - [Pricing & Plans](https://measure.sh/pricing) - [Adaptive Capture — Control Mobile Monitoring Costs](https://measure.sh/product/adaptive-capture) - [Measure Agent — Debug your apps with full context](https://measure.sh/product/agent) - [Mobile App Health Metrics & Dashboards](https://measure.sh/product/app-health) - [In-App Bug Reporting for Mobile Apps](https://measure.sh/product/bug-reports) - [Mobile Crash Reporting & ANR Tracking](https://measure.sh/product/crashes-and-anrs) - [MCP Server — Connect AI Agents to Measure](https://measure.sh/product/mcp) - [Mobile Network Performance Monitoring](https://measure.sh/product/network-performance) - [Mobile App Performance Tracing & Monitoring](https://measure.sh/product/performance-traces) - [Mobile Session Replays](https://measure.sh/product/session-replays) - [User Journey Tracking for Mobile Apps](https://measure.sh/product/user-journeys) - [Security & Data Protection](https://measure.sh/security) - [Open Source Sentry Alternative](https://measure.sh/sentry-alternative) - [Mobile-First App Monitoring](https://measure.sh/why-measure) ## Optional - [llms-full.txt](https://measure.sh/llms-full.txt): Complete documentation in a single file