One platform for real-time insights

Joule

Why Joule

Built to handle the complexity of real-time analytic for demanding environments.

High-performance at scale

Ingest real-time events, analyse and send insights per second without limits or caps.

Real-time analytics

Embed predictive ML models, custom analytic and Python for real-time decision making.

Deploy where you need it

Run at any scale in any environment: in the cloud, on-prem, or at the edge.

Joule is a modern low-code
analytics platform

Using Joules low-code DSL connect to live data, process it as streaming events regardless of type and structure, apply analytics and deliver insights

Real-Time Analytics

Deliver real-time insights with low-code streaming analytics, metrics and machine learning inferencing.

Context Awareness

Enrich streaming events with contextual data in real-time using static references and dynamic metrics.

Python and Javascript

Out-of-the-box, Joule provides stream joins, filtering, transformation, encryption and much more.

Joule low-code data flow: connect to data sources, process and analyse streaming events, and deliver insights to dashboards, applications and edge devices

Real-time solutions powered by
ideas, data and analytics

Joule is completely modular. Start with AI decisioning or any part of our component set — it's up to you.

Real-time marketing

Adapt product offers through real-time customer intelligence

Geospatial intelligence

Perform remote asset monitoring to improve logistics, situational awareness and alerting for rapid decision making

Proactive customer support

Apply real-time monitoring, customer 360 views powered by predictive insights to proactively mitigate customer issues

IoT device management

Automate remote device management using a centralised intelligence hub

Development made easy

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

Data Connectors

Connect to diverse data sources and process them as real-time streaming events.

Stream processors

Out-of-the-box, Joule provides stream joins, filtering, transformation, encryption and much more.

Real-time analytics

Apply analytics to generate continuous metrics for actionable insights.

Component Development Kit

Extend the platform with custom connectors, analytics and processors.

Joule platform architecture: event sourcing and ingestion through processing, analytics and alerting, up to distribution and insights

Build using languages you know

// 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']

Extend with custom code

Build custom processors, analytics, and connectors using Java, Python, or JavaScript to meet your specific business requirements.

Leverage existing libraries

Integrate with your favorite libraries and frameworks to accelerate development and reuse proven solutions.

Production-ready SDK

Access comprehensive SDKs with full documentation, examples, and best practices to build enterprise-grade solutions.

Deploy anywhere

Whether you're building in the cloud, on-prem, or at the edge — Joule meets you where you are.

Cloud

Deploy to any public cloud provider with container-native infrastructure.

On-prem

Run on your own infrastructure with full control over data sovereignty and security.

Edge

Process data at the edge for low-latency analytics closer to your devices and sensors.

Purpose-built for demanding streaming analytics solutions

Built to handle the complexity of real-time analytics, Joule empowers businesses to unlock real-time analytics opportunities at pace.

Build solutions 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.

Contextual real-time insights

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.

Optimised for performance

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

Community support

There are multiple support options for Joule.

Community support

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 sales

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.

Documentation

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.

Code less. Build more.

Joule gives you the tools to innovate without the wait. Start building real-time streaming analytics solutions today.

Explore more

View all posts »