Heroku's free tier is gone. Railway's free tier gives you $5/month of resources, auto-deploys from GitHub, and doesn't sleep your app.
What is Railway?
Railway is a cloud platform that deploys your code from a GitHub repo. Push to main, and your app is live — with databases, cron jobs, and environment management built in.
Why Railway After Heroku
1. Deploy From GitHub
# Connect repo → auto-deploy on push
# OR use CLI
railway login
railway init
railway up
That's it. Railway detects your framework (Next.js, Express, Django, Rails, Go, Rust) and builds automatically.
2. One-Click Databases
# Add PostgreSQL
railway add postgresql
# Add Redis
railway add redis
# Add MongoDB
railway add mongodb
# Connection strings auto-injected as env vars
# DATABASE_URL, REDIS_URL — available in your app
3. Environment Management
# Production
railway environment production
# Staging (separate database, separate resources)
railway environment staging
# Preview (auto-created per PR)
# Each PR gets its own deployment + database
4. Cron Jobs
// railway.toml
[deploy]
startCommand = "node server.js"
[[crons]]
schedule = "0 * * * *"
command = "node jobs/cleanup.js"
[[crons]]
schedule = "0 9 * * *"
command = "node jobs/daily-report.js"
5. Private Networking
Services within a project communicate via private network:
- web → api.railway.internal:3000
- api → db.railway.internal:5432
- worker → redis.railway.internal:6379
No public exposure needed for internal services.
6. Monorepo Support
# railway.toml (in /apps/api)
[build]
builder = "nixpacks"
watchPaths = ["apps/api/**", "packages/shared/**"]
[deploy]
startCommand = "node dist/server.js"
Railway vs Heroku vs Render vs Fly.io
| Railway | Heroku | Render | Fly.io | |
|---|---|---|---|---|
| Free tier | $5/month credit | None ($5 min) | 750h/month | $5/month credit |
| Auto-deploy | GitHub | GitHub | GitHub | CLI |
| Databases | PostgreSQL, Redis, MongoDB | PostgreSQL, Redis | PostgreSQL, Redis | PostgreSQL |
| Preview envs | Per PR | Pipelines | Preview | No |
| Cron | Built-in | Scheduler add-on | Via cron-job.org | Via machines |
| Sleep | No | Eco dynos sleep | Free tier sleeps | No |
| Private net | Built-in | Private spaces ($) | Private services | Built-in |
Free Tier
| Resource | Free |
|---|---|
| Credit | $5/month |
| RAM | 512MB |
| CPU | Shared |
| Bandwidth | 100GB |
| Deploy time | Unlimited |
Getting Started
npm install -g @railway/cli
railway login
railway init
railway up
The Bottom Line
Railway is the easiest path from code to production. Git push deploys, one-click databases, and PR preview environments. If you miss Heroku's simplicity, Railway is better.
Need data tools? I build scraping solutions. Check my Apify actors or email spinov001@gmail.com.
Top comments (0)