EdgeX Foundry logo

EdgeX Foundry

Vendor-neutral edge framework that connects IoT devices and sensors to applications through interoperable microservices

Repository activity
  • Stars1.5k
  • Forks520
  • Open Issues72
License

Apache-2.0

Languages
  • Go
  • Shell
  • Dockerfile
EdgeX Foundry screenshot

About EdgeX Foundry

EdgeX Foundry is a vendor-neutral framework for IoT edge computing. It sits between physical devices and the applications and cloud services that consume their data, giving sensors and devices a common, hardware- and OS-agnostic path into your systems regardless of vendor or protocol.

The platform is built from loosely coupled microservices written in Go: device services that talk to hardware, core data and command services, and supporting and application services that route data outward. Services communicate over a message bus, with NATS available as an opt-in option, and run as plug-and-play components you can swap or extend.

Security components are enabled by default. With them on, external service ports are closed and REST traffic flows through a proxy that requires an access token. EdgeX runs from Docker images or native Go binaries and is licensed under Apache-2.0.

Key features

  • Device services that connect sensors and hardware over many protocols
  • Core data and command services for storing and acting on readings
  • Application services that export data to cloud and enterprise systems
  • Message bus between services, with opt-in NATS support
  • Token-based proxy and secret store for secured access

Details

First released
2018
Governance
LF Edge · Linux Foundation
License
Apache-2.0
Language
Go
Deployment
self-hostable · docker
Auth
Access tokens · secret store