HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
rudderlabs
rudder-server
Go2019–2026
rudderlabs / rudder-server

rudder-server

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

8Distinct people
20Mentions
0Explicit recommenders
4.5KGitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

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

GitHub

Where it is used

No documented product use has been verified yet.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

Mentioned in the same Hacker News threads. That is not proof they are substitutes.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 5:04:57 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by year20 dated mentions

Observed mentions: 2019-09-26 15:22:53 UTC to 2026-01-06 11:09:11 UTC.

0369122019-01-01 00:00:00 UTC to 2020-01-01 00:00:00 UTC (exclusive): 4 mentions; 1 submissions, 3 comments20192020-01-01 00:00:00 UTC to 2021-01-01 00:00:00 UTC (exclusive): 11 mentions; 3 submissions, 8 comments2021-01-01 00:00:00 UTC to 2022-01-01 00:00:00 UTC (exclusive): 1 mentions; 1 submissions, 0 comments2022-01-01 00:00:00 UTC to 2023-01-01 00:00:00 UTC (exclusive): 1 mentions; 1 submissions, 0 comments20222023-01-01 00:00:00 UTC to 2024-01-01 00:00:00 UTC (exclusive): 1 mentions; 1 submissions, 0 comments2024-01-01 00:00:00 UTC to 2025-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-01-01 00:00:00 UTC to 2026-01-01 00:00:00 UTC (exclusive): 1 mentions; 1 submissions, 0 comments2026-01-01 00:00:00 UTC to 2027-01-01 00:00:00 UTC (exclusive): 1 mentions; 1 submissions, 0 comments. Incomplete calendar period.2026*

* An incomplete calendar period is marked with an outlined bar. Its count is not directly comparable with a full period.

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
20192019-01-01 00:00:00 UTC2020-01-01 00:00:00 UTC413
20202020-01-01 00:00:00 UTC2021-01-01 00:00:00 UTC1138
20212021-01-01 00:00:00 UTC2022-01-01 00:00:00 UTC110
20222022-01-01 00:00:00 UTC2023-01-01 00:00:00 UTC110
20232023-01-01 00:00:00 UTC2024-01-01 00:00:00 UTC110
20242024-01-01 00:00:00 UTC2025-01-01 00:00:00 UTC000
20252025-01-01 00:00:00 UTC2026-01-01 00:00:00 UTC110
2026 (partial)2026-01-01 00:00:00 UTC2027-01-01 00:00:00 UTC110

What Hacker News says

20 sources
rudderdev·Jan 6, 2026Submission

Tell HN: My Experience with Vertical Pod Autoscaler (VPA) in 2025

It was counter-intuitive to see this much cost saving by vertical scaling, by increasing CPU. VPA played a big role in this. If you are exploring to use VPA in production, I hope my experience helps you learn a thing or two. Do share your experience as well for a well-rounded discussion. # Background (The challenge and the subject system) My goal was to improve performance/cost ratio for my Kubernetes cluster. For performance, the focus was on increasing throughput. The operations in the subject system were primarily CPU-bound, we had a good amount of spare memory available at our disposal. Horizontal scaling was not possible architecturally. If you want to dive deeper, here's the code for key components of the system (and architecture in readme) - https://github.com/rudderlabs/rudder-server, https://github.com/rudderlabs/rudder-transform
Read the rest
er, https://github.com/rudderlabs/rudderstack-helm. For now, all you need to understand is that the Network IO was the key concern in scaling as the system's primary job was to make API calls to various destination integrations. Throughput was more important than latency. # Solution Increasing CPU when needed. Kuberenetes Vertical Pod Autoscaler (VPA) was the key tool that helped me drive this optimization. VPA automatically adjusts the CPU and memory requests and limits for containers within pods. # What I liked about VPA * I like that VPA right-sizes from live usage and—on clusters with in-place pod resize—can update requests without recreating pods, which lets me be aggressive on both scale-up and scale-down improving bin-packing and cutting cost. * Another thing I like about VPA is that I can run multiple recommenders and choose one per workload via spec.recommenders, so different usage patterns (frugal, spiky, memory-heavy) get different percentiles/decay without per-Deployment knobs. # My challenge with VPA One challenge I had with VPA is limited per-workload tuning (beyond picking the recommender and setting minAllowed/maxAllowed/controlledValues), aggressive request changes can cause feedback loops or node churn; bursty tails make safe scale-down tricky; and some pods (init-heavy etc) still need carve-outs. That's all for today. Happy to hear your thoughts, questions, and probably your own experience with VPA. I did learn that k8s team is working on some of these feedback and we might see it get solved in 2026.
1 points · Open discussion
rudderdev·Sep 18, 2025Submission

