RudderStack is an open-source Segment alternative for collecting, storing, and routing customer event data securely to your data warehouse and dozens of other tools. It is enterprise-ready and provides a powerful transformation framework to process your event data on the fly.
RudderStack's backend is written in Go, with a rich UI written in React.js.
You can also use the cloud-hosted RudderStack instance to experience the product.
Segment API Compatible: RudderStack is Segment API compatible. 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 as before (including data-warehouse).
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.
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 technical details, please check out our GitHub wiki page on Telemetry.