Available Event Hubs APIs

This article describes the set of available API clients you can use for managing Event Hubs resources.

Runtime APIs

The following is a description of all currently available Azure Event Hubs runtime clients. While some of these libraries also include limited management functionality, there are also specific libraries dedicated to management operations. The core focus of these libraries is to send and receive messages from an event hub.

See additional information for more details on the current status of each runtime library.

Language/Platform Client package EventProcessorHost package Repository
.NET Standard NuGet NuGet GitHub
.NET Framework NuGet NuGet N/A
Java Maven Maven GitHub
Node NPM N/A GitHub
C N/A N/A GitHub

Additional information

.NET

The .NET ecosystem has multiple runtimes, hence there are multiple .NET libraries for Event Hubs. The .NET Standard library can be run using either .NET Core or the .NET Framework, while the .NET Framework library can only be run in a .NET Framework environment. For more information on .NET Frameworks, see framework versions.

Node

The Node.js library is currently in preview and is maintained as a side project by Microsoft employees and external contributors. All contributions including source code are welcome and will be reviewed.

Management APIs

The following is a listing of all currently available management specific libraries. None of these libraries contain runtime operations, and are for the sole purpose of managing Event Hubs entities.

Language/Platform Management package Repository
.NET Standard NuGet GitHub

Next steps

You can learn more about Event Hubs by visiting the following links: