A lightweight IoT data analytics and stream processing engine designed for resource-constrained edge devices.
LF Edge eKuiper is a lightweight data stream processing engine specifically designed for IoT edge environments. It enables real-time analytics and processing of IoT data directly on resource-constrained edge devices like industrial gateways and Raspberry Pi. The engine uses a rule-based approach with SQL or graph-based configurations to filter, transform, and analyze data streams at the edge.
IoT developers and engineers building real-time analytics applications for edge devices in industrial IoT (IIoT), connected vehicles (IoV), smart energy, and other edge computing scenarios.
Developers choose eKuiper for its extremely lightweight footprint, cross-platform compatibility, and extensible architecture that allows custom function development in Go or Python. It provides Apache Flink-like streaming capabilities at the edge while integrating seamlessly with popular IoT platforms like EMQX and EdgeX.
Lightweight data stream processing engine for IoT edge
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Core server is only about 4.5MB with a memory footprint of ~10MB, as shown in performance tests, making it ideal for resource-constrained edge devices like Raspberry Pi.
Supports both SQL-based and Node-RED-like graph-based rules, allowing rapid development of IoT analytics applications within minutes, as highlighted in the overview.
Allows extension of data sources, sinks, and UDF functions using Go or Python, including AI/ML function invocations, enabling custom analytics for diverse IoT scenarios.
Integrates seamlessly with EMQX, Neuron, and NanoMQ, providing end-to-end solutions for IIoT and IoV, as emphasized in the features section.
Performance tests show throughput up to 12k messages/sec on Raspberry Pi, which may not suffice for very high-volume industrial streams compared to cloud-based alternatives.
Adding custom functionality requires Go or Python coding, which can be a barrier for teams without expertise, as extensibility is manual and not plug-and-play.
Best integration is with EMQX products, potentially limiting flexibility with other IoT platforms and creating vendor lock-in, as noted in the integration features.
ekuiper is an open-source alternative to the following products: