# facebook/sonar

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/facebook-sonar).**

_How this analysis was created: the description and tags below were written by an AI model that read this project's README and public documentation pages; stars, license and language come straight from the GitHub API. The model does not read the source code._

13,481 stars · 985 forks · TypeScript · MIT · archived

## Links

- GitHub: https://github.com/facebook/Sonar
- Homepage: https://fbflipper.com/
- awesome-repositories: https://awesome-repositories.com/repository/facebook-sonar.md

## Description

Sonar is a mobile app debugging platform and extensible toolkit that allows developers to inspect the internal state, network traffic, and system logs of mobile devices via a desktop interface. It functions as a centralized system for monitoring application behavior and troubleshooting logic and performance issues.

The platform is distinguished by a plugin-based extension system that enables the development of custom debugging tools. These plugins can visualize specific application data and facilitate event exchange between a mobile device and a computer.

The toolkit covers several core observability domains, including network traffic analysis for capturing HTTP requests and responses, interactive UI layout inspection for troubleshooting visual elements, and centralized log aggregation for viewing system and application logs. It also provides capabilities for remote state inspection to visualize the internal memory of a mobile process.

## Tags

### Mobile Development

- [Mobile Application Debugging](https://awesome-repositories.com/f/mobile-development/mobile-application-debugging.md) — Provides a comprehensive platform for real-time inspection of logs, network traffic, and UI hierarchies in mobile apps.
- [Custom Tool Development](https://awesome-repositories.com/f/mobile-development/build-and-tooling/debugging-tools/custom-tool-development.md) — Enables the development of custom plugins to visualize specific application data and facilitate event exchange.

### Networking & Communication

- [Network Traffic Inspectors](https://awesome-repositories.com/f/networking-communication/network-traffic-inspectors.md) — Provides a dedicated utility for capturing and examining raw HTTP request and response data from mobile applications. ([source](https://github.com/facebook/sonar#readme))
- [Traffic Interception Tools](https://awesome-repositories.com/f/networking-communication/traffic-interception-tools.md) — Ships utilities for capturing and inspecting HTTP requests and responses flowing between mobile applications and external APIs.
- [Network Traffic Analyzers](https://awesome-repositories.com/f/networking-communication/network-traffic-analyzers.md) — Includes a utility for capturing and inspecting HTTP requests and responses sent by mobile applications.

### Software Engineering & Architecture

- [Plugin-Based Extensibility](https://awesome-repositories.com/f/software-engineering-architecture/plugin-based-extensibility.md) — Features an architectural pattern that allows developers to extend the platform with custom visualization tools via plugins.
- [Bidirectional Event Channels](https://awesome-repositories.com/f/software-engineering-architecture/event-driven-architectures/bidirectional-event-channels.md) — Implements bidirectional message passing between the mobile host and the desktop client for real-time control and data exchange.

### System Administration & Monitoring

- [Application Log Viewers](https://awesome-repositories.com/f/system-administration-monitoring/application-log-viewers.md) — Provides a centralized viewer that aggregates and displays system and application logs emitted from a mobile device. ([source](https://github.com/facebook/sonar#readme))
- [Log Aggregation](https://awesome-repositories.com/f/system-administration-monitoring/log-aggregation.md) — Provides a system for collecting and centralizing diagnostic logs from mobile devices into a single desktop viewer.
- [Mobile Log Aggregators](https://awesome-repositories.com/f/system-administration-monitoring/mobile-log-aggregators.md) — Collects and views system and application logs from a mobile device in a centralized desktop viewer.
- [Mobile Traffic Analysis](https://awesome-repositories.com/f/system-administration-monitoring/network-traffic-analysis/mobile-traffic-analysis.md) — Monitors network requests and responses between a mobile application and its API to verify data exchange.
- [Application State Inspection](https://awesome-repositories.com/f/system-administration-monitoring/remote-system-inspection/application-state-inspection.md) — Enables the retrieval and visualization of live application-level internal memory and state from a remote mobile device.
- [Application Status Monitors](https://awesome-repositories.com/f/system-administration-monitoring/application-status-monitors.md) — Ships a desktop-based controller used to monitor and visualize the internal state of an application running on a mobile device. ([source](https://github.com/facebook/sonar#readme))

### User Interface & Experience

- [UI Hierarchy Mappers](https://awesome-repositories.com/f/user-interface-experience/interactive-ui-components/interaction-mapping-tools/ui-hierarchy-mappers.md) — Maps mobile UI component hierarchies to a desktop inspector for real-time visual troubleshooting.
- [Layout Inspection Tools](https://awesome-repositories.com/f/user-interface-experience/mobile-interface-layouts/layout-inspection-tools.md) — Visualizes and troubleshoots user interface elements on a mobile device to fix layout and design problems.
- [Layout Inspectors](https://awesome-repositories.com/f/user-interface-experience/mobile-interface-layouts/layout-inspectors.md) — Provides an interactive visualization tool for troubleshooting and analyzing user interface elements within mobile applications.
- [Automation Element Inspectors](https://awesome-repositories.com/f/user-interface-experience/real-time-visual-inspectors/automation-element-inspectors.md) — Implements a visual inspector to identify and troubleshoot the hierarchy and properties of UI elements within mobile applications. ([source](https://github.com/facebook/sonar#readme))

### Development Tools & Productivity

- [Debugging Extension Frameworks](https://awesome-repositories.com/f/development-tools-productivity/plugin-systems/debugging-extension-frameworks.md) — Provides a system for creating custom plugins that visualize application data and exchange events between devices. ([source](https://github.com/facebook/sonar#readme))

### Part of an Awesome List

- [Development Tooling](https://awesome-repositories.com/f/awesome-lists/devtools/development-tooling.md) — Desktop debugging platform for mobile developers.
