Eclipse sensiNact
Eclipse sensiNact is an open-source Internet of Things (IoT) (Internet of Things) middleware platform (IoT middleware / device integration) for managing, abstracting, and orchestrating heterogeneous devices and services across gateways and cloud environments.
- Runtime platform for integrating and managing heterogeneous IoT devices and services (IoT middleware)
- Unified abstraction layer for devices, sensors, and actuators exposed as services (device abstraction)
- Support for dynamic discovery, registration, and lifecycle management of IoT resources (device and service management)
- Extensible framework based on OSGi modularity for protocol and technology plug-ins (module framework)
- Northbound interfaces to connect IoT edge resources with applications and information systems (application integration)
More About Eclipse Sensinact
Eclipse sensiNact is an Eclipse IoT project that provides a middleware platform (IoT middleware) for connecting, managing, and abstracting heterogeneous IoT devices and services. It targets environments where multiple protocols, device types, and data models coexist, such as smart cities, smart homes, industry, and building automation. The project focuses on providing a uniform model for interacting with sensors, actuators, and services, independent of their underlying communication technologies.
The core of sensiNact is a runtime gateway platform (edge gateway framework) that runs on an OSGi-based modular architecture (module framework). Using OSGi bundles, developers can add or remove protocol adapters, data processing components, and integration connectors at runtime. Devices and services connected through these adapters are exposed through a common resource model, which allows applications to access sensor readings, invoke actuations, and subscribe to events using a consistent interface.
sensiNact provides capabilities for device discovery, registration, and lifecycle handling (device management). When new devices appear on a network, protocol-specific bundles can detect and register them into the sensiNact model, representing each device as a set of services and resources. This abstraction allows applications to work at the level of logical capabilities such as temperature measurement or light control rather than at the level of protocol-specific details. The framework also manages access policies and permissions for operations on these resources (access control), as defined by the deployment and configuration.
The project includes northbound APIs (application integration) that allow external applications and information systems to interact with the sensiNact gateway. These interfaces can expose RESTful endpoints or other application protocols, depending on installed modules, enabling integration with dashboards, analytics platforms, or control systems. Southbound, sensiNact supports extensible protocol plug-ins (device connectivity) so that developers can implement adapters for field protocols and device ecosystems as OSGi modules.
In enterprise and institutional deployments, sensiNact is positioned as an intermediary layer between physical devices at the edge and higher-level IoT platforms, business applications, or cloud services (integration middleware). It enables a modular Gateway-as-a-Service style architecture where organizations can manage heterogeneous devices, roll out new protocol support, and maintain a uniform programming model for IoT applications. From a directory and taxonomy perspective, Eclipse sensiNact is categorized as an IoT gateway middleware platform, with coverage of device abstraction, protocol bridging, resource modeling, and application-facing APIs for IoT environments.