flocon_small **Flocon** is an advanced debugging and inspection tool built with **Kotlin Multiplatform (KMP)**, designed to work seamlessly across Android and desktop environments. Inspired from [Flipper](https://github.com/facebook/flipper) by Meta, while leveraging **modern Kotlin multiplatform architecture** for networking, databases, analytics, and UI data visualization. It allows developers to connect a Kotlin Multiplatform or Android app to their computer and launch a **desktop interface** that can **observe, inspect, and interact with the running app** in real time — across shared Kotlin code and platform-specific implementations. --- Screenshot 2025-09-12 at 15 39 45 ## Getting Started `This library is lightweight, contributing just 140KB to the overall app size` in your module .kts [![Maven Central](https://img.shields.io/maven-central/v/io.github.openflocon/flocon.svg)](https://search.maven.org/artifact/io.github.openflocon/flocon) ``` debugImplementation("io.github.openflocon:flocon:LAST_VERSION") releaseImplementation("io.github.openflocon:flocon-no-op:LAST_VERSION") ``` in your `Application.kt` ```kotlin // android initialization Flocon.initialize(this) // desktop / ios Flocon.initialize() ``` ```toml [versions] flocon = "LASTEST_VERSION" [libraries] flocon = { module = "io.github.openflocon:flocon", version.ref = "flocon" } ``` ## 📖 Documentation Visit the full documentation site for setup guides, feature details, and advanced usage: 👉 **[openflocon.github.io/Flocon/](https://openflocon.github.io/Flocon/)** ### Table of Contents - 🚀 **[Getting Started](https://openflocon.github.io/Flocon/setup)** - [Installation Guide](https://openflocon.github.io/Flocon/setup#installation) - [Basic Usage](https://openflocon.github.io/Flocon/setup#usage) - [macOS Specifics](https://openflocon.github.io/Flocon/macos-install) - 📡 **[Networking](https://openflocon.github.io/Flocon/network)** - [HTTP Inspector](https://openflocon.github.io/Flocon/network#📡-network-request-inspector) - [Request Mocking](https://openflocon.github.io/Flocon/network#🎭-http-request-mocking) - [GraphQL](https://openflocon.github.io/Flocon/graphql) - [gRPC](https://openflocon.github.io/Flocon/grpc) - [WebSockets](https://openflocon.github.io/Flocon/websocket) - 💾 **[Local Storage](https://openflocon.github.io/Flocon/database)** - [Database Explorer (Room & SQLite)](https://openflocon.github.io/Flocon/database) - [Shared Preferences (Android)](https://openflocon.github.io/Flocon/sharedpref) - 🛠️ **[Advanced Debugging](https://openflocon.github.io/Flocon/dashboard)** - [Custom Dashboards](https://openflocon.github.io/Flocon/dashboard) - [Dynamic Data Tables](https://openflocon.github.io/Flocon/table) - [Deeplink Launcher](https://openflocon.github.io/Flocon/deeplink) - [File Explorer](https://openflocon.github.io/Flocon/files) - [Analytics Viewer](https://openflocon.github.io/Flocon/analytics) - [Image Previewer](https://openflocon.github.io/Flocon/image) - ❓ **[Troubleshooting](https://openflocon.github.io/Flocon/troubleshooting)** --- ## ✨ Features at a Glance | Feature | Android | KMP (JVM/iOS) | |---|:---:|:---:| | **Network (HTTP/Mocking)** | ✅ | ✅ | | **Database (Room/SQLite)** | ✅ | ✅ | | **Preferences** | ✅ | ❌ | | **Dashboards & Tables** | ✅ | ✅ | | **Analytics & Images** | ✅ | ✅ | | **Deeplink & Files** | ✅ | ❌ | --- ## 🧰 Requirements - **Android**: Device/Emulator with USB debugging + ADB. - **KMP**: Kotlin 2.0.0+ in your app. - **Desktop**: Flocon Desktop app (JVM-based). For detailed platform-specific requirements, see the [Setup Guide](https://openflocon.github.io/Flocon/setup). --- ## 🤝 Contributors Thanks to these amazing people for making Flocon better every day! [See all contributors](https://openflocon.github.io/Flocon/contributors) --- ## License Flocon is MIT licensed, as found in the [LICENSE](/LICENSE) file.