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 Open Source?

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.
warning

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? Contact us by email or on Slack