Gravity9

Open Source

Access, share, collaborate.

We build in the open, so you can see how we work before you work with us.

YOUR CHALLENGE

Closed tools and closed knowledge slow you down. When the code, patterns and know-how behind your systems sit with one vendor or a few individuals, it’s harder to adapt them to your needs, bring new people up to speed, or change direction when your priorities shift.

HOW GRAVITY9 ADDRESSES THIS

We share what we learn. Our engineers publish code, tools and technical content that anyone can use, adapt and build on, and we contribute to the communities behind the technologies we work with.

For you, that means working with a team whose methods are open to scrutiny, on solutions built from tools you can inspect, extend and keep using after the engagement ends.

OPEN SOURCE

Content

MDB Change Stream Enhancer

MDB change stream enhancer

Simplifies MongoDB Change Streams by handling resume tokens, event listeners, and the complexity of stream management. It distributes events across configurable partitions, each processed in a dedicated thread to improve throughput and scalability. This allows developers to focus on business logic rather than the boilerplate of managing Change Streams.

json patch path

json patch path

This is an implementation of RFC 6902 (JSON Patch) and RFC 7386 (JSON Merge Patch) written in Java. This library was forked by gravity9 from the original repository to maintain and extend it as the original library is no longer supported.

Slim message bus

SlimMessageBus

Created by gravity9's CTO, Tom Maruszak, SlimMessageBus simplifies messaging in .NET applications through a unified API for publish/subscribe and request-response communication. It supports Kafka, RabbitMQ, Azure Event Hubs, MQTT, Redis, and in-memory messaging, allowing developers to focus on business logic rather than messaging infrastructure.

Microfrontends

Microfrontends

Universal, fast, native and easy-to-use microfrontend framework for React applications. It supports standalone mode, hot module reloading and shared components for a better developer experience. You can develop and release UI pieces in isolation and without 3rd party dependencies.