This video started touching on the problem but they never really get to it. I've been using Rails at my new gig (I hate it) and I've worked with Go professionally for a few years, so here's my two cents as to why Golang doesn't have something like Rails: Ruby, Python, PHP, are all interpreted languages. Big frameworks tend to work better with interpreted languages, for several reasons: You don't need to compile on every change. You can drop to a REPL to test out your changes manually. Dynamic programming is significantly easier Go is a statically typed language that compiles down to a single binary. This makes big frameworks a bit less attractive because as your application and the web framework scale, the size of your binary, its compile times, and its deployment does too. With an interpreted language, all you have to do is deploy the actual scripts themselves. In a containerized environment the interpreter is already built in one of the cached images, so you just copy the scripts over and it works. Another problem is that there's no concept of a REPL or a task runner (like Rake or Celery), so if you want to perform tasks using the big framework, you have to either create a specific Go binary that performs this task or find a Golang specific task running tool. A lot of Rubyists become attached to the Rails framework and will attempt to use the framework for everything. For instance, why write SQL queries if you can just use the Rails models? SELECT * FROM transactions WHERE id = $1 vs. Transaction.find(1) Lastly, Ruby, Python and PHP are all dynamic languages. Go's static typing works against it here. Rails is heavy on the metaprogramming to make it read like the English language. For instance, there are lot of folder and file conventions in Rails that affect its runtime functionality. There's nothing of the sort in Go. Your files are independent of each other and folders form the basis of Go packages. Anyhow, that's why I think there's no big frameworks for Go. Answer from scooptyy on reddit.com
GitHub
github.com › railstack › go-on-rails
GitHub - railstack/go-on-rails: :bullettrain_side: Use Rails to Develop or Generate a Golang Application. · GitHub
When I had the idea to convert Rails app or build Golang app with Rails tools, I searched github and found the project: https://github.com/t-k/ar2gostruct.
Starred by 288 users
Forked by 17 users
Languages HTML 60.5% | Ruby 33.6% | Go 5.5% | Makefile 0.4%
Hacker News
news.ycombinator.com › item
Ask HN: Go vs. Ruby/Rails for first time indie dev? | Hacker News
June 14, 2020 - Since I'd be a solo dev on my projects, ecosystem and speed of development are important to me. How does Golang's ecosystem for web dev compare to Ruby on Rails currently? I know that Ruby has lots of gems (devise, etc) to make web dev faster. Does Golang's ecosystem have similar tools at this point
Why isn't there a Rails equivalent for the Go community?
This video started touching on the problem but they never really get to it. I've been using Rails at my new gig (I hate it) and I've worked with Go professionally for a few years, so here's my two cents as to why Golang doesn't have something like Rails: Ruby, Python, PHP, are all interpreted languages. Big frameworks tend to work better with interpreted languages, for several reasons: You don't need to compile on every change. You can drop to a REPL to test out your changes manually. Dynamic programming is significantly easier Go is a statically typed language that compiles down to a single binary. This makes big frameworks a bit less attractive because as your application and the web framework scale, the size of your binary, its compile times, and its deployment does too. With an interpreted language, all you have to do is deploy the actual scripts themselves. In a containerized environment the interpreter is already built in one of the cached images, so you just copy the scripts over and it works. Another problem is that there's no concept of a REPL or a task runner (like Rake or Celery), so if you want to perform tasks using the big framework, you have to either create a specific Go binary that performs this task or find a Golang specific task running tool. A lot of Rubyists become attached to the Rails framework and will attempt to use the framework for everything. For instance, why write SQL queries if you can just use the Rails models? SELECT * FROM transactions WHERE id = $1 vs. Transaction.find(1) Lastly, Ruby, Python and PHP are all dynamic languages. Go's static typing works against it here. Rails is heavy on the metaprogramming to make it read like the English language. For instance, there are lot of folder and file conventions in Rails that affect its runtime functionality. There's nothing of the sort in Go. Your files are independent of each other and folders form the basis of Go packages. Anyhow, that's why I think there's no big frameworks for Go. More on reddit.com
Replacing Ruby on Rails: Let's Go
I don't think Go is anywhere near the list of languages to build a Rails successor on top of. Rails can do so much of the cool stuff it does because Ruby is an incredibly flexible language · Go, on the other hand, could be described as "inflexible as a feature". More on news.ycombinator.com
How's the demand for Go developers?
In general unless you're a junior developer or the position is highly specialized, the language you work in shouldn't matter. For junior developers, companies don't want to hire someone who has to learn fundamentals of working in a team at scale while also learning a new language. For specialization, sometimes companies are looking for people who know specific aspects of a language because they're dealing with a problem that needs a very optimized solution. Unless you're one of those 2 then you shouldn't worry about language specifics.
More on reddit.comIs there any Railscasts alternative for Go?
Not sure if it's exactly what you want but the closest thing I know of is https://www.kajabinext.com/marketplace/courses/1-essential-go
More on reddit.comVideos
DEV Community
dev.to › m_nevin › learn-a-new-language-ruby-or-go-3ifh
Learn a New Language: Ruby or Go? - DEV Community
April 9, 2020 - If you choose Ruby on Rails you can build an API compliant to JSON:API standards with JWT token auth, email validation, unit test and even deploy on Heroku in only one hour. Check my free e-book if you don't believe me. With Golang you may spend this hours to choose the right library.
Ruby Toolbox
ruby-toolbox.com › projects › go-on-rails
Project: go-on-rails - The Ruby Toolbox
Convert a not very complicated Rails app to Golang equivalent ... Another example shows how to handle a Rails session to get a user's info in a go-on-rails generated Go API
Reddit
reddit.com › r/golang › why isn't there a rails equivalent for the go community?
r/golang on Reddit: Why isn't there a Rails equivalent for the Go community?
April 22, 2022 - Another problem is that there's no concept of a REPL or a task runner (like Rake or Celery), so if you want to perform tasks using the big framework, you have to either create a specific Go binary that performs this task or find a Golang specific task running tool. A lot of Rubyists become attached to the Rails framework and will attempt to use the framework for everything.
Honeybadger
honeybadger.io › blog › rubyist-learn-go
Comparing Go vs Ruby - Honeybadger Developer Blog
February 28, 2025 - Another Ruby vs Golang quirk - Access modifier keywords are not present in the language. There are no public, private, or protected keywords. Go supports two access modifiers for variables, functions, and other types (i.e., exported and unexported), and they work at the package level. If you want to make an unexported identifier (one not accessible outside a package), start it with a lowercase letter.
Sphere
sphereinc.com › blogs › go-for-rails-developers
Golang Web vs Ruby On Rails - Sphere Partners
January 4, 2024 - Browse our Golang web framework vs Ruby On Rails framework guide to uncover which one is best for you. We compare Goland web frameworks and Ruby web frameworks based on their installation, configuration, dependency management, and models. Read our Golang web framework vs Ruby On Rails framework ...
Gobuffalo
gobuffalo.io
Buffalo – Rapid Web Development in Go
Put the fun back in writing Go web applications! A Ruby on Rails inspired, idiomatic, web framework written in Go.
Hacker News
news.ycombinator.com › item
Replacing Ruby on Rails: Let's Go | Hacker News
April 25, 2015 - I don't think Go is anywhere near the list of languages to build a Rails successor on top of. Rails can do so much of the cool stuff it does because Ruby is an incredibly flexible language · Go, on the other hand, could be described as "inflexible as a feature".
GitHub
github.com › SphereSoftware › go4rails
GitHub - SphereSoftware/go4rails: Golang for Ruby on Rails developer, tools tips & tricks
Golang for Ruby on Rails developer, tools tips & tricks - GitHub - SphereSoftware/go4rails: Golang for Ruby on Rails developer, tools tips & tricks
Author SphereSoftware
Charity
charity.wtf › 2025 › 07 › 24 › how-we-migrated-the-parse-api-from-ruby-to-golang-resurrected
How We Migrated the Parse API From Ruby to Golang (Resurrected) – charity.wtf
July 24, 2025 - Rails would accept any old trash, Go would not. Breakage ensues. Tests couldn’t catch what we didn’t know to look for. Eventually we lit upon a workflow where we would split incoming production traffic, run each request against a Go API server and a Ruby API server, each backed by its own set of MongoDB replicas, and diff the responses. This is when we first got turned on to how incredibly powerful Scuba was, in its ability to compare individual responses, field by field, line by line.
Flexiple
flexiple.com › compare › ruby-on-rails-vs-go
Ruby on Rails vs Go - A Detailed Comparison | Flexiple - Flexiple
Ruby on Rails has shown great performance in the development of real-time web applications. This is mainly due to key features like ActionCable, which enables real-time communication between the server and the client. These tools make it possible to develop interactive web applications that are responsive and provide smooth user experiences. Golang is widely recognized for its high performance, with speed and smoothness being two of its main characteristics.
Medium
medium.com › @yashbatra11111 › golang-is-repeating-the-ruby-on-rails-story-and-were-letting-it-happen-5379ca367559
Golang Is Repeating the Ruby on Rails Story — And We’re Letting It Happen | by Yash Batra | Medium
June 30, 2025 - While Go wasn’t initially conceived as a web development powerhouse, its inherent strengths — blazing-fast performance, inherent concurrency, and a pragmatic approach to tooling — have naturally propelled it into the web space. It’s not about a single “Rails-like” framework in Go, but rather a confluence of factors and evolving patterns that are making Go the language of choice for a new generation of web services.