PacketStreams

PacketStreams

Want to create a modular microservice system with minimal effort?
PacketStreams is a simple and lightweight microservice communication framework.

SimpleSimple

PacketStreams has a simple implementation that is easy to port and maintain. This minimizes the amount of trouble integrating PacketStreams into your system.

ModularModular

A single server can expose an unlimited number of services. Combine off-the-shelf service implementations with custom services.

Mobile readyMobile ready

Need to connect mobile apps or IOT devices? Using QPSP, PacketStreams uses an UDP-oriented protocol optimized for mobile communication.

SecureSecure

All communication is automatically encrypted. Security models are kept simple and easy to understand, minimizing the risk for implementation errors.

Your servicesYour services

Service protocols are simple: packets come in, packets go out. Packets are opaque blobs. How you encode your data is entirely up to you.

Easy to useEasy to use

Implementing a PacketStream based service doesn't take much hassle and requires minimal infrastructure. Read our getting started guides below.

How it works

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.

Getting started

Pick any of the guides below to get started with PacketStreams.

Java projects (Gradle)

For Java projects using Gradle, you can use the gradle package. Both desktop and Android applications are supported.

Get started in Java with Gradle

.NET projects (Core or Framework)

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++ projects

C++ documentation will become available in the near future.