• Stars
    star
    4,051
  • Rank 10,730 (Top 0.3 %)
  • Language
    Go
  • License
    Other
  • Created over 5 years ago
  • Updated about 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Privacy and Security focused Segment-alternative, in Golang and React

馃摉 Just launched Data Learning Center - Resources on data engineering and data infrastructure

The Customer Data Platform for Developers

WebsiteDocumentationChangelogBlogSlackTwitter


As the leading open source Customer Data Platform (CDP), RudderStack provides data pipelines that make it easy to collect data from every application, website and SaaS platform, then activate it in your warehouse and business tools.

With RudderStack, you can build customer data pipelines that connect your whole customer data stack and then make them smarter by triggering enrichment and activation in customer tools based on analysis in your data warehouse. It's easy-to-use SDKs and event source integrations, Cloud Extract integrations, transformations, and expansive library of destination and warehouse integrations makes building customer data pipelines for both event streaming and cloud-to-warehouse ELT simple.

RudderStack

Try RudderStack Cloud Free - a free tier of RudderStack Cloud. Click here to start building a smarter customer data pipeline today, with RudderStack Cloud.

Key features

  • Warehouse-first: RudderStack treats your data warehouse as a first class citizen among destinations, with advanced features and configurable, near real-time sync.

  • Developer-focused: RudderStack is built API-first. It integrates seamlessly with the tools that the developers already use and love.

  • High Availability: RudderStack comes with at least 99.99% uptime. We have built a sophisticated error handling and retry system that ensures that your data will be delivered even in the event of network partitions or destinations downtime.

  • Privacy and Security: You can collect and store your customer data without sending everything to a third-party vendor. With RudderStack, you get fine-grained control over what data to forward to which analytical tool.

  • Unlimited Events: Event volume-based pricing of most of the commercial systems is broken. With RudderStack Open Source, you can collect as much data as possible without worrying about overrunning your event budgets.

  • Segment API-compatible: RudderStack is fully compatible with the Segment API. So you don't need to change your app if you are using Segment; just integrate the RudderStack SDKs into your app and your events will keep flowing to the destinations (including data warehouses) as before.

  • Production-ready: Companies like Mattermost, IFTTT, Torpedo, Grofers, 1mg, Nana, OnceHub, and dozens of large companies use RudderStack for collecting their events.

  • Seamless Integration: RudderStack currently supports integration with over 90 popular tool and warehouse destinations.

  • User-specified Transformation: RudderStack offers a powerful JavaScript-based event transformation framework which lets you enhance or transform your event data by combining it with your other internal data. Furthermore, as RudderStack runs inside your cloud or on-premise environment, you can easily access your production data to join with the event data.

Get started

The easiest way to experience RudderStack is to sign up for RudderStack Cloud Free - a completely free tier of RudderStack Cloud.

You can also set up RudderStack on your platform of choice with these two easy steps:

Step 1: Set up RudderStack

Note: If you are planning to use RudderStack in production, we STRONGLY recommend using our Kubernetes Helm charts. We update our Docker images with bug fixes much more frequently than our GitHub repo.

Step 2: Verify the installation

Once you have installed RudderStack, send test events to verify the setup.

Architecture

RudderStack is an independent, stand-alone system with a dependency only on the database (PostgreSQL). Its backend is written in Go with a rich UI written in React.js.

A high-level view of RudderStack鈥檚 architecture is shown below:

Architecture

For more details on the various architectural components, refer to our documentation.

Contribute

We would love to see you contribute to RudderStack. Get more information on how to contribute here.

License

RudderStack server is released under the AGPLv3 License.

Read our blog to know more about how our software is licensed.

More Repositories

1

rudder-sdk-js

JavaScript SDK for RudderStack - the Customer Data Platform for Developers.
TypeScript
141
star
2

rudder-transformer

Open-source, warehouse-first Customer Data Pipeline and Segment-alternative. Collects and routes clickstream data and builds your customer data lake on your data warehouse.
TypeScript
79
star
3

rudderstack-helm

