## The short version

The best Railway alternative depends on the workload: Ample for apps coding agents deploy alone, each in its own microVM, with a free plan and hard cap; Render for fixed-price always-on services; Fly.io for Docker images on microVMs in 17 regions; Heroku for teams tied to its add-ons.

## Before you choose

You run services on Railway and are reviewing options, perhaps because `railway.json` and `railway.toml` stop being read on December 1, 2026 and the project needs reconfiguring anyway.

## Railway alternatives at a glance

| Platform | Best for | Watch out for |
| --- | --- | --- |
| [Ample](/content/compare/railway/index.html) | Apps coding agents deploy alone; a microVM per app; databases created automatically. | No Docker images or region choice. |
| [Render](/content/compare/render/index.html) | Always-on services at a fixed monthly price, Docker, cron, `render.yaml`. | Paid services never sleep; free services take about a minute to wake. |
| [Fly.io](/content/compare/fly-io/index.html) | Docker images on microVMs in 17 regions. | No free tier or spending cap. |
| [Heroku](/content/compare/heroku/index.html) | Teams invested in add-ons and pipelines. | Sustaining engineering since February 2026; no free tier. |

Competitor facts come from that company's own pricing pages and documentation, checked on the date shown in the sources. Plans change; follow the source links for current numbers.

## Which one fits

### Choose Ample when

- You want a free plan that does not end with a trial.
- You want each app isolated in its own microVM.
- Agents should deploy without a person approving signup.

### Stay on Railway when

- You need Docker, regions or replicas.
- You use the template marketplace or Railway's canvas.

## Move a Railway service

1. **Write out build and start commands**  
   Copy them from the service settings or `railway.json` / `railway.toml`.

2. **Resolve reference variables**  
   Replace `${{Service.VAR}}` references with real values in a local env file.

3. **Deploy**  
   On Ample the agent plans and deploys from the repository; databases are created when the code needs one.
   
   ```
   ample plan --write && ample up
   ```

4. **Point your domain**  
   Add the domain to the app, update DNS to the target Ample prints, and keep the old app running until the new one answers on the domain.  
   
   ```
   ample domain add <app-name> www.example.com
   ```

## Frequently asked questions

### What happens to railway.json after December 1, 2026?

Railway says existing `railway.json` and `railway.toml` files stop being read on that date; its replacement is a TypeScript file at `.railway/railway.ts`.

### Which Railway alternative has the best free plan?

Ample's Free plan runs 2 apps at once with managed databases and no card. Render offers free web services that spin down and a free Postgres that expires after 30 days.

## Where these facts come from

- [Ample pricing and plan limits](/content/pricing/index.html)(checked October 14, 2026)
- [Ample agent instructions (AGENTS.md)](/content/AGENTS.md)(checked October 14, 2026)
- [Railway infrastructure as code](https://docs.railway.com/infrastructure-as-code.md)(checked October 14, 2026)
- [Railway reference variables](https://docs.railway.com/variables/reference.md)(checked October 14, 2026)
- [Render pricing](https://render.com/pricing)(checked October 14, 2026)
- [Render free tier](https://render.com/docs/free.md)(checked October 14, 2026)
- [Fly.io pricing](https://docs.fly.io/about/pricing)(checked October 14, 2026)
- [Heroku: an update on Heroku](https://www.heroku.com/blog/an-update-on-heroku/)(checked October 14, 2026)
