A lightweight IoT data analytics and stream processing engine for resource-constrained edge devices.
LF Edge eKuiper is a lightweight IoT data analytics and stream processing engine that runs on resource-constrained edge devices. It processes real-time data streams at the edge using SQL-based or graph-based rules, reducing latency, saving bandwidth, and enhancing security for IoT applications.
IoT developers and engineers building real-time analytics applications for edge devices in industrial IoT (IIoT), connected vehicles (IoV), smart energy, and other resource-constrained environments.
Developers choose eKuiper for its extremely lightweight footprint, cross-platform support, extensibility with Go/Python, and seamless integration with EMQX ecosystem products, making it ideal for deploying stream processing directly on edge hardware.
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 ~4.5MB with a ~10MB memory footprint, enabling deployment on resource-constrained devices like Raspberry Pi and industrial gateways, as highlighted in the performance tests.
Supports X86, ARM, PPC architectures on Linux, OpenWrt, macOS, and Docker, making it adaptable to diverse edge hardware from industrial PCs to home gateways.
Allows extension of data sources, sinks, and UDF functions using Go or Python, including AI/ML invocations, enabling custom integrations and advanced analytics at the edge.
Integrates tightly with EMQX, Neuron, and NanoMQ, providing a cohesive end-to-end solution for IIoT and IoV applications without additional middleware.
Benchmarks show throughput caps (e.g., 12k messages/sec on Raspberry Pi), which may be inadequate for high-volume industrial data streams requiring millions of events per second.
Optimal functionality and seamless integration are tied to the EMQX product suite, potentially limiting flexibility and increasing dependency for complex deployments.
Offers only 60+ functions and basic window types, lacking advanced stream processing features like complex event correlation or exactly-once semantics without custom UDFs.
Kuiper is an open-source alternative to the following products: