From 6c7f8fa15f8c39478af64a483dcdf6223527ed22 Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Sun, 4 Oct 2026 14:10:38 -0400 Subject: [PATCH] Document other Campfire implementations and benchmarks (#293) * Document other Campfire implementations and benchmarks * Remeasure README benchmarks with the latest Ruby optimizations * Shorten the README benchmark context --- README.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/README.md b/README.md index 6a46b23..fd3cbab 100644 --- a/README.md +++ b/README.md @@ -49,6 +49,21 @@ If you'd rather run the Docker image yourself, you can read more about that in t > that people have someone to contact if they need help with their account. If that bothers you, put in any > email address you want and create yourself a new admin account. +## Other implementations + +Campfire also has implementations in Elixir, Go and Rust: + +| HTTP workload (requests/sec) | Ruby (Rails) | [Elixir](https://github.com/basecamp/once-campfire-elixir) | [Go](https://github.com/basecamp/once-campfire-go) | [Rust](https://github.com/basecamp/once-campfire-rust) | +|---|---:|---:|---:|---:| +| Room page | 244 | 722 | 3,860 | 36,260 | +| Messages page | 424 | 1,053 | 5,573 | 40,872 | +| Sidebar | 556 | 1,275 | 19,753 | 34,672 | +| Search | 432 | 1,156 | 7,053 | 33,299 | +| Post a message | 258 | 801 | 4,767 | 6,896 | + +Measured with 16 concurrent clients on an AMD Ryzen AI MAX+ 395, +with four hardware threads allocated to each app. + ## Development You are welcome - and encouraged - to modify Campfire to your liking.