# didi/doraemonkit

**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/didi-doraemonkit).**

20,420 stars · 3,187 forks · Java · Apache-2.0

## Links

- GitHub: https://github.com/didi/DoraemonKit
- awesome-repositories: https://awesome-repositories.com/repository/didi-doraemonkit.md

## Description

DoraemonKit is a mobile frontend development toolset designed to optimize the lifecycle of web and hybrid mobile applications. It functions as a comprehensive suite of productivity tools, providing specialized utilities for mobile UI inspection, web view debugging, and on-device performance monitoring.

The toolset distinguishes itself through several targeted simulation and interception capabilities. It includes a network traffic interceptor for mocking API responses without modifying source code, a device state simulator for overriding GPS coordinates, and a mobile web debugging bridge that allows for JavaScript execution and local storage inspection within embedded containers.

The project further covers application sandbox management for manipulating internal files, and diagnostic monitoring to track CPU usage, memory consumption, and frame rates via real-time waveform charts. It also provides the ability to extract visual properties and layout coordinates from native on-screen elements.

## Tags

### Web Development

- [Frontend Development Tools](https://awesome-repositories.com/f/web-development/frontend-development-tools.md) — Provides a comprehensive set of utilities for building, managing, and debugging user-facing web interfaces.
- [Script Injection Engines](https://awesome-repositories.com/f/web-development/webview-rendering-engines/script-injection-engines.md) — Ships a script injection engine to execute custom JavaScript within webview contexts for runtime state inspection.

### Business & Productivity Software

- [Sandbox](https://awesome-repositories.com/f/business-productivity-software/file-browsers/sandbox.md) — Provides a dedicated file browser to view and manage internal application files within the device sandbox.

### Development Tools & Productivity

- [Debugging Consoles](https://awesome-repositories.com/f/development-tools-productivity/debugging-profiling-testing/debugging-diagnostics/in-app-debugging-consoles/debugging-consoles.md) — Provides embedded debugging consoles to execute custom JavaScript for inspecting local storage and console logs within web views.
- [App Sandbox Explorers](https://awesome-repositories.com/f/development-tools-productivity/file-explorers/app-sandbox-explorers.md) — Provides a specialized file explorer for browsing, deleting, and exporting internal application sandboxes. ([source](https://github.com/didi/doraemonkit#readme))
- [Hybrid Application Debugging Toolsets](https://awesome-repositories.com/f/development-tools-productivity/mobile-development-tools/hybrid-application-debugging-toolsets.md) — Offers a suite of productivity tools for debugging and optimizing the lifecycle of web and hybrid mobile applications.
- [Development Lifecycle Tools](https://awesome-repositories.com/f/development-tools-productivity/development-lifecycle-tools.md) — Streamlines the frontend development lifecycle with a suite of efficiency tools for multiple platforms. ([source](https://github.com/didi/doraemonkit#readme))

### Mobile Development

- [UI Content Extraction](https://awesome-repositories.com/f/mobile-development/mobile-infrastructure-security/mobile-synchronization/automation-frameworks/mobile-browser-automation/mobile-ui-automation-frameworks/ui-content-extraction.md) — Provides capabilities to programmatically extract visual properties and layout coordinates from native mobile UI elements.
- [Web View Debugging Utilities](https://awesome-repositories.com/f/mobile-development/web-view-debugging-utilities.md) — Provides utilities for executing scripts and monitoring logs and storage within hybrid application web views. ([source](https://github.com/didi/doraemonkit#readme))
- [Debugging Tools](https://awesome-repositories.com/f/mobile-development/build-and-tooling/debugging-tools.md) — Centralizes custom and built-in debugging tools into a single unified access point for mobile runtime behavior. ([source](https://github.com/didi/doraemonkit#readme))

### Networking & Communication

- [Traffic Interception Tools](https://awesome-repositories.com/f/networking-communication/traffic-interception-tools.md) — Captures and redirects API network traffic to return predefined mock data without source code modification.
- [Network Traffic Analyzers](https://awesome-repositories.com/f/networking-communication/network-traffic-analyzers.md) — Provides tools for capturing and inspecting application-layer network traffic to debug API communications. ([source](https://github.com/didi/doraemonkit#readme))
- [Network Traffic Inspectors](https://awesome-repositories.com/f/networking-communication/network-traffic-inspectors.md) — Captures and examines internal API request and response data to analyze network traffic.

### Operating Systems & Systems Programming

- [GPS Location Simulation](https://awesome-repositories.com/f/operating-systems-systems-programming/gps-location-simulation.md) — Simulates different geographic positions by overriding system GPS coordinates with manual inputs.
- [Development Device State Simulation](https://awesome-repositories.com/f/operating-systems-systems-programming/development-device-state-simulation.md) — Overrides GPS coordinates and mirrors terminal states across multiple development machines.
- [Device State Simulation](https://awesome-repositories.com/f/operating-systems-systems-programming/device-state-simulation.md) — Simulates device states by overriding GPS coordinates and manipulating application metadata.

### System Administration & Monitoring

- [Application Performance Monitoring](https://awesome-repositories.com/f/system-administration-monitoring/application-performance-monitoring.md) — Tracks runtime errors and performance bottlenecks through CPU and memory usage monitoring.
- [Real-Time Waveform Monitors](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/observability-platforms/metric-performance-monitors/system-usage-monitoring/real-time-waveform-monitors.md) — Monitors CPU and memory usage through real-time waveform charts based on timing data and call stacks.
- [On-Device Resource Waveforms](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/observability-platforms/metric-performance-monitors/system-usage-monitoring/real-time-waveform-monitors/on-device-resource-waveforms.md) — Tracks CPU usage, memory consumption, and frame rates in real time via waveform charts.
- [Application Performance Monitoring](https://awesome-repositories.com/f/system-administration-monitoring/application-performance-monitoring/application-performance-monitoring.md) — Functions as a diagnostic utility to identify performance bottlenecks and runtime stability issues.
- [Application Diagnostic Data](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/observability-platforms/operational-health-alerting/health-monitoring-endpoints/application-diagnostic-data.md) — Collects and uploads diagnostic data to identify stability issues and performance bottlenecks. ([source](https://github.com/didi/doraemonkit#readme))

### Testing & Quality Assurance

- [API Mocking](https://awesome-repositories.com/f/testing-quality-assurance/api-network-testing/api-mocking.md) — Simulates API responses by intercepting network traffic to test application behavior without a live backend. ([source](https://github.com/didi/doraemonkit#readme))
- [Memory Leak Detection](https://awesome-repositories.com/f/testing-quality-assurance/debugging-diagnostics/memory-leak-detection.md) — Captures call stacks and timing data to identify memory leaks and performance stutters. ([source](https://github.com/didi/doraemonkit#readme))
- [API Request Mocking](https://awesome-repositories.com/f/testing-quality-assurance/general-testing-utilities/test-utilities-assertions/network-api-mocking/api-request-mocking.md) — Intercepts network requests to simulate API responses without modifying application source code.

### User Interface & Experience

- [Native UI Tree Traversers](https://awesome-repositories.com/f/user-interface-experience/component-hierarchies/hierarchy-traversers/native-ui-tree-traversers.md) — Extracts visual properties and layout coordinates by traversing the native UI tree of the active application.
- [Element Property Inspection](https://awesome-repositories.com/f/user-interface-experience/element-property-inspection.md) — Extracts computed visual properties, fonts, and coordinates from on-screen native UI elements.
- [UI Inspection Tools](https://awesome-repositories.com/f/user-interface-experience/ui-inspection-tools.md) — Analyzes the structure and properties of visible interface components to extract colors, fonts, and sizes. ([source](https://github.com/didi/doraemonkit#readme))

### Part of an Awesome List

- [Debugging Tools](https://awesome-repositories.com/f/awesome-lists/devtools/debugging-tools.md) — Full-featured development assistant with multiple tools.
