Java Thrift HTML CSS JavaScript Python
Latest commit 089adf6 Feb 23, 2017 @anuraaga anuraaga committed with trustin Update grpc to 1.1.2 (#415)
Permalink
Failed to load latest commit information.
.travis Shade the dependencies that are not exposed in public API (#341) Nov 24, 2016
core Fix DocService by handling Thrift typedefs as an UnresolvedClassInfo (#… Feb 23, 2017
gradle Update MacOs thrift compiler to 0.9.3 (#419) Feb 23, 2017
grpc Update grpc to 1.1.2 (#415) Feb 23, 2017
it Update grpc to 1.1.2 (#415) Feb 23, 2017
jetty Update the dependencies (#411) Feb 21, 2017
kafka Generate shaded JARs as well as unshaded ones (#407) Feb 21, 2017
licenses (De)serialize large integers correctly in the DocService debug form Sep 13, 2016
logback Generate shaded JARs as well as unshaded ones (#407) Feb 21, 2017
retrofit2 Generate shaded JARs as well as unshaded ones (#407) Feb 21, 2017
settings Update the dependencies (#411) Feb 21, 2017
shaded-test Generate shaded JARs as well as unshaded ones (#407) Feb 21, 2017
site Update the project version to 0.39.0-SNAPSHOT Feb 23, 2017
thrift Fix DocService by handling Thrift typedefs as an UnresolvedClassInfo (#… Feb 23, 2017
tomcat Handle the case where POST body is empty correctly (#410) (#412) Feb 22, 2017
zipkin Update the dependencies (#411) Feb 21, 2017
zookeeper Generate shaded JARs as well as unshaded ones (#407) Feb 21, 2017
.gitattributes Switch from Maven to Gradle (#294) Oct 5, 2016
.gitignore Update CONTRIBUTING.md (#344) Dec 8, 2016
.travis.yml Generate shaded JARs as well as unshaded ones (#407) Feb 21, 2017
CONTRIBUTING.md Update to guava 21.0 (#389) Feb 3, 2017
LICENSE.txt Initial import Nov 16, 2015
NOTICE.txt Add SampledLoggingService (#369) Jan 16, 2017
README.md Update CONTRIBUTING.md (#344) Dec 8, 2016
build.gradle Shade grpc.internal packaged to allow it to work with shaded guava. (#… Feb 23, 2017
dependencies.yml Update grpc to 1.1.2 (#415) Feb 23, 2017
gradle.properties Update the project version to 0.39.0-SNAPSHOT Feb 23, 2017
gradlew Shade the dependencies that are not exposed in public API (#341) Nov 24, 2016
gradlew.bat Switch from Maven to Gradle (#294) Oct 5, 2016
settings.gradle Generate shaded JARs as well as unshaded ones (#407) Feb 21, 2017

README.md

Visit the official web site for more information.

Armeria

Armeria is an open-source asynchronous RPC/API client/server library built on top of Java 8, Netty 4.1, HTTP/2, and Thrift. Its primary goal is to help engineers build high-performance asynchronous Thrift microservices that use HTTP/2 as a session layer protocol, although it is designed to be protocol-agnostic and highly extensible (for example, you can serve a directory of static files via HTTP/2 and run Java EE web applications).

It is open-sourced and licensed under Apache License 2.0 by LINE Corporation, who uses it in production.

How to build

We use Gradle to build Armeria. The following command will compile Armeria and generate JARs and web site:

$ ./gradlew build site

How to contribute

See CONTRIBUTING.md.