A reactive microservice framework built on Netty that supports gRPC, Thrift, Kotlin, Retrofit, Spring Boot, and Dropwizard.
Armeria is a reactive microservice framework built on Netty that enables developers to create high-performance services supporting multiple protocols like gRPC, Thrift, and HTTP. It solves the complexity of integrating disparate technologies by providing a unified, flexible foundation for microservice development.
Java and Kotlin developers building microservices, especially those needing multi-protocol support or integrating with Spring Boot, Dropwizard, or reactive streams.
Developers choose Armeria for its seamless integration of popular technologies, high performance via Netty, and the flexibility to build reactive microservices without being locked into a specific stack.
Your go-to microservice framework for any situation, from the creator of Netty et al. You can build any type of microservice leveraging your favorite technologies, including gRPC, Thrift, Kotlin, Retrofit, Reactive Streams, Spring Boot and Dropwizard.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Armeria enables building services with gRPC, Thrift, HTTP/1, HTTP/2, and WebSocket, allowing unified exposure from a single codebase, as highlighted in the key features.
Built on Netty by its creator, Armeria leverages non-blocking I/O for reactive services, ensuring optimal performance for high-throughput microservices, per the README's emphasis on reactive foundation.
It seamlessly integrates with Kotlin, Retrofit, Reactive Streams, Spring Boot, and Dropwizard, letting developers use preferred tools without lock-in, as noted in the technology integration feature.
Write services once and expose them via multiple protocols, simplifying development and maintenance, which is a core philosophy of building reactive microservices 'at your pace.'
Armeria's flexibility requires more manual configuration than frameworks like Spring Boot, which offer pre-configured solutions, potentially slowing initial development.
Due to its Netty foundation and reactive programming model, developers need to understand low-level I/O and reactive concepts, which can be a barrier for teams new to these technologies.
While it integrates with other tech, Armeria lacks native administrative dashboards or monitoring tools, often necessitating additional setup for observability, as the README directs to external sites for more info.