Eclipse IoFog
Eclipse IoFog is an open-source edge computing framework (edge computing platform) for running, orchestrating, and managing containerized microservices on heterogeneous edge nodes under the governance of the Eclipse Foundation.
- Distributed edge runtime and control plane for deploying and managing microservices on edge nodes (edge computing platform).
- Support for container-based workloads and microservices packaging at the edge (container orchestration).
- Management of fleets of heterogeneous edge devices and nodes, including connectivity to cloud backends (device and edge fleet management).
- Data routing and message transport between edge services and cloud services (data integration and messaging).
- Integration into Eclipse and broader open-source ecosystems for edge-to-cloud architectures (edge-cloud integration).
More About Eclipse IoFog
Eclipse IoFog is an open-source project under the Eclipse Foundation that provides a framework for deploying and operating containerized microservices on edge computing resources (edge computing platform). It targets scenarios where workloads need to run close to data sources and devices, such as gateways, routers, or industrial hardware, while remaining manageable from centralized or cloud-based control components. The project addresses the problem of running distributed applications across many edge locations with constraints such as intermittent connectivity, resource variability, and operational complexity.
At its core, Eclipse IoFog offers a distributed runtime that runs on edge nodes and executes microservices packaged as containers (container orchestration). This runtime handles local lifecycle management for services, including starting, stopping, and updating microservices, and provides a layer of abstraction over the underlying hardware and Operating System (OS). The system typically includes a control plane that coordinates deployment policies, connectivity, and configuration across fleets of edge nodes (device and edge fleet management). This arrangement allows operators to define microservice topologies and push them out to diverse edge environments while maintaining consistency.
The project supports data flow and messaging capabilities between edge services and upstream systems (data integration and messaging). Microservices running under IoFog can exchange data locally on an edge node, across nodes, and with cloud or data center services. This supports patterns such as preprocessing, filtering, or aggregating data at the edge before forwarding to central analytics platforms, as well as bidirectional control scenarios where cloud applications send commands back to edge workloads. Communication and routing behavior are controlled through configuration in the management layer.
Eclipse IoFog is positioned within the broader Eclipse Internet of Things (IoT) and edge ecosystem (edge-cloud integration). It is designed to interoperate with other tools and frameworks maintained by the Eclipse Foundation or compatible open-source projects for building edge-to-cloud architectures, such as device connectivity layers, IoT messaging brokers, or management dashboards, when integrated by users. Its architecture enables enterprises to plug IoFog-managed edge workloads into existing Continuous Integration and Continuous Deployment (CI/CD) pipelines, observability stacks, and identity or policy systems, depending on how organizations assemble their platforms.
In enterprise or institutional deployments, IoFog is relevant for use cases that require distributed microservices across many sites, including industrial IoT, smart infrastructure, or distributed data collection (edge application enablement). It supports centralized governance of distributed workloads while allowing processing to occur on-site, which addresses latency constraints and connectivity limitations common in edge scenarios. From a taxonomy perspective, Eclipse IoFog fits into categories such as edge computing frameworks, container-based microservice orchestration at the edge, and edge fleet management platforms for IoT and distributed systems.