Библиотека kotlinx.serialization поддерживает сериализацию без рефлексии котлиновских классов в различные форматы на JVM, JS и Native. Если вы хоть раз задумывались, как именно эта магия работает изнутри и почему библиотека получилась такой, как она выглядит, этот рассказ для вас. Сначала мы рассмотрим основные пользовательские юзкейсы и как библиотека помогает их решать. Затем мы взглянем на более низкоуровневые интерфейсы и поймём, зачем нужен плагин к компилятору. И в конце, посмотрим как можно легко расширить библиотеку написанием своего простого формата сериализации.