Open-source, warehouse-first Customer Data Pipeline and Segment-alternative. Collects and routes clickstream data and builds your customer data lake on your data warehouse.
Mustache
59
star
4

rudder-workflow-engine

A generic embeddable workflow execution engine library
TypeScript
33
star
5

rudderstack-docs

Documentation repository for RudderStack - the Customer Data Platform for Developers.
JavaScript
23
star
6

rudder-json-template-engine

JSON path based template language for data transformations
TypeScript
21
star
7

config-generator

Repo for RudderStack's Config Generator, that generates configuration JSON files to be used with the RudderStack server.
TypeScript
18
star
8

graceful-shutdown-examples

Code examples for graceful shutdown
Go
17
star
9

rudder-sdk-android

Android SDK for RudderStack - the Customer Data Platform for Developers.
Java
16
star
10

github-notion

Get issues to reflect in Notion
JavaScript
15
star
11

dbt-sessionization

Using DBT for Creating Session Abstractions on RudderStack - an open-source, warehouse-first customer data pipeline and Segment alternative.
15
star
12

rudder-sdk-ios

iOS SDK for RudderStack - the Customer Data Platform for Developers. Now supports tvOS, watchOS and macOS tracking!
Objective-C
14
star
13

rudder-sdk-react-native

Repository for RudderStack's React Native SDK - to track your event data via RudderStack.
Java
14
star
14

sample-user-transformers

Sample User Transformations for RudderStack - the CDP for Developers.
JavaScript
12
star
15

dbt-id-stitching

Stitch together multiple identities within your warehouse
Shell
11
star
16

dbt-id-resolution

Using DBT for ID Resolution on RudderStack - an open-source, warehouse-first customer data pipeline and Segment alternative.
10
star
17

query-generator

Source code for RudderStack's Event Query Generator tool.
TypeScript
9
star
18

js-chrome-extension

JavaScript
9
star
19

rudder-blog

The open-source repo for the RudderStack blog.
JavaScript
7
star
20

dbt-customer-journey-analysis

Using DBT for Customer Journey Analysis on RudderStack - an open-source, warehouse-first customer data pipeline and Segment alternative.
7
star
21

github-notion-sync

GIthub action for syncing issues from github to notion
JavaScript
6
star
22

rudder-go-kit

Common Go utilities and libraries for rudder projects!
Go
6
star
23

rudder-plugins-manager

Go library to create plugins and workflows for data pipelines
Go
6
star
24

rudder-shopify-tracker

Shopify web device mode tracking code
JavaScript
6
star
25

rudder-sdk-flutter

Flutter SDK for RudderStack - the Customer Data Platform for Developers. Now supports Android, iOS and Web tracking!
Dart
6
star
26

sqlconnect-go

A uniform client interface in Go for accessing different warehouses
Go
5
star
27

rudder-sdk-unity

Repo for RudderStack's Unity SDK. RudderStack is an open-source, warehouse-first Customer Data Pipeline and Segment-alternative. It collects and routes clickstream data and builds your customer data lake on your data warehouse.
Objective-C
5
star
28

terraform-provider-rudderstack

Go
4
star
29

rudder-kafka-sink-connector

Apache Kafka Connect sink connector for Rudderstack
Java
4
star
30

rudder-php-sdk

RudderStack's PHP SDK for effective server-side event tracking.
PHP
4
star
31

rudder-transformation-action

JavaScript
3
star
32

gatsby-plugin-rudderstack

Gatsby plugin to send customer event data to RudderStack
JavaScript
3
star
33

rudder-sdk-js-autotrack

Privacy and Security focused Segment-alternative, in Golang and React
JavaScript
3
star
34

rudder-integration-appcenter-ios

RudderStack's Native SDK integration with Visual Studio App Center.
Objective-C
2
star
35

rudderstack-profiles-basic-example

quick-start for learning about rudderstack profiles
2
star
36

looker-snowflake

Looker block for creating analytics dashboard on RudderStack data.
LookML
2
star
37

data-apps-ecommerce-template