Ask HN: Experienced the counter-intuitive cost reduction by increasing CPU?

Wanted to share the insights I learned while working on RudderStack. It was counter-intuitive to see this much cost saving by vertical scaling, by increasing CPU. Have you experienced something similar? In my story, the Kubernetes Vertical Pod Autoscaler (VPA) is the hero. Anyone thinking about vertical scaling or using VPA in production, I hope my experience helps you learn a thing or two. Do share your experience as well for a well-rounded discussion. ----- Background (The challenge and the subject system) My goal was to improve performance/cost ratio for my Kubernetes cluster. For performance, the focus was on increasing throughput. The operations in the subject system were primarily CPU-bound, we had a good amount of spare memory available at our disposal. Horizontal scaling was not possible architecturally. If you want to dive deeper
Read the rest
, here's the code for key components of the system (and architecture in readme) - * rudder-server - https://github.com/rudderlabs/rudder-server * rudder-transformer - https://github.com/rudderlabs/rudder-transformer * rudderstack-helm - https://github.com/rudderlabs/rudderstack-helm For now, all you need to understand is that the Network IO was the key concern in scaling as the system's primary job was to make API calls to various destination integrations. Throughput was more important than latency. ------ Solution Increasing CPU when needed. Kuberenetes Vertical Pod Autoscaler (VPA) was the key tool that helped me drive this optimization. VPA automatically adjusts the CPU and memory requests and limits for containers within pods. ------ What I liked about VPA * I like that VPA right-sizes from live usage and—on clusters with in-place pod resize—can update requests without recreating pods, which lets me be aggressive on both scale-up and scale-down improving bin-packing and cutting cost. * Another thing I like about VPA is that I can run multiple recommenders and choose one per workload via spec.recommenders, so different usage patterns (frugal, spiky, memory-heavy) get different percentiles/decay without per-Deployment knobs. ------ My challenge with VPA One challenge I had with VPA is limited per-workload tuning (beyond picking the recommender and setting minAllowed/maxAllowed/controlledValues), aggressive request changes can cause feedback loops or node churn; bursty tails make safe scale-down tricky; and some pods (init-heavy etc) still need carve-outs. ------ That's all for today. Happy to hear your thoughts, questions, and probably your own experience with tools like VPA, and dealing with challenges of scale.
1 points · Open discussion
soumyadeb·Mar 20, 2020Submission

Show HN: RudderStack, open-source CDI (a.k.a. open-source Segment)

GitHub: https://github.com/rudderlabs/rudder-server/ === Firstly, a big thanks to the HN community for showing us love and support in our previous HN post (https://news.ycombinator.com/item?id=21081756). At that point, we had just open-sourced the repo and were not fully prepared for a Show HN. We wanted to share updates since then and also do our official Show HN. Updates since Sept 2019 1. Changed the name from Rudder to RudderStack :) 2. API compatibility with Segment 3. Open-source control plane so no dependency on the hosted control plane for open-source users. (https://github.com/rudderlabs/rudder-server/blob/config-gen/...) 4. Multiple hosting options: Docker, Kubernetes, Terraform, Native. 5. ~30 integrations (https://rudderstack.com/) including cloud mode and device mode 6. Support all the popular data-warehouses & lakes - RedShi
Read the rest
ft, Snowflake, BigQuery, S3, Google Cloud Storage, Azure Blob Storage 7. Detailed documentation - https://docs.rudderstack.com/ 8. Multiple production deployments including few really large ones (our largest deployment is sending a peak of ~40K events/sec, ~300M events/day) 9. Switched license from SSPL to AGPLv3 (after long discussions internally as well as on HN) 10. Built some interesting Analytics & ML use cases 11. Launched our “paid plans” (primarily around managed hosting) Wishing everyone best wishes for staying safe from COVID-19
123 points · Open discussion
soumyadeb·Mar 13, 2020Submission

Show HN: RudderStack, open-source CDI (open-source Segment alternative)

