An open source programming model and runtime for analyzing data and events on edge devices, reducing data transmission and storage costs.
Apache Edgent is an open source programming model and runtime for edge devices that enables real-time data analysis at the source. It solves the problem of high data transmission costs and bandwidth limitations by processing and filtering data locally, sending only meaningful information to back-end systems. This is particularly valuable in IoT, embedded server, and machine monitoring scenarios.
Developers and organizations building IoT solutions, embedded systems, or distributed applications where edge data processing is needed to reduce network load and costs.
Developers choose Edgent for its ability to perform analytics directly on edge devices, significantly cutting data transmission expenses and enabling local feedback. Its integration with popular message hubs like MQTT and Kafka provides flexibility for connecting to back-end systems.
Mirror of Apache Edgent (Incubating)
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Reduces data transmission and storage costs by processing and filtering data locally, as emphasized in the README for IoT scenarios with high communication costs like cellular networks.
Enables immediate insights and actions at the device level, crucial for IoT feedback loops, as described in use cases like monitoring engine temperature to trigger alerts.
Supports multiple message hubs like MQTT, IBM Watson IoT Platform, and Apache Kafka, providing easy connectivity to various back-end systems for further analysis.
Shifts from continuous trivial data flow to intermittent meaningful data transmission, optimizing resource use in distributed environments, as highlighted in the philosophy section.
As an incubating Apache project, it lacks full ASF endorsement, indicating potential instability in infrastructure, communications, and decision-making, per the README disclaimer.
Only provides a Java language binding, which may restrict adoption in edge environments using other programming languages, as noted in the runtime environments section.
The README actively invites contributions for more device environments, connectors, and documentation, suggesting current limitations and a reliance on community growth.