MCPcopy Index your code
hub / github.com/eclipse-hono/hono

github.com/eclipse-hono/hono @2.7.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 2.7.0 ↗ · + Follow
9,460 symbols 51,790 edges 1,135 files 6,814 documented · 72%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

License Continuous Integration Build Docker Pulls Latest Release

Hono logo

Eclipse Hono provides uniform (remote) service interfaces for connecting large numbers of IoT devices to a (cloud) back end. It specifically supports scalable and secure data ingestion (telemetry data) as well as command & control type message exchange patterns and provides interfaces for provisioning & managing device identity and access control rules.

Getting started

Please refer to the Getting Started guide on the project web site.

Running Hono

Eclipse Hono consists of multiple micro service components provided as container images. Please refer to the Admin Guide and User Guide sections on the project web site for details on how to configure and use these components.

Using Hono

Please take a look at the Developer Guide which provides examples of how clients can interact with Hono and how to create a custom protocol adapter.

Remote API

Applications can interact with Hono by means of Apache Kafka ™ or AMQP 1.0 based message exchanges. Please refer to the corresponding API documentation pages for details.

Get in Touch

Please check out the Eclipse Hono project home page for details regarding our Gitter channel and mailing list.

Extension points exported contracts — how you extend this code

Endpoint (Interface)
A message endpoint implementing a specific API. [21 implementers]
service-base/src/main/java/org/eclipse/hono/service/Endpoint.java
Lifecycle (Interface)
Methods for managing the life cycle of a component. [53 implementers]
core/src/main/java/org/eclipse/hono/util/Lifecycle.java
AuthenticationServerMetrics (Interface)
Metrics reported by the Authentication Server. [6 implementers]
services/auth-base/src/main/java/org/eclipse/hono/authentication/AuthenticationServerMetrics.java
CommandConsumerFactory (Interface)
A factory for creating consumers of command & control messages. [15 implementers]
services/command-router-base/src/main/java/org/eclipse/hono/commandrouter/CommandConsumerFactory.java
CredentialsService (Interface)
A service for keeping record of device credentials. This interface only covers mandatory operations. @see <a href="http [17 …
services/device-registry-base/src/main/java/org/eclipse/hono/service/credentials/CredentialsService.java
CredentialsClient (Interface)
A client for accessing Hono's Credentials API. See Hono's [17 implementers]
clients/registry/src/main/java/org/eclipse/hono/client/registry/CredentialsClient.java
NotificationReceiver (Interface)
A client that supports receiving Hono's (internal) notifications. [9 implementers]
clients/notification/src/main/java/org/eclipse/hono/notification/NotificationReceiver.java
EventSender (Interface)
A client for publishing events originating from devices to downstream consumers. [11 implementers]
clients/telemetry/src/main/java/org/eclipse/hono/client/telemetry/EventSender.java

Core symbols most depended-on inside this repo

put
called by 974
core/src/main/java/org/eclipse/hono/util/ExecutionContext.java
map
called by 910
core/src/main/java/org/eclipse/hono/util/TenantResult.java
of
called by 672
core/src/main/java/org/eclipse/hono/util/Pair.java
add
called by 544
services/command-router-base/src/main/java/org/eclipse/hono/commandrouter/impl/CommandProcessingQueue.java
get
called by 527
core/src/main/java/org/eclipse/hono/util/ExecutionContext.java
format
called by 488
service-base/src/main/java/org/eclipse/hono/service/auth/EncodedPassword.java
future
called by 425
adapters/http-base/src/main/java/org/eclipse/hono/adapter/http/AbstractVertxBasedHttpProtocolAdapter.java
getTenantId
called by 395
adapter-base/src/main/java/org/eclipse/hono/adapter/auth/device/DeviceCredentials.java

Shape

Method 8,225
Class 1,021
Interface 164
Enum 33
Function 17

Languages

Java100%
TypeScript1%
Python1%

Modules by API surface

adapters/mqtt-base/src/main/java/org/eclipse/hono/adapter/mqtt/AbstractVertxBasedMqttProtocolAdapter.java75 symbols
clients/kafka-common/src/main/java/org/eclipse/hono/client/kafka/consumer/HonoKafkaConsumer.java64 symbols
adapters/mqtt-base/src/test/java/org/eclipse/hono/adapter/mqtt/AbstractVertxBasedMqttProtocolAdapterTest.java62 symbols
adapters/amqp/src/main/java/org/eclipse/hono/adapter/amqp/VertxBasedAmqpProtocolAdapter.java60 symbols
adapters/amqp/src/test/java/org/eclipse/hono/adapter/amqp/VertxBasedAmqpProtocolAdapterTest.java55 symbols
tests/src/test/java/org/eclipse/hono/tests/coap/CoapTestBase.java53 symbols
adapters/http-base/src/main/java/org/eclipse/hono/adapter/http/AbstractVertxBasedHttpProtocolAdapter.java51 symbols
adapter-base/src/main/java/org/eclipse/hono/adapter/AbstractProtocolAdapterBase.java51 symbols
tests/src/test/java/org/eclipse/hono/tests/registry/TenantManagementIT.java48 symbols
clients/amqp-connection/src/main/java/org/eclipse/hono/client/amqp/config/ClientConfigProperties.java46 symbols
tests/src/test/java/org/eclipse/hono/tests/registry/DeviceManagementIT.java45 symbols
tests/src/test/java/org/eclipse/hono/tests/IntegrationTestSupport.java45 symbols

Datastores touched

(mongodb)Database · 1 repos
hono-dbDatabase · 1 repos
device-registryDatabase · 1 repos

For agents

$ claude mcp add hono \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact