Arrow is a framework of libraries for all things related to FP and Kotlin.
It's evolving as an ecosystem of composable libraries.
Arrow Meta offers a functional interface to the Kotlin compiler and can be used for any metaprograming purpose including implementing union types a la carte for any code base that wishes to use it.
What most people call arrow as a library is arrow-core which contains the basic building blocks and abstractions from which other arrow libs are built.
Eventually meta which is used to build arrow will also use a shadowed arrow and will project optics over psi for transformation and pattern matching in compiler trees. As you can see FP is and will be everywhere in arrow beyond the basic data types. In the community and 47 we are building other arrow libraries for backend, Android etc. We hope to grow Arrow as an ecosystem and the new upcoming site that @Paolo and @calvellido have been working on reflects that.