Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
2658eb3
Initial Commit
FortuneN Feb 1, 2026
edc86ac
Initial Setup
FortuneN Feb 1, 2026
65ba54c
docs: add logo, badges, and installation section to README
FortuneN Feb 1, 2026
cec49ad
docs: remove Installation section from README (covered in User Guide)
FortuneN Feb 1, 2026
745a06b
docs: use raw GitHub URL for logo image
FortuneN Feb 1, 2026
34ff657
docs: use correct 128px logo image
FortuneN Feb 1, 2026
cf74f30
docs: remove Docker badge
FortuneN Feb 1, 2026
d2224c5
docs: remove license badge (already in README)
FortuneN Feb 1, 2026
d1a3a97
docs: add Apache 2.0 license badge with correct label and link
FortuneN Feb 1, 2026
57cebfe
docs: point build badge to release workflow
FortuneN Feb 1, 2026
912bc5f
chore: remove v prefix from version numbers
FortuneN Feb 1, 2026
474314c
Initial Setup
FortuneN Feb 1, 2026
c15fb77
Initial Setup
FortuneN Feb 1, 2026
dd876a1
Initial Setup
FortuneN Feb 1, 2026
b6890b8
Merge branch 'release' into develop
FortuneN Feb 1, 2026
2f40abb
Initial Setup
FortuneN Feb 1, 2026
3e38685
Merge branch 'develop' of https://github.com/FortuneN/kete into develop
FortuneN Feb 1, 2026
cfcec70
Initial Setup
FortuneN Feb 1, 2026
6113451
fix(stomp-artemis): Add STOMP anycast/multicast prefix configuration
FortuneN Feb 4, 2026
7154c3e
docs(stomp): Add Artemis broker configuration documentation
FortuneN Feb 4, 2026
a74afeb
Initial Setup
FortuneN Feb 4, 2026
513a3be
Initial Setup
FortuneN Feb 4, 2026
5e39493
Initial Setup
FortuneN Feb 4, 2026
fa6c883
Initial Setup
FortuneN Feb 4, 2026
43d86c7
Initial Setup
FortuneN Feb 4, 2026
48a077a
Initial Setup
FortuneN Feb 4, 2026
a5a1c90
Initial Setup
FortuneN Feb 5, 2026
e92ae87
Merge branch 'release' into develop
FortuneN Feb 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
Copyright 2020 Fortune Ngwenya

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
61 changes: 37 additions & 24 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<p align="center">
<img src="https://raw.githubusercontent.com/FortuneN/kete/release/logo/png/kete-hexagon-128.png" alt="KETE Logo" width="128" height="128">
<img src="https://raw.githubusercontent.com/FortuneN/kete/release/logo/png/kete-hexagon-128.png" alt="KETE Logo" width="128" height="128" />
</p>

<h1 align="center">
Expand All @@ -12,9 +12,15 @@
</p>

<p align="center">
<a href="https://github.com/FortuneN/kete/actions/workflows/release.yml"><img src="https://github.com/FortuneN/kete/actions/workflows/release.yml/badge.svg" alt="Build Status"></a>
<a href="https://github.com/FortuneN/kete/releases/latest"><img src="https://img.shields.io/github/v/release/FortuneN/kete?label=Release" alt="Latest Release"></a>
<a href="https://www.apache.org/licenses/LICENSE-2.0"><img src="https://img.shields.io/badge/License-Apache%202.0-blue" alt="Apache 2.0 License"></a>
<a href="https://github.com/FortuneN/kete/actions/workflows/release.yml">
<img src="https://github.com/FortuneN/kete/actions/workflows/release.yml/badge.svg" alt="Build Status" >
</a>
<a href="https://github.com/FortuneN/kete/releases/latest">
<img src="https://img.shields.io/github/v/release/FortuneN/kete?label=Release" alt="Latest Release" />
</a>
<a href="https://www.apache.org/licenses/LICENSE-2.0">
<img src="https://img.shields.io/badge/License-Apache%202.0-blue" alt="Apache 2.0 License" />
</a>
</p>

<p align="center">
Expand All @@ -41,18 +47,21 @@

| Protocol | Examples |
|----------|----------|
| **Kafka** | Apache Kafka, Confluent, Redpanda, Azure Event Hubs, ... |
| **AMQP 1.0** | RabbitMQ, ActiveMQ, Azure Service Bus, Qpid, ... |
| **AMQP 0-9-1** | RabbitMQ, LavinMQ, ... |
| **MQTT 3.1.1** | Mosquitto, EMQX, HiveMQ, ... |
| **MQTT 5.0** | Mosquitto, EMQX, HiveMQ, Azure Event Grid, ... |
| **HTTP** | Webhooks, REST APIs, Azure Event Grid, ... |
| **STOMP** | ActiveMQ, ... |
| **WebSocket** | WebSocket Applications/Servers, ... |
| **Kafka** | Apache Kafka, Confluent Platform, Redpanda, Azure Event Hubs, AWS MSK, Aiven for Apache Kafka, Instaclustr, CloudKarafka |
| **AMQP 1.0** | Apache ActiveMQ, Apache Artemis, Azure Service Bus, Azure Event Hubs, Apache Qpid, RabbitMQ, SwiftMQ, Solace PubSub+, IBM MQ |
| **AMQP 0-9-1** | RabbitMQ, LavinMQ, Apache Qpid, CloudAMQP, Amazon MQ |
| **MQTT 3.1.1** | Eclipse Mosquitto, EMQX, HiveMQ, VerneMQ, NanoMQ, RabbitMQ, AWS IoT Core, Azure IoT Hub |
| **MQTT 5.0** | Eclipse Mosquitto, EMQX, HiveMQ, VerneMQ, NanoMQ, RabbitMQ, Azure Event Grid, AWS IoT Core |
| **Redis** | Redis, Valkey, Dragonfly, KeyDB, AWS ElastiCache, Azure Cache for Redis, Upstash Redis, Google Cloud Memorystore (Pub/Sub & Streams) |
| **NATS** | NATS Server, NATS JetStream, Synadia Cloud, NGS (NATS Global Service) |
| **Pulsar** | Apache Pulsar, StreamNative Cloud, DataStax Astra Streaming, StreamNative Private Cloud, Clever Cloud Pulsar |
| **HTTP** | Webhooks, REST APIs, Azure Event Grid, AWS EventBridge, Google Cloud Pub/Sub Push, Twilio, Slack, Discord, Custom HTTP Endpoints |
| **STOMP** | Apache ActiveMQ, Apache Artemis, RabbitMQ, EMQX, HornetQ |
| **WebSocket** | Custom WebSocket Servers, Socket.IO, SignalR, Ably, Pusher, WebSocket-based Chat Applications |

