Ask HN: Would you still choose Ruby on Rails for a startup in 2025?

Overall sentiment on Rails for 2025 startups

  • Many would still choose Rails, especially for early-stage, small teams or solo founders.
  • Others prefer Next.js/TypeScript, Django, Laravel, Go, or .NET, often driven by existing skills or hiring concerns.
  • Several argue the tech stack rarely determines startup success; familiarity and speed of execution matter more.

Speed, productivity, and “boring tech”

  • Strong consensus that Rails is extremely productive: “batteries included” (auth, jobs, mailing, admin-ish features, Hotwire, etc.) lets teams focus on business logic.
  • Compared to Go or bare Node/Express, Rails reduces boilerplate (migrations, job queues, scaffolding) and is said to accelerate MVPs dramatically, especially combined with LLM-based code assistants.
  • Some group Rails with other “boring, battle-tested” stacks (Django, Laravel, Symfony) that are favored for reliability over novelty.

Maintainability, “magic,” and long-term cost

  • Critics point to heavy metaprogramming and “magic” (e.g., invisible bindings, callbacks, DSLs) that can make debugging and refactoring difficult, especially when developers over-optimize for DRY.
  • Some report legacy Rails apps full of hard-to-diagnose bugs or stuck on old versions.
  • Others counter that vanilla Rails upgrades are manageable; problems usually come from poor architecture or 3rd‑party libraries, not the framework itself. Community norms have shifted away from clever metaprogramming toward clearer code.

Performance and scaling

  • Rails is acknowledged as slower than Go/Rust and similar to or slightly faster than Python, but many argue most web apps are I/O-bound and can scale Rails with hardware and database tuning.
  • Examples of long-lived, high-traffic Rails monoliths suggest practical scalability; performance issues are said to concentrate at the database layer.
  • Some still prefer Go/Rust/Elixir for infrastructure, extreme performance, or concurrency-heavy workloads.

Ecosystem, hiring, and community

  • Rails benefits from a mature ecosystem (gems, Rack, job systems, deployment tools like Kamal) and good documentation.
  • Several commenters say hiring experienced Ruby/Rails developers is now harder than for Node/Python/PHP, and worry this may worsen.
  • Others downplay this, saying good generalists can learn Rails quickly.

Governance, leadership, and politics

  • A visible minority is wary of the framework’s de facto leader and sponsoring company, citing controversial public views and centralized influence (e.g., decisions about TypeScript support).
  • Some see this as a meaningful reason not to adopt Rails; others either ignore it or consider the community and broader maintainer set sufficient to mitigate individual influence.

When not to choose Rails

  • Advised against when:
    • You already have deep expertise in another suitable stack.
    • You need tight integration with Python-heavy ML stacks.
    • You expect very high performance/infra demands better served by Go/Rust/Elixir.
    • Hiring in your region for Ruby is clearly difficult.