• Stars
    star
    137
  • Rank 266,121 (Top 6 %)
  • Language
    Scala
  • License
    Apache License 2.0
  • Created almost 9 years ago
  • Updated almost 7 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Asynchronous Scala HTTP client using Finagle, Shapeless and Cats

featherbed

Join the chat at https://gitter.im/finagle/featherbed Build Status codecov Maven Central

Featherbed aims to be a typesafe, functional REST client API over Finagle. It provides a friendlier approach to building REST client interfaces in Scala. Currently, Featherbed is in the early stages of development, and includes the following modules:

  1. featherbed-core - the functional client interface
  2. featherbed-circe - automatic JSON request encoding and response decoding using circe

The following modules are planned:

  1. featherbed-oauth - OAuth authenticated requests

Documentation

To get started with featherbed, check out the Guide.

Dependencies

Featherbed aims to have a minimal set of dependencies. Besides finagle-http, the core project is dependent only on shapeless and cats.

featherbed-circe depends additionall on circe

License

Featherbed is licensed under the Apache License, Version 2.0 (the "License"); you may not use this software except in compliance with the License.

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.

Dependency Licenses

As of the latest build of featherbed,

Featherbed is an independent project, and is neither governed nor endorsed by any of the above projects. All uses of the above projects by featherbed are within those allowed by each respective project's license. Any software using one of the above projects, even as a dependency of featherbed, must also abide by that project's license in addition to featherbed's.

More Repositories

1

finch

Scala combinator library for building Finagle HTTP services
Scala
1,597
star
2

finagle-clojure

A thin Clojure wrapper around Finagle
Clojure
148
star
3

finagle-oauth2

OAuth2 Server-Side Provider for Finagle
Scala
85
star
4

finagle-postgres

PostgreSQL protocol support for Finagle
Scala
81
star
5

finagle-serial

Create Finagle servers and clients that use the serialization library of your choice!
Scala
62
star
6

roc

A Modern Finagle-Postgresql Client
Scala
55
star
7

finagle-zookeeper

Native non-blocking client for ZooKeeper with Finagle
Scala
55
star
8

finagle-websocket

Finagle Websocket clients and servers
Scala
35
star
9

finagle-example-name-finder

A Finagle example: Named-entity recognition
Scala
25
star
10

finagle-smtp

Finagle SMTP client
Scala
15
star
11

finagle-protobuf

Protobuf support for Finagle
Scala
14
star
12

webbing

Route combinators and other utilities for writing web services on Finagle
Scala
11
star
13

finagle-mysql-shapes

Finagle MySQL type classes for row and column decoding
Scala
11
star
14

finagle-irc

Finagle IRC clients and servers
Scala
10
star
15

finch-petstore

A Finch application implementing the Swagger Petstore demo
Scala
10
star
16

finagle-http-auth

HTTP Basic Auth for finagle-http
Scala
8
star
17

finatra-kafka

Easily build & test Kafka Streams applications on top of a TwitterServer with Finatra
Scala
6
star
18

finagle-swift

Scala
5
star
19

finagle.github.io

Finagle blog
HTML
4
star
20

finatra-petstore

A Petstore API example for Finatra!
2
star
21

finagle-stream

A retired project finagle/finagle-stream (neither actively used nor maintained)
Scala
1
star