Arrow Meta alternatives and similar libraries
Based on the "Functional Programming" category.
Alternatively, view Arrow Meta alternatives based on common mentions on social networks and blogs.
RxKotlin9.8 0.0 Arrow Meta VS RxKotlinRxJava bindings for Kotlin
reactor-core9.7 8.8 Arrow Meta VS reactor-coreNon-Blocking Reactive Foundation for the JVM
Kategory9.6 6.9 Arrow Meta VS KategoryΛrrow - Functional companion to Kotlin's Standard Library
funKTionale8.3 0.0 Arrow Meta VS funKTionaleFunctional constructs for Kotlin
Result8.1 4.5 Arrow Meta VS ResultThe modelling for success/failure of operations in Kotlin and KMM (Kotlin Multiplatform Mobile)
kotlin-result8.0 5.1 Arrow Meta VS kotlin-resultA multiplatform Result monad for modelling success or failure operations.
bansa7.0 0.0 Arrow Meta VS bansaA state container for Java & Kotlin, inspired by Redux & Elm
redux-kotlin6.2 0.0 Arrow Meta VS redux-kotlinPredictable state container for Kotlin apps
Snail-Kotlin5.2 0.0 Arrow Meta VS Snail-KotlinAn observables framework for Kotlin
kotlin-monads4.9 0.0 Arrow Meta VS kotlin-monadsMonads for Kotlin
Komprehensions4.7 0.0 Arrow Meta VS KomprehensionsDo comprehensions for Kotlin and 3rd party libraries [STABLE]
Reduks4.6 0.0 Arrow Meta VS ReduksA "batteries included" port of Reduxjs for Kotlin+Android
Esito4.0 0.0 Arrow Meta VS EsitoEsito ambition is to be your return type for suspending functions.
reactor-kotlin-extensionsKotlin extensions for Reactor.
klenses3.2 0.0 Arrow Meta VS klensesLenses for Kotlin
result4k0.4 - Arrow Meta VS result4kResult monad for type safe error handling in Kotlin
arrowFunctional companion to Kotlin's Standard Library.
Appwrite - The Open Source Firebase alternative introduces iOS support
Do you think we are missing an alternative of Arrow Meta or a related project?
Functional companion to Kotlin's Compiler
Λrrow Meta is a meta-programming library that cooperates with the Kotlin compiler in all it's phases bringing its full power to the community.
Writing compiler plugins, source transformations, linters, type search engines, automatic code refactoring,... are just a few of the use cases of the things that can be accomplished with Meta.
Λrrow Meta examples
[Hello World Compiler Plugin Demo](docs/docs/img/demos/hello-world-compiler-plugin.gif)
Take a look at
arrow-meta-examples repository for getting more details.
Build and run in your local environment
Pre-requirements: JDK 8
Build and run tests
Generate API Doc and validate it
Run the docs in your local server
./gradlew buildMetaDoc ./gradlew :arrow-meta:dokkaJekyll bundle install --gemfile docs/Gemfile --path vendor/bundle BUNDLE_GEMFILE=docs/Gemfile bundle exec jekyll serve -s docs/docs/
Λrrow Meta provides an easy way to write tests about plugins, quotes, etc. thanks to Kotlin Compile Testing, a library developed by Thilo Schuchort.
Λrrow Meta is an inclusive community powered by awesome individuals like you. As an actively growing ecosystem, Λrrow Meta and its associated libraries and toolsets are in need of new contributors! We have issues suited for all levels, from entry to advanced, and our maintainers are happy to provide 1:1 mentoring. All are welcome in Λrrow Meta.
If you’re looking to contribute, have questions, or want to keep up-to-date about what’s happening, please follow us here and say hello!
Copyright (C) 2017 The Λrrow Authors Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
*Note that all licence references and agreements mentioned in the Arrow Meta README section above are relevant to that project's source code only.