Start of main content

Extending kotlinx.serialization functionality with Arrow Meta

Day 4


Migrating from Jackson to kotlinx.serialization may be quite a challenge due to differences in approaches. One of them is not having a global naming strategy. But can we solve this? Sure, we can with Arrow Meta.

Arrow Meta is a functional companion to Kotlin's compiler. This library opens a way to write compiler plugins, linters and other source transformations.

In this talk, we are going to cover the following:

Setup a multi module project for compiler plugin development with gradle Overview of Arrow Meta features Use case: Adding a global naming strategy to Kotlin Serialization

  • #codegen
  • #kotlin
  • #magic
  • #metaprogramming


Invited experts