All Projects → 47degrees → Helios

47degrees / Helios

Licence: apache-2.0
A purely functional JSON library for Kotlin built on Λrrow

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Helios

Argonaut
Purely functional JSON parser and library in scala.
Stars: ✭ 501 (+219.11%)
Mutual labels:  json, json-parser, functional-programming
Forge
Functional style JSON parsing in Kotlin
Stars: ✭ 106 (-32.48%)
Mutual labels:  json, functional-programming, functional
Poison
An incredibly fast, pure Elixir JSON library
Stars: ✭ 1,898 (+1108.92%)
Mutual labels:  json, json-parser
Simplejson
simplejson is a simple, fast, extensible JSON encoder/decoder for Python
Stars: ✭ 1,372 (+773.89%)
Mutual labels:  json, json-parser
Dynamodb Json
DynamoDB json util to load and dump strings of Dynamodb json format to python object and vise-versa
Stars: ✭ 114 (-27.39%)
Mutual labels:  json, json-parser
Simdjson php
simdjson_php bindings for the simdjson project. https://github.com/lemire/simdjson
Stars: ✭ 90 (-42.68%)
Mutual labels:  json, json-parser
Go
A high-performance 100% compatible drop-in replacement of "encoding/json"
Stars: ✭ 10,248 (+6427.39%)
Mutual labels:  json, json-parser
Gitlogg
💾 🧮 🤯 Parse the 'git log' of multiple repos to 'JSON'
Stars: ✭ 102 (-35.03%)
Mutual labels:  json, json-parser
Mir Ion
WIP, use libmir/asdf package for now
Stars: ✭ 78 (-50.32%)
Mutual labels:  json, json-parser
Redux Most
Most.js based middleware for Redux. Handle async actions with monadic streams & reactive programming.
Stars: ✭ 137 (-12.74%)
Mutual labels:  functional-programming, functional
Lambda Lantern
🧙 ‎‎ A 3D game about functional programming patterns. Uses PureScript Native, C++, and Panda3D.
Stars: ✭ 122 (-22.29%)
Mutual labels:  functional-programming, functional
Sup
Composable, purely functional healthchecks in Scala.
Stars: ✭ 138 (-12.1%)
Mutual labels:  functional-programming, functional
Fuego
Functional Experiment in Golang
Stars: ✭ 87 (-44.59%)
Mutual labels:  functional-programming, functional
Bulb
A reactive programming library for JavaScript.
Stars: ✭ 84 (-46.5%)
Mutual labels:  functional-programming, functional
Java
jsoniter (json-iterator) is fast and flexible JSON parser available in Java and Go
Stars: ✭ 1,308 (+733.12%)
Mutual labels:  json, json-parser
Waargonaut
JSON decoding/encoding/manipulation library.
Stars: ✭ 82 (-47.77%)
Mutual labels:  json, json-parser
Daw json link
Static JSON parsing in C++
Stars: ✭ 146 (-7.01%)
Mutual labels:  json, json-parser
Ramtuary
Ramda + Ramda Fantasy + Sanctuary REPL 🌿
Stars: ✭ 72 (-54.14%)
Mutual labels:  functional-programming, functional
Request via
RequestVia: A Functional HTTP Client That Wraps Net::HTTP
Stars: ✭ 74 (-52.87%)
Mutual labels:  functional-programming, functional
Alembic
⚗️ Functional JSON Parser - Linux Ready 🐧
Stars: ✭ 115 (-26.75%)
Mutual labels:  json, functional

Helios

Helios is a library used to transform Json text into a model and vice versa. It's based on part of the Jawn Parser built on Arrow, a Functional companion to Kotlin's Standard Library.

Learn more on 47degrees.github.io/helios

Why Helios

Helios is one of the fastest Json parser libraries in Kotlin with the advantage of using the Arrow library for functional programming.

Adding the dependency

Helios uses Kotlin version 1.3.31 and Arrow version 0.9.0.

To import the library on Gradle, add the following repository and dependencies:

repositories {
    maven { url = uri("https://dl.bintray.com/47deg/helios") }
}

dependencies {
    compile "com.47deg:helios-core:0.2.0"
    compile "com.47deg:helios-parser:0.2.0"
    compile "com.47deg:helios-optics:0.2.0"
    kapt "com.47deg:helios-meta:0.2.0"
    kapt "com.47deg:helios-dsl-meta:0.2.0"
}

Running Benchmarks

To run the benchmarks for comparing Helios with other Json libraries, execute the following command:

./gradlew :helios-benchmarks:executeBenchmarks

To run the benchmarks with Helios' performance, execute the following command:

./gradlew :helios-benchmarks:executeHeliosBenchmark

Running Microsite

To run the Helios microsite locally, you need to execute the following command:

bundle install --gemfile ./docs/Gemfile --path vendor/bundle

Next, you'll be able to run the following command:

BUNDLE_GEMFILE=docs/Gemfile bundle exec jekyll serve -s docs
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].