RudderStack is a customer data platform to capture, process, and sync all of your event, product, and warehouse data to all the tools across your customer data stack.
RudderStack's backend is written in Go, with a simple, user-friendly UI written in React.js.
RudderStack is enterprise-ready and provides a powerful transformation framework to process your event data on the fly.
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. Simply integrate the RudderStack SDKs into your app and your events will keep flowing as before (including your data warehouse).
Stand-alone System: RudderStack runs as a single Go binary with the dependencies being on a PostgreSQL server and a Node.js service. There is no other dependency required to run RudderStack.
Platform-independent: RudderStack is Kubernetes-native and can run on any Kubernetes cluster with our Helm charts. RudderStack is cloud-agnostic and can run on stand-alone machines in all popular cloud platforms, namely AWS, Microsoft Azure, GCP, and others.
High Performance: On a single m4.2xlarge AWS EC2 instance, RudderStack can process 3000 events/second.
Enhanced Telemetry: To help us improve RudderStack, we collect performance and diagnostic metrics about how you use RudderStack, and how it is working. No customer data is present in the metrics. For more technical details, please check out our GitHub wiki page on Telemetry.
Unlimited Events: Event volume-based pricing of most of the commercial systems is broken. With RudderStack, you are able to collect as much data as possible without worrying about overrunning event budgets.
Get up and running with RudderStack and instrument your event streams in no time. Follow these steps:
Sign up for RudderStack Cloud.
You will then get access to this dashboard for setting up your data pipelines:
Click on Add Source to set up a data source.
Choose the data source from the list of available sources. RudderStack supports the following three types of sources:
Event Streams: With these sources, you can collect your event data from all of your web, mobile, and server-side apps and route it to a wide array of customer tools and data warehouses.
Cloud Extract: With these sources, you can build ELT pipelines from cloud apps to your data warehouse.
Warehouse Actions: With this option, you can leverage the enriched data residing in your data warehouse as a data source for your whole customer data stack.
Once you have configured the data source, add a destination in RudderStack by clicking on the Add Destination button.
From the list of destinations, choose the destination you want to configure for the source.
Configure the destination by entering the relevant connection settings. For detailed information on the required settings, refer to that destination's documentation.
Check out some sample applications that demonstrate various RudderStack use-cases.
Read more about RudderStack's underlying architecture and familiarize yourself with RudderStack's core backend and terms such as Control Plane and Data Plane.
You can set up open-source RudderStack on the platform of your choice, in your own development environment.
Learn about data governance in RudderStack.
For community support, you can always start a conversation on our Slack channel. We will be happy to help you!