gitmyhub

zilla

Java ★ 1.1k updated 2h ago

🦎 A high-performance, multi-protocol gateway for Apache Kafka and AI. Securely connect applications, APIs, agents, and devices to real-time data through Kafka, HTTP, SSE, MQTT, gRPC, and MCP.

A multi-protocol gateway that connects apps, devices, and AI agents to Apache Kafka and other services through HTTP, MQTT, gRPC, and MCP.

JavaKafkaDockersetup: moderatecomplexity 4/5

Zilla is a gateway server that sits between different types of applications, devices, and AI systems and helps them talk to each other and to a message streaming system called Apache Kafka, even when they do not natively speak the same protocol. For example, a web browser cannot talk to Kafka directly, and an AI agent might need to reach several different services, each with its own way of connecting, credentials, and data format. Zilla translates between these different protocols, including HTTP, MQTT, gRPC, and a newer protocol called MCP that AI agents use to discover and call tools.

The tool provides two main capabilities. The first, called the Event Gateway, exposes Kafka and MQTT data streams to regular applications and devices using more familiar protocols like HTTP or WebSocket. The second, called the MCP Gateway, gives an AI agent one single, unified connection point that can reach multiple underlying MCP servers, existing HTTP APIs, and Kafka clusters, all organized under one catalog of available tools and capabilities. Both gateways are configured through a single settings file and share the same routing, security, and monitoring systems underneath.

Zilla also handles authentication and authorization at the gateway level, meaning it can check who or what is making a request before forwarding it, validate and transform data formats like JSON, Avro, and Protobuf, and record detailed metrics about requests passing through it. It is designed to run efficiently with minimal added delay, keeping most of its internal processing stateless so it can scale across multiple instances.

Getting started requires Docker Compose, and the project includes ready to run example setups for both the Event Gateway and MCP Gateway paths. It can also be installed directly through Docker or deployed to Kubernetes using a Helm chart.

Zilla is released under the Aklivity Community License, a custom license with its own specific terms rather than a standard open-source license, and a separate paid edition called Zilla Plus adds enterprise features. This project is aimed at developers and platform engineers building event-driven systems or connecting AI agents to existing APIs and data streams.

Where it fits