Build streaming data pipelines in minutes, respond to events in seconds.

Furnace allows you to spend less time designing and managing infrastructure, leaving you more time to focus on doing great things with your data.

A platform that Dev, Sec and Ops love.

An opinionated yet flexible streaming data pipeline solution.

Furnace makes it easy to build highly effective teams that can respond to a continuously changing landscape, using best practices and a modern technology stack.

Get Started Now
Platform Agnostic
Platform Agnostic

A single deployment experience across multiple platforms

Platform Agnostic
Deploys Native

Furnace utilises native infrastructure and functionality to maximise efficiency

Platform Agnostic
Minimal Cost

By scaling services as required Furnace ensures you're only using what you need

Platform Agnostic
Everything As Code

Describe your entire data pipeline in code and have Furnace handle the deployment into multiple environments

Platform Agnostic

Furnace aligns itself with the emerging GitOps methodology, where Git is the single source of truth bringing many benefits to modern development teams.

Platform Agnostic
We're Serverless

Providing huge efficiency wins, no longer do you need to stand up stacks of infrastructure that costs even whilst idle.

Furnace Constructs

Furnace provides a set of simple contructs that are the building blocks of your data pipeline.

Furnace Illustration


Provides connectivity into external data sources and pushes into sources ready for processing.


Defines source of data, usually this is stream from Apache Kafka or AWS Kinesis but can be anything you define. We provide some standard sources out of the box.


Taps connect to a source. Their job is to parse and normalise data into a common format. A default set of Taps are provided and new Taps can be created by simply writing a serverless function.


Pipelines create a linear path for data to flow through a chosen set of functions. Pipelines are connected to Taps and a Tap can feed multiple Pipelines.


A Sink is where your data arrives after it exits a Pipeline. A sink could be a data lake or storage bucket. Multiple Pipelines can feed into a Sink and a Pipeline can feed into multiple Sinks.


Resources are used to initiate resources native to the environment in which Furnace is being deployed.


Once data has been processed by your pipelines, Actions make use of the structured data react and automate tasks in real-time.


A Stack is comprised of one or more end to end data flows into a logical container. A Stack can have multiple environments (Dev, Staging, Production).

See Furnace in Action. Zero to Hero in just 5 minutes.


The Furnace Playground showcases real-world Applications

Join our Community

We'd love you to help us build Furnace, in the form of Pull Requests, feedback from your journey or features you'd like to see.

The Furnace Blog

Back in 2016, our team began researching the technologies in which Security Operations Center’s were using to protect the broad range of customers they monitor. Security Information and Event Management (SIEM)...

Over the past few months, we’ve been working on getting Furnace ready to release into Open Source. Over the past few weeks, I’ve been thinking of a blog series that would show it’s capabilities...

Our Integrations

Furnace aims to add native support for all major Cloud Providers, we'll be adding more in the coming months.

AWSAzureGoogle CloudGitHub

Furnace is Open Source and available now


We mean business and are following an aggressive roadmap in 2019


Public Cloud Support

Native support for Amazon Web Services, Microsoft Azure and Google Cloud Platform.


Initial Language Support

Support for Javascript/Node and Python.


Cloud Agnostic Stacks

The same stack can be deployed on AWS, Azure, Google Cloud with no changes to code or tooling.


Furnace SDK

Cloud agnostic programming model that abstracts common capabilities into a single interface.


Cloud Resources

Support for all available resources in all available clouds.