All Projects → apple → Servicetalk

apple / Servicetalk

Licence: apache-2.0
A networking framework that evolves with your application

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Servicetalk

Armeria
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.
Stars: ✭ 3,392 (+417.07%)
Mutual labels:  microservices, grpc, rpc, http2, netty
Akka Grpc
Akka gRPC
Stars: ✭ 361 (-44.97%)
Mutual labels:  grpc, rpc, reactive, reactive-streams
Go Micro Boilerplate
The boilerplate of the GoLang application with a clear microservices architecture.
Stars: ✭ 147 (-77.59%)
Mutual labels:  microservices, grpc, rpc
Reactive Ms Example
An educational project to learn reactive programming with Spring 5
Stars: ✭ 157 (-76.07%)
Mutual labels:  microservices, reactive, reactive-streams
Brpc Java
Java implementation for Baidu RPC, multi-protocol & high performance RPC.
Stars: ✭ 647 (-1.37%)
Mutual labels:  grpc, rpc, netty
Scalecube Services
v2.0 - ScaleCube Services provides a low latency Reactive Microservices library for serverless service registry and discovery based on gossip protocol and without single point-of-failure or bottlenecks.
Stars: ✭ 23 (-96.49%)
Mutual labels:  rpc, reactive, reactive-streams
Grpc
An Elixir implementation of gRPC
Stars: ✭ 858 (+30.79%)
Mutual labels:  grpc, rpc, http2
Xian
reactive风格的微服务框架
Stars: ✭ 196 (-70.12%)
Mutual labels:  microservices, rpc, reactive
Kratos
A modular-designed and easy-to-use microservices framework in Go.
Stars: ✭ 15,844 (+2315.24%)
Mutual labels:  microservices, grpc, framework
Yarpc Go
A message passing platform for Go
Stars: ✭ 285 (-56.55%)
Mutual labels:  microservices, grpc, rpc
Vertx Zero
Zero Framework:http://www.vertxup.cn
Stars: ✭ 320 (-51.22%)
Mutual labels:  microservices, grpc, netty
Vert.x
Vert.x is a tool-kit for building reactive applications on the JVM
Stars: ✭ 12,544 (+1812.2%)
Mutual labels:  reactive, http2, netty
Reactor Netty
TCP/HTTP/UDP/QUIC client/server with Reactor over Netty
Stars: ✭ 1,743 (+165.7%)
Mutual labels:  reactive, reactive-streams, netty
Phpboot
☕️ 🚀 tiny & fast PHP framework for building Microservices/RESTful APIs, with useful features: IOC, Hook, ORM, RPC, Swagger, Annotation, Parameters binding, Validation, etc.
Stars: ✭ 638 (-2.74%)
Mutual labels:  microservices, rpc, framework
Grpc Go
The Go language implementation of gRPC. HTTP/2 based RPC
Stars: ✭ 15,042 (+2192.99%)
Mutual labels:  microservices, grpc, rpc
Rpcx
Best microservices framework in Go, like alibaba Dubbo, but with more features, Scale easily. Try it. Test it. If you feel it's better, use it! 𝐉𝐚𝐯𝐚有𝐝𝐮𝐛𝐛𝐨, 𝐆𝐨𝐥𝐚𝐧𝐠有𝐫𝐩𝐜𝐱!
Stars: ✭ 6,516 (+893.29%)
Mutual labels:  microservices, grpc, rpc
Go Api Boilerplate
Go Server/API boilerplate using best practices DDD CQRS ES gRPC
Stars: ✭ 373 (-43.14%)
Mutual labels:  microservices, grpc, rpc
Multi V2ray
v2ray/xray多用户管理部署程序
Stars: ✭ 5,382 (+720.43%)
Mutual labels:  http2, grpc
Swell
Swell: API development tool that enables developers to test endpoints served over streaming technologies including Server-Sent Events (SSE), WebSockets, HTTP2, GraphQL, and gRPC.
Stars: ✭ 517 (-21.19%)
Mutual labels:  grpc, http2
Practical.cleanarchitecture
Asp.Net Core 5 Clean Architecture (Microservices, Modular Monolith, Monolith) samples (+Blazor, Angular 11, React 17, Vue 2.6), Domain-Driven Design, CQRS, Event Sourcing, SOLID, Asp.Net Core Identity Custom Storage, Identity Server 4 Admin UI, Entity Framework Core, Selenium E2E Testing, SignalR Notification, Hangfire Tasks Scheduling, Health Checks, Security Headers, ...
Stars: ✭ 639 (-2.59%)
Mutual labels:  microservices, grpc

= ServiceTalk

image:https://img.shields.io/maven-central/v/io.servicetalk/servicetalk-annotations?color=blue[Maven Central]

ServiceTalk is a JVM network application framework with APIs tailored to specific protocols (e.g. HTTP/1.x, HTTP/2.x, etc...) and supports multiple programming paradigms.

It is built on link:https://netty.io[Netty] and is designed to provide most of the performance/scalability benefits of Netty for common networking protocols used in service to service communication. ServiceTalk provides server support and "smart client" like features such as client-side load balancing and service discovery integration.

See the link:https://docs.servicetalk.io/[ServiceTalk docs] for more information.

== Getting Started

ServiceTalk releases are available on link:https://repo1.maven.org/maven2/io/servicetalk/[Maven Central].

Refer to the link:https://docs.servicetalk.io/[ServiceTalk docs] for various examples that will get you started with the different features of ServiceTalk.

NOTE: Builds of the development version are available in link:https://oss.sonatype.org/content/repositories/snapshots/io/servicetalk/[Sonatype's snapshots Maven repository].

== Supported JVM The minimum supported JDK version is 1.8.

== Compatibility ServiceTalk follows link:https://semver.org/#semantic-versioning-200[SemVer 2.0.0]. API/ABI breaking changes will require package renaming for that module to avoid runtime classpath conflicts.

NOTE: 0.x.y releases are not stable and are permitted to break API/ABI.

=== Contributor Setup

IMPORTANT: If you're intending to contribute to ServiceTalk, make sure to first read the xref:CONTRIBUTING.adoc[contribution guidelines].

ServiceTalk uses link:https://gradle.org[Gradle] as its build tool and only requires JDK 8 or higher to be pre-installed. ServiceTalk ships with the Gradle Wrapper, which means that there is no need to install Gradle on your machine beforehand.

==== File Encoding

ServiceTalk's source code is UTF-8 encoded: make sure your filesystem supports it before attempting to build the project. Setting the JAVA_TOOL_OPTIONS env var to -Dfile.encoding=UTF-8 should help building the project in non-UTF-8 environments. Editors and IDEs must also support UTF-8 in order to successfully edit ServiceTalk's source code.

==== Build Commands

You should be able to run the following command to build ServiceTalk and verify that all tests and code quality checks pass:

[source,shell]

$ ./gradlew build

The supported IDE is link:https://www.jetbrains.com/idea[IntelliJ IDEA]. In order to generate IntelliJ IDEA project files for ServiceTalk, you can run the following command:

[source,shell]

$ ./gradlew idea

When done, running one of following commands would open ServiceTalk in IntelliJ:

.Generic [source,shell]

$ idea .

.macOS [source,shell]

$ open servicetalk.ipr

== Project Communication We encourage your participation asking questions and helping improve the ServiceTalk project. link:https://github.com/apple/servicetalk/issues[Github issues] and link:https://github.com/apple/servicetalk/pulls[pull requests] are the primary mechanisms of participation and communication for ServiceTalk.

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].