RudderStack Open Source

Overview of RudderStack Open Source and how to use it for setting up your data pipelines.

The open source version of 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.

RudderStack recommends using the latest rudder-server and rudder-transformer versions to avoid any breaking changes to your pipelines.

See the Server-Transformer Compatibility guide for more information.

Troubleshooting

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

Questions? Let's figure it out together.

Join the RudderStack Slack community to connect with other users, customers, and the RudderStack team — or reach out for direct support.