Repolode
rudderlabs

rudderlabs/rudder-server

Open-source Customer Data Platform in Go that collects events from apps and websites and routes them to warehouses and business tools.

Open-source alternative to:Segment

Stars
4,504
Forks
80
Open issues
50
Last commit
6 hours ago

What is it?

RudderStack is a customer data pipeline that collects event data from applications, websites and SaaS platforms, then forwards it to data warehouses and downstream tools. Its backend is written in Go with a React.js user interface, and it depends only on PostgreSQL to run.

The project offers SDKs and event source integrations, a JavaScript-based transformation framework for enriching or reshaping events before delivery, and a set of destination and warehouse connectors. It supports both real-time event streaming and cloud-to-warehouse ELT workflows. The API is compatible with Segment, so existing Segment SDK integrations can be pointed at RudderStack without code changes.

Because RudderStack runs inside your own cloud or on-premise environment, customer data does not have to pass through a third-party vendor, and you control which data goes to which tool. Installation options include Docker, Kubernetes with Helm charts, and a local developer setup.

Key features

  • 01Collects events through SDKs and event source integrations for apps, websites and SaaS tools.
  • 02Provides a JavaScript transformation framework to enrich or reshape events before delivery.
  • 03Sends data to many tool destinations and data warehouses, supporting event streaming and ELT.
  • 04Offers an API compatible with Segment, easing migration from Segment SDKs.
  • 05Runs self-hosted in your own environment with PostgreSQL as its only dependency.

Use cases

  • Replacing Segment while keeping existing SDK integrations in place.
  • Loading event data from products into Snowflake, BigQuery or Redshift.
  • Keeping customer data inside your own infrastructure for privacy or compliance reasons.
  • Routing one stream of events to multiple analytics and marketing tools.

Quick start

  1. 1

    Choose a setup method: Docker, Kubernetes, or developer machine setup

  2. 2

    Send test events to verify the installation

Things to know

  • Released under the Elastic License 2.0, which is source-available rather than OSI-approved open source.
  • Requires a PostgreSQL database as its only dependency.

Topics

FAQ

What is rudder-server?
Open-source Customer Data Platform in Go that collects events from apps and websites and routes them to warehouses and business tools. RudderStack is a customer data pipeline that collects event data from applications, websites and SaaS platforms, then forwards it to data warehouses and downstream tools. Its backend is written in Go with a React.js user interface, and it depends only on PostgreSQL to run.
Is rudder-server free to use? What license does it have?
rudder-server is open source under the Other license. Check the license terms before using it in commercial products.
Is rudder-server still maintained?
Actively maintained. The last commit to rudder-server was on Oct 21, 2026.
What can I use rudder-server for?
Replacing Segment while keeping existing SDK integrations in place. Loading event data from products into Snowflake, BigQuery or Redshift. Keeping customer data inside your own infrastructure for privacy or compliance reasons. Routing one stream of events to multiple analytics and marketing tools.
How do I install rudder-server?
Choose a setup method: Docker, Kubernetes, or developer machine setup Send test events to verify the installation
Where can I get rudder-server?
The source code and installation instructions are on GitHub: https://github.com/rudderlabs/rudder-server

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects