Skip to content

Extensions ​

rekuiper includes built-in sources, sinks, and SQL functions. For specialized integrations, domain-specific calculations, and machine learning inference, rekuiper provides a modular extension framework.


Extension Mechanisms ​

rekuiper supports four modern extension mechanisms designed for high performance, portability, and memory safety:

MechanismDescriptionSupported TechnologiesLink
WebAssembly (Wasm)High-performance in-process functions compiled to WebAssembly bytecode.Rust, C, C++, Zig (wasm32-unknown-unknown)WebAssembly Guide
In-Process Rust UDFsNative scalar closures registered into the global engine catalog.Pure Rust (UdfFn)Native Extension Guide
External ServicesFunctions backed by external microservices or AI models over HTTP REST or gRPC.Python, Go, Node.js, C++, RustExternal Services Guide
Model Context Protocol (MCP)Embedded tool server for AI assistants, AST validation, and pipeline testing.Native JSON-RPC stdio daemonMCP Overview

Extension Points ​

  1. Source Connectors: Ingest data from external protocols into streams or tables. Core connectors (Kafka, SQL, Redis, WebSocket, File, MQTT, HTTP, RabbitMQ) are compiled directly into the binary.
  2. Sink Connectors: Deliver processed records to external destinations.
  3. Analytical Functions: Transform and aggregate streaming records using SQL.

Further Reading ​

rekuiper is open source (Apache-2.0 / MIT) · For an all-in-one MQTT broker with embedded rekuiper rules, see IndraMQTT.