RudderStack Open Source

Use RudderStack Open Source to instrument your data pipelines.

The guides in this section will help you set up and use RudderStack Open Source in your preferred development environment.

What is RudderStack?

With RudderStack, you can build data pipelines that let you easily collect data from every application, website and SaaS platform and activate in your data warehouse and business tools.

RudderStack is a standalone system dependent only on a database (PostgreSQL). It consists of 2 major components: data plane and control plane:

  • The data plane is RudderStack’s core engine for processing and routing the events. It is written in Go.
  • The control plane offers an intuitive UI to help you instrument and manage your connections.
RudderStack Architecture

For more information, see RudderStack architecture.

Setup overview

Installing and setting up open-source RudderStack involves the following steps:

  1. Data plane setup: Set up the RudderStack data plane(backend) to track, process, and route your events.
  2. Control plane setup: Set up the RudderStack control plane(frontend) to manage your sources, destinations, and connections between them.
  3. Verify installation: Verify your RudderStack installation by sending test events.


See FAQ for quick solutions to some common problems you might encounter while setting up and using RudderStack.

Questions? Contact us by email or on Slack