Want to create a modular microservice system with minimal effort?
PacketStreams is a simple and lightweight microservice communication framework.
PacketStreams has a simple implementation that is easy to port and maintain. This minimizes the amount of trouble integrating PacketStreams into your system.
A single server can expose an unlimited number of services. Combine off-the-shelf service implementations with custom services.
Need to connect mobile apps or IOT devices? Using QPSP, PacketStreams uses an UDP-oriented protocol optimized for mobile communication.
All communication is automatically encrypted. Security models are kept simple and easy to understand, minimizing the risk for implementation errors.
Service protocols are simple: packets come in, packets go out. Packets are opaque blobs. How you encode your data is entirely up to you.
Implementing a PacketStream based service doesn't take much hassle and requires minimal infrastructure. Read our getting started guides below.
In a PacketStreams system, clients connect to services on servers.
A single server may expose any number of services.
Clients may open any number of streams to any number of services using a single connection.
Pick any of the guides below to get started with PacketStreams.
For Java projects using Gradle, you can use the gradle package. Both desktop and Android applications are supported.
Get started in Java with Gradle
For .NET project, both .NET Core (>= 2.0.0) and .NET Framework (>= 4.6.1) are supported using NuGet packages.
Get started in .NET with NuGet
C++ documentation will become available in the near future.