LF Edge eKuiper - Lightweight data stream processing engine for IoT edge
LF Edge eKuiper is a lightweight IoT data analytics and stream processing engine running on resource-constraint edge devices. The major goal for eKuiper is to provide a streaming software framework (similar to Apache Flink) on the edge side. eKuiper's rule engine allows users to provide either SQL-based or graph-based (similar to Node-RED) rules to create IoT edge analytics applications within a few minutes.
Features
Lightweight
- The core server package is only about 4.5M, the memory footprint is about 10MB.
Cross-platform
- CPU Arch:X86 AMD 32/64; ARM 32/64; PPC
- Popular Linux distributions, OpenWrt Linux, MacOS and Docker
- Industrial PC, Raspberry Pi, industrial gateway, home gateway, MEC edge cloud server
Data analysis support
- Supports data ETL
- Data order, group, aggregation and join with different data sources (the data from databases and files)
- 60+ functions, including mathematical, string, aggregate and hash, etc.
- 4 time windows and a count window
Highly extensible
It supports extending at
Source
,Functions
andSink
with Golang or Python.- Source: allows users to add more data sources for analytics.
- Sink: allows users to send the analysis result to different customized systems.
- UDF functions: allow users to add customized functions for data analysis (for example, AI/ML function invocation).
Management
- A free web-based management dashboard for visualized management
- Plugins, streams and rules management through CLI, REST API and config maps (Kubernetes)
- Can be easily integrated with Kubernetes frameworks KubeEdge, OpenYurt, K3s, Baetyl
Integration with EMQX products
Seamless integration with EMQX, Neuron and NanoMQ, and provided an end-to-end solution from IIoT, IoV
Understand eKuiper
Learn about eKuiper and its fundamental concepts.
Try eKuiper
Follow the tutorials to learn how to use eKuiper.
- Getting started locally
- Getting started in Docker
- Getting started by dashboard
- Run as EdgeX Foundry rule engine
- Deploy by OpenYurt
Look up reference information
Refer to the syntax and properties.
Learn how to use eKuiper
Learn how to create and manage rules and how to modify configurations, etc.
Develop extensions
Learn how to develop custom extensions.
Get Help
If you get stuck, check out our community support resources.
Open a GitHub issue.
Ask in the forum.
Join our Slack, and then join the ekuiper or ekuiper-user channel.
Mail to eKuiper help mail list.
Join the WeChat group, scan the QR code below and mark "eKuiper".
Contribute
Anyone can contribute to anything, not just code.