Joule Release 1.3.0
Joule cluster deployment with new transports and platform enhancements
Unlock real-time operational intelligence with analytics and AI.

Ingest real-time events, analyse and send insights per second without limits or caps.
Embed predictive ML models, custom analytic and Python for real-time decision making.
Run at any scale in any environment: in the cloud, on-prem, or at the edge.
Using Joules low-code DSL connect to live data, process it as streaming events regardless of type and structure, apply analytics and deliver insights
Deliver real-time insights with low-code streaming analytics, metrics and machine learning inferencing.
Enrich streaming events with contextual data in real-time using static references and dynamic metrics.
Out-of-the-box, Joule provides stream joins, filtering, transformation, encryption and much more.

Joule is completely modular. Start with AI decisioning or any part of our component set — it's up to you.
Adapt product offers through real-time customer intelligence
Perform remote asset monitoring to improve logistics, situational awareness and alerting for rapid decision making
Apply real-time monitoring, customer 360 views powered by predictive insights to proactively mitigate customer issues
Automate remote device management using a centralised intelligence hub
At the core of Joule lies its capability to connect to data, process it as streaming events, apply analytics and deliver insights on demand.
Connect to diverse data sources and process them as real-time streaming events.
Out-of-the-box, Joule provides stream joins, filtering, transformation, encryption and much more.
Apply analytics to generate continuous metrics for actionable insights.
Extend the platform with custom connectors, analytics and processors.

// Real-time IoT analytic control pipeline
stream:
name: sensor_analytic_trigger_processing
eventTimeType: EVENT_TIME
processing unit:
pipeline:
- filter:
expression:
"(typeof temperature !== 'undefined' && typeof humidity !== 'undefined'
&& (mqValue !== 'undefined' || typeof co2 !== 'undefined'))"
- time window:
emitting type: tumblingSensorAnalytics
window functions:
ema rates:
function:
exponential moving average:
parameters:
smoothing factor: 0.001996007984032
attributes: ['temperature','humidity','co2','mqValue']
policy:
type: tumblingTime
window size: 30
time unit: SECONDS
- analytic:
script: scripts/iot/valve_control.mjs
function: turnONorOFF
assign to: valve_signal
assignment datatype: INTEGER
emit:
select: event_time, sensorId, valve_signal
having: valve_signal !== -1
group by: ['sensorId']Build custom processors, analytics, and connectors using Java, Python, or JavaScript to meet your specific business requirements.
Integrate with your favorite libraries and frameworks to accelerate development and reuse proven solutions.
Access comprehensive SDKs with full documentation, examples, and best practices to build enterprise-grade solutions.
Whether you're building in the cloud, on-prem, or at the edge — Joule meets you where you are.
Deploy to any public cloud provider with container-native infrastructure.
Run on your own infrastructure with full control over data sovereignty and security.
Process data at the edge for low-latency analytics closer to your devices and sensors.
Built to handle the complexity of real-time analytics, Joule empowers businesses to unlock real-time analytics opportunities at pace.
Create powerful use cases with reusable data connectors, processors, JavaScript and Python scripting, and advanced analytics — all driven by the Joule DSL.
Extend the platform with domain specific processors, analytics and connectors with the Joule SDK.
For lightning-fast and efficient analytics unlock deeper insights with Joules real-time analytics and pre-computed metrics capabilities.
Joule combines real-time and historical data to provide actionable insights, empowering your business to make informed and impactful decisions.
The integrated execution engine optimises data processing, seamlessly handling both real-time and batch data with efficiency.
Joule leverages mature and best of breed open-source libraries to power core processing features, all while minimising memory and CPU overhead for optimal performance.
Here for you
There are multiple support options for Joule.
Join the Joule Discord community to connect with our team and other practitioners. It's the best place to ask questions, share ideas, and get guidance as you build and refine your use cases. Whether you're just starting out or scaling complex deployments, our community is here to help you succeed.
Contact our sales team for any questions related to purchases, customization options, or licensing for enterprise use. Our team can guide you through pricing, enterprise deployment models, tailored solutions, support packages, and how to get the most value from Joule in your environment.
Access Joule's extensive online documentation to accelerate your use case development. Our resources include step-by-step guides, API references, configuration examples, and best practices designed to help you quickly build, test, and deploy streaming analytics solutions with confidence.
Joule gives you the tools to innovate without the wait. Start building real-time streaming analytics solutions today.
Joule cluster deployment with new transports and platform enhancements
The Joule + DuckDB integration unlocks advanced streaming analytics by embedding a high-performance, in-memory database directly into the Joule runtime.
Enriching events with contextual data is key for advanced streaming use cases
Joule now ships with real-time inferencing enabling advanced use cases