<img src="docs/public/banner.png" width="100%" alt="Marco banner" />

<div align="center">

[![mit licence](https://img.shields.io/dub/l/vibe-d.svg?style=for-the-badge)](https://github.com/dream-sports-labs/marco/blob/main/LICENSE)

</div>

A powerful React Native library to track and log performance metrics for screens and components. It leverages the new architecture with **TurboModules** and **Fabric** for improved efficiency. The library provides insights into render times, draw times, and helps identify performance bottlenecks in your app.

## Documentation

All information about marco is available on our [website](https://marco.dreamsportslabs.com/).

- [Installation](https://marco.dreamsportslabs.com/project/quick-start/)
- [Guides](https://marco.dreamsportslabs.com/guides/app-startup/)
- [API References](https://marco.dreamsportslabs.com/api/methods/)

## 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 dashbaord ✅
- Native Event logging mechanism ✅
- Native view wrapper for brownfield apps
- Support for Traces and Spans
- [OTEL](https://opentelemetry.io/) support
- Multiple input sources support in dashboard

## Community Discord

Join the [DreamSportsLabs Community](https://discord.com/channels/1317172052179943504/1317172052179943507) to chat about marco or other DreamSportsLabs libraries.

## Created by DreamSportsLabs

<img src="media/logo.png" width="40" alt="Marco banner" />

DreamSportsLabs is committed to building open-source tools that empower developers and businesses. Learn more about us at our website.

## 🙌 Contributions

Contributions are welcome! Feel free to submit a PR or raise issues for any bugs or feature requests.
