Juan Hurtado
06/30/2026, 2:22 AM1.2.3 of Ghost, the byte-first, zero-reflection serialization engine for Kotlin Multiplatform.
🔗 Release Notes & Changelog: github.com/juanchurtado1991/…/v1.2.3
🚀 What's New in v1.2.3:
• _Dynamic Perfect Hash Sizing_: The compiler now automatically sizes dispatch tables starting at`128`(scaling up to`8192`on demand). This reduces metadata heap footprint by_50% to 87.5%_for small/medium models.
• _Android UI Thread Bypass_: Optimized`getLocalPool()`to cache the main UI thread, completely bypassing`ThreadLocal`lookups on the main thread.
• _ByteArray Support_: Native serialization/deserialization for`ByteArray`fields using raw token span capture.
• _Robustness & Fixes_: Resolved KSP compilation limits on large models (tested up to 100+ fields), fixed duplicate property collection on overrides, and added`@GhostFallback`support for enums. Our KMP verification suite is now at 825/825 passing tests!
📊 Now featured on HTTP Arena! Ghost is now listed in the official HTTP Arena Benchmarks! The community benchmarks show ktor-ghost achieving: 🚀 +66% higher throughput (RPS) 📉 50% less RAM usage ... compared to standard Ktor configurations.
👉 Check out the official benchmarks: http-arena.com/#sort=rps:-1&q=kotlin 👉 Try the interactive web playground: juanchurtado1991.github.io/ghost-serializer
Give it a try in your KMP projects:
kotlin
plugins {
id("com.ghostserializer.ghost") version "1.2.3"
}
Feedback, issues, and stars are highly appreciated! 🌟CLOVIS
06/30/2026, 8:27 AMJuan Hurtado
06/30/2026, 9:22 AMrm -rf ../docs before copying the new build. Since the wiki files aren't part of the Next.js project, they got wiped out in the process.
I've just restored the files and fixed the script so it doesn't happen again. Appreciate the heads-up!