Overview

Build data streaming solutions fast

Joule

Features

Streamline your development efforts with a unified low-code platform.

Built to handle the complexity of real-time analytics, Joule empowers businesses to act smarter and faster while reducing operational costs.

Ready-to-go connectors

Streamline data integration with out-of-the-box connectors for real-time and batch processing. Supported connectors include Kafka, MQTT, RabbitMQ, files, websockets, databases, and more for seamless data ingestion and publishing. Plus, an SDK is available for custom extensions.

Real-time data pipelines

Build business-specific pipelines for real-time analytics with features like event grouping, custom outputs and telemetry auditing—all streamlined for quick, accurate insights.

Processors

Link processors to build custom event pipelines for real-time analytics. With out-of-the-box options, extensibility via SDK, and built-in observability, they’re designed to meet any business need effortlessly.

Streaming Analytics

Harness real-time insights with low-code streaming analytics. From custom plugins to in-memory metrics and ML-powered predictions, seamlessly integrate tools, enrich data and scale workflows for maximum impact.

Context Driven Processes

Enhance real-time processing with enriched contextual data. Combine static references and dynamic metrics to drive actionable insights like predictive analytics, dynamic pricing and real-time alerts—all optimized with local caching for high performance.

Built in observability

Monitor every component with JMX and the Metrics API. From event counts to processing latency, gain real-time visibility and control with automated, configurable metrics for pipelines, processors, connectors and storage.

From source to insight

At the core of Joule lies its capability to connect to data, process it as streaming events, apply analytics and deliver timely insights.

Connect

Seamlessly connect to data sources and turn transform into real-time streaming events with built-in connectors.

Process & Analyse

Build dynamic pipelines with filtering, transformation, enrichment, encryption, and advanced analytics to extract value from every event in motion.

Deliver Insights

Trigger alerts, generate insights, and stream results directly to consumers and systems — ensuring decisions are made with the freshest data.

Low code development platform

Packaged with a dedicated use case language and a suite of reusable modules Joule empowers developers to commence building immediately after installation.

Purpose-Built Language

Effortlessly create use cases with Joule DSL, enabling swift development of versatile stream processing pipelines.

Reusable Modules

Accelerate development with pre-built processors, machine learning, analytics and key integrations.

Instant Start

Begin building right after installation — no heavy setup required.

Flexible deployment

From quick laptop tests to full-scale production, Joule adapts seamlessly to your environment.

Lightweight

Run Joule in single-node mode for fast, easy setup and lightweight workloads — even on your laptop.

Cluster mode

Joule’s clustered architecture lets multiple use cases run concurrently, leveraging distributed processing with technologies like Kafka.

Edge compute

For IoT solutions, Joule with MQTT enables real-time data processing and precise local control.

Frequently Asked Questions

Dive into the following questions to gain insights into the powerful features that Joule offers and how it can accelerate your application development journey.

What can you build in Joule?

You can build event-driven applications, custom logic, analytics and ML inferencing in Joule. Joule's makes it easy to connect to streaming data and S3 data stores, build analytical business software, trigger best-next-actions and share insights to business users — all on one platform

What do I need to start?

Pull down the getting started project and follow the tutorials once you have dropped your contact details vai the contact page.

Can I build my own components?

Yes! Joule ships with a SDK to enable developers to build advanced analytics, data connectors and sinks, and custom stream processors.

Does Joule support machine learning?

In short yes. Online ML model support is provided using the openscoring JPMML library. Supported models include Random Forest, XGBoost, K-Means, NN, regression, Bayesian etc .

How can i deploy Joule?

Joule has a flexible deployment model based upon containers and raw binary distribution. A single Joule process can support many use cases dependent upon complexity. Joule can be scaled as a cluster of joules executing the same use cases that leverage parallel event processing.

Can Joule run on a Raspberry PI?

Yes, yes and hell yes. Download one of the example use case project or use the project template to get started.

Why call it Joule?

A Joule is a unit of work or energy which is reflective on how the platform was envisioned and developed. A Joule process can either execute part of or complete use case depending upon complexity thus addressing multiple non-functional requirements while bringing simplicity to the solution.

Who develops Joule?

Joule is maintained by Lyndon Adams who has a extensive background in event based stream processing using distributed architectures. There is an open welcome invitation for collaborators to get involved with the project.

Build faster with Joule

Define use cases, reuse modules, and start creating from day one

Explore more

View all posts »