## Quick Start (5 minutes)

### Step 1: <a href="https://raw.githubusercontent.com/FortuneN/kete/release/quick-starts/amqp-0.9.1-rabbitmq/docker-compose.yml" download>Download</a> or create docker-compose.yml
### Step 1: <a href="https://raw.githubusercontent.com/FortuneN/kete/develop/quick-starts/amqp-0.9.1-rabbitmq/docker-compose.yml" download>Download</a> or create docker-compose.yml

```yaml
services:
Expand Down Expand Up @@ -84,6 +93,7 @@ services:
command: start-dev
ports:
- 8080:8080
- 9000:9000
environment:
kete.routes.quick-start.destination.kind: amqp-0.9.1
kete.routes.quick-start.destination.host: rabbitmq
Expand Down Expand Up @@ -131,6 +141,17 @@ docker compose up -d

[Create new issue →](https://github.com/FortuneN/kete/issues/new)

## Please consider supporting the project

| Platform | Type | Link |
|----------|------|------|
| **GitHub (Stars)** | Free | [Give the project a star](https://github.com/FortuneN/kete) |
| **GitHub (Sponsors)** | One-time / Recurring | [Sponsor on GitHub](https://github.com/sponsors/FortuneN) |
| **PayPal** | One-time / Recurring | [Donate using PayPal](https://paypal.me/FortuneNgwenya) |
| **Buy Me a Coffee** | One-time / Recurring | [Donate using Buy Me a Coffee](https://www.buymeacoffee.com/FortuneN) |
| **Ko-fi** | One-time / Recurring | [Donate using Ko-fi](https://ko-fi.com/FortuneN) |
| **Liberapay** | Recurring | [Donate using Liberapay](https://liberapay.com/FortuneN) |

## Credits

| Library | Description |
Expand All @@ -139,13 +160,16 @@ docker compose up -d
| [Lombok](https://projectlombok.org/) | Boilerplate reduction for Java |
| [Apache Commons](https://commons.apache.org/) | Configuration2, Lang3, Text, IO, Pool2 utilities |
| [Apache Kafka Client](https://kafka.apache.org/) | Kafka producer library |
| [Apache Pulsar Client](https://pulsar.apache.org/) | Pulsar producer library |
| [RabbitMQ Client](https://www.rabbitmq.com/java-client.html) | AMQP 0-9-1 client |
| [Eclipse Paho](https://www.eclipse.org/paho/) | MQTT 3.1.1 and MQTT 5.0 clients |
| [Apache Qpid JMS](https://qpid.apache.org/components/jms/) | AMQP 1.0 JMS client |
| [Apache ActiveMQ](https://activemq.apache.org/) | STOMP protocol client |
| [Pooled JMS](https://github.com/messaginghub/pooled-jms) | JMS connection pooling |
| [Java-WebSocket](https://github.com/TooTallNate/Java-WebSocket) | WebSocket client library |
| [OkHttp](https://square.github.io/okhttp/) | HTTP client with TLS support |
| [Lettuce](https://lettuce.io/) | Redis client for Pub/Sub and Streams |
| [NATS Java Client](https://github.com/nats-io/nats.java) | NATS and JetStream messaging |
| [Nimbus OAuth SDK](https://connect2id.com/products/nimbus-oauth-openid-connect-sdk) | OAuth 2.0 client credentials |
| [Resilience4j](https://resilience4j.readme.io/) | Retry patterns with exponential backoff |
| [Jackson](https://github.com/FasterXML/jackson) | JSON, XML, YAML, CSV, CBOR, TOML, Smile, Properties |
Expand All @@ -158,14 +182,3 @@ docker compose up -d
| [Mockito](https://site.mockito.org/) | Mocking framework for tests |
| [AssertJ](https://assertj.github.io/doc/) | Fluent assertions for tests |
| [Testcontainers](https://testcontainers.com/) | Docker-based integration testing |

## Please consider supporting the project

| Platform | Type | Link |
|----------|------|------|
| **GitHub (Stars)** | Free | [Give the project a star](https://github.com/FortuneN/kete) |
| **GitHub (Sponsors)** | One-time / Recurring | [Sponsor on GitHub](https://github.com/sponsors/FortuneN) |
| **PayPal** | One-time / Recurring | [Donate using PayPal](https://paypal.me/FortuneNgwenya) |
| **Buy Me a Coffee** | One-time / Recurring | [Donate using Buy Me a Coffee](https://www.buymeacoffee.com/FortuneN) |
| **Ko-fi** | One-time / Recurring | [Donate using Ko-fi](https://ko-fi.com/FortuneN) |
| **Liberapay** | Recurring | [Donate using Liberapay](https://liberapay.com/FortuneN) |
Loading