Displaying 1 to 16 from 16 results

finch - Scala combinator library for building Finagle HTTP services

  •    Scala

Finch is a thin layer of purely functional basic blocks atop of Finagle for building composable HTTP APIs. Its mission is to provide the developers simple and robust HTTP primitives being as close as possible to the bare metal Finagle API. Every Finch module is published at Maven Central. Use the following sbt snippet ...

scala-pet-store - An implementation of the java pet store using FP techniques in scala

  •    Scala

An implementation of the java pet store using FP techniques in scala. The goal for this project is to demonstrate how to build an application using FP techniques in Scala. When starting out in Scala coming from a Java background, it was extremely difficult to piece together all of the little bits in order to make a cohesive whole application.

endpoints - Scala library to define HTTP-based communication protocols

  •    Scala

endpoints is a Scala library for defining communication protocols over HTTP between applications. See the documentation to learn more.




drunk - A simple GraphQL client on top of Sangria, Akka HTTP and Circe.

  •    Scala

A simple GraphQL client on top of Sangria, Akka HTTP and Circe. Take into account the client automatically adds the '__typename' field to every selector, so it's not required to be added in the queries.

circe-config - Yet another Typesafe config Scala wrapper powered by circe

  •    Scala

Small library for translating between HOCON, Java properties, and JSON documents and circe's JSON AST. At a high-level it can be used as a circe powered front-end for the Typesafe config library to enable boilerplate free loading of settings into Scala types. More generally it provides parsers and printers for interoperating with Typesafe config's JSON AST.

circe-derivation - Fast type class instance derivation for circe

  •    Scala

On a more positive note, it has no dependencies apart from circe-core and should compile much more quickly in most cases. There are already a lot of ways to define encoders and decoders in circe (or to avoid defining them using fully-automatic derivation). In general users who want to use generic derivation should stick to circe-generic, which is well-tested, robust, and provides a clear path from automatic generic derivation (which can be useful for initial exploration or in relatively simple applications) to semi-automatic derivation (which has some syntactic overhead but tends to compile much more quickly and to be easier to reason about).

circe-magnolia - Circe codec derivation using magnolia

  •    Scala

This library provides facilities to derive JSON codec instances for Circe using Magnolia macros. Although this project is extensively tested and seems to work fine, it's still at early development stages. It's not advised to use this in production without proper test coverage of related code.


typelevel-stack

  •    Scala

To the extent possible under law, the author(s) have dedicated all copyright and related and neighboring rights to this template to the public domain worldwide. This template is distributed without any warranty. See http://creativecommons.org/publicdomain/zero/1.0/.

graphql-gateway - SDL-based GraphQL gateway for REST and GraphQL-based micro-services

  •    Scala

After this is done, you can start the sever just by executing graphql-gateway - the server will automatically read the schema from all *.graphql files in a current working directory and watch them for changes. There is also a fat JAR available on release notes: graphql-gateway.jar.

circe-kafka - Implicit conversion of Encoder and Decoder into Serializer/Deserializer/Serde

  •    Scala

Implicitly turn your Encoder and Decoder instances into Serializer, Deserializer and Serde. circe-kafka is cross-compiled against Scala 2.11 and 2.12.

telepooz - Functional Telegram Bot API wrapper for Scala on top of akka, circe, cats, and shapeless

  •    Scala

telepooz is a scala wrapper for Telegram Bot API. In general, bot consists of three parts: ApiRequestExecutor, Polling or WebHook and Reactor. ApiRequestExecutor creates requests to the telegram bot API endpoint. Polling asks telegram server about new updates via ApiRequestExecutor and send them to the Reactor. WebHook receives new updates via incoming requests from telegram. Finally Reactor reacts on an input stream of incoming updates from the Polling or WebHook. Toplevel Telepooz trait provides a method instance that is a ReaderT[Future, (ApiRequestExecutor, Polling, Reactor), Done]. To start a bot provide a valid input for instance.run(...) with all three components described above.

kafka-serialization - Lego bricks to build Apache Kafka serializers and deserializers

  •    Scala

The aim of this library is to provide the Lego™ bricks to build a serializer/deserializer for kafka messages. The serializers/deserializers built by this library cannot be used in the Kafka configuration through properties, but need to be passed through the Kafka Producer/Consumer constructors (It is feature IMHO).

kanadi - Kanadi is a Nakadi client for Scala

  •    Scala

Kanadi is Nakadi client for Scala. The underlying goal is to have a high performance/throughput Nakadi client that uses streaming all the way down (including json) that is easily configurable via akka-http.