1. Build Applications
  2. Kafka Clients

Build applications using Kafka clients

Overview

StreamNative's cloud service is powered by the Ursa engine, a data streaming engine compatible with the Kafka API and developed from Apache Pulsar. You can employ Kafka clients to connect to your StreamNative Cluster.

Ursa vs. KoP, why you need Ursa

Ursa, a Kafka-compatible data streaming engine, has been refined through our extensive experience developing Pulsar, KoP (Kafka-on-Pulsar), and managing both Pulsar and Kafka at scale. Designed for today's cost-conscious economy, Ursa offers a genuinely cloud-native experience and enterprise-grade features that boost developer productivity and operational efficiency.

Unrestricted Developer Productivity

UrsaKoP
Pub/SubYESYES
Serverless FunctionsYES-
IO ConnectorsYES-
Unified Schema RegistryComing Soon-
Kafka Schema RegistryYESYES
TransactionsYESYES
Compacted TopicYES
KStreams IntegrationYES
KSqlDB IntegrationYES

Production-stage Prerequisites

UrsaKoP
OAuth AuthenticationYES-
Schema Registry OAuth AuthenticationYES-
TLSYESYES
AuthorizationYESYES
99.95% UptimeYES-
Multi-AZ / Multi-Region ClustersYES-
Geo-replicationYES-

Deployments and Efficient Operations

UrsaKoP
Hosted Cloud / BYOCYES-
Private CloudYES-
On-premYESYES
Auto-scalingYES-
Cloud Console / UIYES-

Committer-driven Expertise

UrsaKoP
24x7x365 Expert SupportYES-
Professional ServicesYES-
EducationYESYES

You can use StreamNative Cloud for your existing Kafka applications and services without migrating the code. See a full list of supported Kafka clients.

Get started

To set up a StreamNative cluster with the Kafka protocol enabled and configure a Kafka client to produce and consume messages, see QuickStart.

Kafka client page wizard

To help you get started with setting up Kafka client libraries and tools after provisioning your cluster, StreamNative Console provides a step-by-step wizard to walk you through the basic setup and configuration process, such as selecting or creating service accounts, downloading key files or tokens, installing client libraries, generating sample codes to run, and so on.

To get started with the Kafka client setup wizard, follow these steps.

  1. On the left navigation pane of StreamNative Console, in the Admin section, click Kafka Clients.

    gif of kafka client setup process through wizard

  2. Follow the wizard to generate the sample code you need for connecting to your StreamNative cluster.

With a copy-and-paste, you can run the given sample code to produce and consume messages.

Kafka Clients

Previous
Transactions