2
star
38

dbt-rudderstack-attribution

Repository for DBT code related to Attribution Use Case
2
star
39

rudder-integration-bugsnag-ios

RudderStack's Native SDK integration support for Bugsnag.
Objective-C
2
star
40

looker-bigquery

Looker Block for Sessionization of the track-type events in the RudderStack platform.
LookML
2
star
41

rscp_pyclient

'This package(RudderStack Control Plain Python Client) includes python functions to execute CRUD operations on REST API exported by RudderStack.
Python
2
star
42

rudderstack-posthog-plugin

PostHog plugin to send events to RudderStack
JavaScript
2
star
43

profiles-shopify-features

2
star
44

profiles-base-features

2
star
45

rudderstack-profiles-shopify-churn

2
star
46

rudder-integration-appsflyer-ios

RudderStack's Native SDK integration support for AppsFlyer.
Objective-C
2
star
47

terraform-aws-eks

Terraform code and scripts for creating a new AWS EKS cluster in a new VPC
HCL
2
star
48

rudder-api-go

Rudder Public API Golang SDK
Go
2
star
49

rudder-repo-template

Repository Template for RudderStack - the open-source, warehouse-first customer data pipeline and Segment alternative.
2
star
50

rudder-event-analytics

2
star
51

dbt-events-registry

Using DBT for Creating Events Registry on RudderStack - an open-source, warehouse-first customer data pipeline and Segment alternative.
2
star
52

torpedo-client

Open-source, warehouse-first Customer Data Pipeline and Segment-alternative. Collects and routes clickstream data and builds your customer data lake on your data warehouse.
C#
2
star
53

rudder-sdk-rust

Rust SDK for RudderStack - Open-source, warehouse-first Customer Data Pipeline and Segment-alternative. It collects and routes clickstream data and builds your customer data lake on your data warehouse.
Rust
2
star
54

rudderstack-profiles-classifier

Python
2
star
55

rudder-cp-sdk

Rudder Control Plane SDK
Go
2
star
56

rudder-integration-adjust-android

RudderStack's Native SDK integration support for Adjust.
Java
1
star
57

safequery

Preparing SQL queries in simple and safe way
Go
1
star
58

rudder-integration-adjust-ios

RudderStack's Native SDK integration support for Adjust.
Objective-C
1
star
59

cp-client-go

Go
1
star
60

rudderstack-shopify-app

Shopify App to send customer event data to RudderStack
JavaScript
1
star
61

rudder-airflow-provider

Rudderstack provider for Apache Airflow
Python
1
star
62

compose-test

Run go tests using docker-compose for external dependencies
Go
1
star
63

sql-tunnels

Augment sql driver with tunnelling capabilities
Go
1
star
64

community-user-transformations

1
star
65

segment-migrator

Python
1
star
66

data-apps-attribution-template

Jupyter Notebook
1
star
67

profiles-shopify-template-test

test repo for shopify profiles project. Used for dev testing
1
star
68

rudder-integration-bugsnag-android

RudderStack's Native SDK integration support for Bugsnag.
Kotlin
1
star
69

rudder-observability-kit

Common libraries for Rudderstack Observability
Go
1
star
70

rudder-json-template-web-app

Playground for Rudder JSON template Language
TypeScript
1
star
71

rudder-samples

Sample applications to demonstrate various use-cases of RudderStack - the customer data platform for developers.
HTML
1
star
72

rudder-sdk-js-snippet

Repo with an alternative approach to rendering the rudder-analytics.js snippet dynamically in RudderStack - an open-source, warehouse-first customer data pipeline and Segment alternative.
JavaScript
1
star
73

profiles-pycorelib

A Python Native package that registers the core python models
Python
1
star
74

dagster-rudderstack

A Dagster library for triggering reverse ETL syncs in RudderStack
Python
1
star
75

rudder-utility

RudderStack is an open-source, warehouse-first Customer Data Pipeline and Segment-alternative. It collects and routes clickstream data and builds your customer data lake on your data warehouse.
Go
1
star