RudderStack (https://github.com/rudderlabs/rudder-server) is an open-source customer data infrastructure (a.k.a open-source alternative to Segment). We firstly want to thank the HN community for showing us love and support in our previous HN post (https://news.ycombinator.com/item?id=21081756). At that point, we had just open-sourced the repo and were not fully prepared for a Show HN. We wanted to share updates since then and also do our official Show HN. Updates since Sept 2019 ================= 1. Changed the name from Rudder to RudderStack :) 2. API compatibility with Segment 3. Open-source control plane so no dependency on the hosted control plane for open-source users. (https://github.com/rudderlabs/rudder-server/blob/config-gen/utils/config-gen/READM…) 4. Multiple hosting options: Docker, Kubernetes, Native, Terraform. 5. 30 inte
Read the rest
grations (https://rudderstack.com/) including cloud mode and device mode 6. Support all the popular data-warehouses & lakes - RedShift, Snowflake, BigQuery, S3, Google Cloud Storage, Azure Blob Storage (via MINIO) 7. Detailed documentation - https://docs.rudderstack.com/ 8. Multiple production deployments including few really large ones (our largest deployment is sending a peak of ~40K events/sec, ~100M events/day) 9. Switched license from SSPL to AGPLv3 (after long discussions internally as well as on HN) 10. Built some interesting Analytics & ML use cases 11. Launched our “paid plans” (primarily around managed hosting)
12 points · Open discussion
What you're describing is essentially the commons clause and it's not considered open source because it discriminates against commercial activity. The point of open source is to give everyone a shared technology base to work from, including both you and your competitors. If they're contributing then you can take their code and use it to improve your product too. You can also use your open source offering to upsell them on those additional services. This is how it's always worked. I try to illustrate this with an example: can you imagine how inconvenient it would be for your product if all those open source libraries [0] you depended on had such a condition? The reality is that the open source projects that are big today did not get big by refusing contributions from companies that were deemed to be too big or thought to be competitors. Th
Read the rest
e projects got big by finding a productive way to work with those companies. [0] https://github.com/rudderlabs/rudder-server/blob/master/go.m...
In Show HN: Opensource.builders, open-source alternatives to commercial software
Founder of RudderStack (https://github.com/rudderlabs/rudder-server - open-source alternative to Segment) here. We are SSPL and this is the feedback we get all the time. I totally appreciate the sentiment around SSPL being not open-source but honestly, we don't know what is an alternative. We want to build an open-source product but also build a commercial entity around it – which means we want to stop the cloud providers from offering this as a service. We explored a couple of alternatives. AGPL does provide a similar level of protection against cloud providers – any app talking to RudderStack over an API to send events would be forced to open-source the app and hence it is almost not possible to build a SaaS service on top. But for this exact same reason, our users don’t like AGPL. AGPL is considered an absolute NO in lot of enterprise
Read the rest
s. To get around this, we have also thought of releasing our binary (and AMI images, docker images) under MIT license so that people can still run it but then but that was getting too complicated for a licensing model plus this doesn't stop AWS from offering it as a service. As you pointed out, Apache with Common Clause, CockroachDB license are all alternatives but none are true open-source. We are just hoping that one of the big OSS guys (with the budget to pay the attorneys) will figure this shit out once for all and we can just follow.
In Show HN: Opensource.builders, open-source alternatives to commercial software
Disclaimer: I am the founder of RudderStack (https://github.com/rudderlabs/rudder-server) With our open-source data collection framework like RudderStack (an alternative to Segment), dumping data into a warehouse (Redshift/BigQuery/Druid etc) and sticking another open-source visualization layer on top (e.g. like SuperSet), it is possible to put together an alternative to Google Analytics. One of our early users did it and we wrote a blog about it https://rudderstack.com/blog/open-source-analytics/
In Stop donating your customers' data to Google Analytics
We have been thinking about this a lot for our open-source Segment project (https://github.com/rudderlabs/rudder-server/). We launched things under mongo-SSPL (which is not a OSS approved license) but we now think AGPL is probably good enough for a product like ours. AGPL should kick in for anything (e.g. mobile app) that sends events to the our AGPL-backend so needs to be open-sourced too - that should be a strong enough deterrent for anyone to offer this as a service. Is this statement true? If yes, why did Mongo with with SSPL instead of AGPL? At the same time, we still want businesses who don't care about OSS to use Rudder without having to open-source their code. To address that we are thinking of releasing our binary (and AMI images etc) under MIT license. Sure, someone can spin up a SaaS service on the binary but that's hard. Any
Read the rest
feedback on this would be highly appreciated.
In Open Source, SaaS and Monetization

Showing the 15 most recent of 20 sources. Enable JavaScript to search and browse every indexed mention.

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.