Introduction
Welcome to Marco πβ
Marco is a powerful React Native library designed to help you track and log performance metrics effortlessly. It embraces the New Architecture with TurboModules and Fabric for maximum efficiency and seamless integration.
β¨ Key Featuresβ
- Track Render Times: Measure the time taken to render screens and components.
- Track Draw Times: Capture the exact time when content is fully painted on the screen.
- Custom Markers: Send custom timestamps for events.
- Native Logging Capability: Allows placing custom markers and logs directly in native Android and iOS code.
- Logs Management: Retrieve and reset logs as needed.
- Supports New Architecture: Fully compatible with TurboModules and Fabric.
- Cross-Platform Support: Seamlessly works across iOS and Android, ensuring consistent performance tracking on both platforms.
- Performance Visualization Dashboard: Interactive dashboard to visualize logs, analyze performance metrics, and generate detailed reports.
- Data Retrieval: Automated scripts to fetch and structure performance logs based on the selected platform.
Interactive Performance Dashboardβ
Visualize app's performance data like never before with our feature-packed Marco Dashboard. Here's a quick look at what it offers:

To know more about the dashboard, check out the Visualization guide.
Roadmapβ
Marco is under active development! Expect a lot of new features to appear soonπ₯
- Expo support
- Realtime monitoring of events
- Navigation tracking support
- App Start time tracking β
- Support for multiple events selection in dashboard β
- Native Event logging mechanism β
- Native view wrapper for brownfield apps
- Support for Traces and Spans
- OTEL support
- Multiple reports sources support in dashboard β
π Ready to supercharge your React Native app's performance? Check out the Quick Start guide!