v1.1.7 is now live for KMP & Android

See more.
Fix faster.

The enterprise-grade logging and crash tracking library built for Kotlin Multiplatform Android Apps iOS Projects Network Tracing Crash Capture to help mobile teams debug and ship with confidence.

Natively supports

Kotlin Kotlin Multiplatform
Android Android
iOS
AELog Analytics AELog Crashes AELog Network AELog Logs
Features & Purpose

Complete On-Device Diagnostics

A powerful suite of modular plugins designed to speed up mobile development, QA testing, and troubleshooting.

Log Inspector

Search, filter by severity levels, and copy logs instantly with syntax-highlighted JSON preview. No more scrolling through bloated IDE consoles.

Network Viewer

Inspect HTTP requests and responses, full headers, and body payloads with automatic secure redaction of sensitive credentials like authorization tokens.

Analytics Tracker

Verify analytics events and screen views in real-time. Make sure your tracked properties are correctly populated as you navigate.

Crash Reporter

Capture and persist fatal and non-fatal exceptions right on the device. Browse complete stack traces even after the app restarts.

Pluggable & Extensible

Extend AELog with custom debug screens (e.g., database viewers or feature flag toggles) using the simple UIPlugin API.

Zero Overhead

AELog uses an efficient in-memory RingBuffer. A single enabled flag completely strips all UI costs in production release builds.

Built for who?

AELog is engineered specifically for modern mobile developers and creators seeking high-velocity workflows.

  • Kotlin Multiplatform Developers

    Write once, debug everywhere. Native support for Android, iOS, Desktop (JVM), and WASM.

  • Collaborative Engineering Teams

    Empower QA engineers and beta testers to capture rich logs and crashes directly on-device without an IDE.

  • Solo Creators & Startups

    Ditch complex, paid external cloud crash logging servers during active development and staging.

Built for what?

Solving the biggest friction points in modern mobile debugging, testing, and troubleshooting.

  • Zero-Config Diagnostics

    Instant debugging. No complex configurations or setup steps—plugins auto-initialize and start working.

  • Offline Debugging & Security

    All logs, network calls, and crash details are stored locally on-device. No leaks, no privacy violations.

  • High-Velocity Bug Squashing

    Verify network calls and analytics triggers, and view stack traces instantly when a bug or exception occurs.

Quick Setup

Add AELog to your project

Pick your features and get a perfectly tailored step-by-step setup guide instantly.

Logs Viewer Console logs with search, filter, and copy
Network Inspector Ktor / OkHttp response body viewer
Analytics Tracker Real-time event & screen logging
Crash Reporter Persisted uncaught exception logs
1

Add Dependency

Add customized build configurations to your shared module.

2

Configure (Optional)

Initialize AELog on app startup with custom limits or settings.

3

Drop in the Overlay

Render the floating trigger overlay globally in your UI.

4

Start Logging

Call static logging APIs from anywhere in your codebase.

shared/build.gradle.kts
💡 Using Version Catalog?

Built for Scale

A multi-layered architecture that guarantees zero-data-loss and minimal performance overhead on the host application.

NETWORK LAYER UI Layer LogProvider Composable AELog Core Plugin Registry PluginContext Singleton API LogPlugin ae-log-logs CrashPlugin ae-log-crashes AnalyticsPlugin ae-log-analytics NetworkPlugin ae-log-network RAM Storage (In-Memory Cache) RingBuffer Disk Storage (Persistent Storage) File System Interceptors Ktor / OkHttp
Core Engine

AELog Core

The heartbeat of the system. Manages Plugin Registry, PluginContext lifecycle, UI rendering loop, and the global Singleton API.

// Install plugins & disable notch globally
AELog.install(LogPlugin())
AELog.showNotch = false

Zero Overhead

The internal RingBuffer stores logs efficiently in memory, preventing out-of-memory errors and ensuring logging never blocks your main UI thread.

Pluggable Storage

Store crashes and logs efficiently using file-based persistence that survives restarts.

Modular Plugins

Feature-agnostic core with independent modules for Network, Crashes, and Sinks.

Documentation

Complete Developer Reference

Everything you need to integrate, configure, and extend AELog in your Kotlin Multiplatform apps.

Getting Started

Learn the minimum dependencies, setup procedures, and complete a 5-minute integration for Android & iOS platforms.

Read Setup Guide →

Custom Configuration

Configure custom background threads, thread-safety, custom capacity limits, and custom diagnostic error streams.

View Configuration Guide →

Creating Custom Plugins

Extend AELog by building decoupled background collectors or custom interactive UI panels in Compose.

Explore Plugin APIs →

Logging Bridges

Forward messages seamlessly from third-party ecosystems including Napier, Kermit, Timber, and Ktor logging.

View Logging Bridges →
Meet the Creator

Behind the Project

The engineer crafting open-source developer tooling for modern mobile teams.

Abdo Essam

Mobile App Developer

I am a Mobile Software Engineer passionate about building high-quality Android applications and developer tools that improve the development experience. With experience in Android Native development using Jetpack Compose and XML, Flutter, and Kotlin Multiplatform, I focus on creating solutions that are simple, performant, and easy to maintain.

Kotlin Android iOS Compose Multiplatform