# Railway Documentation > Railway is an all-in-one intelligent cloud provider that makes it easy to provision infrastructure, develop locally, and deploy to the cloud. These docs cover deploying applications, configuring services, managing data, networking, observability, the CLI, and integrating with Railway's API. The full contents of these docs are also available as a single file at https://docs.railway.com/llms-full.txt. Individual pages are available as clean markdown by appending `.md` to any page URL. - [Quick start](https://docs.railway.com/quick-start.md): Get started with Railway in minutes! This Quick Start tutorial walks you through deploying your first app via GitHub, the CLI, a Docker image, or a template. - [The basics](https://docs.railway.com/overview/the-basics.md): Learn about the core concepts of Railway. - [Railway for Agents](https://docs.railway.com/agents.md): Set up Railway for AI coding agents — install the CLI, configure MCP, and add agent skills in one step. - [Mobile app](https://docs.railway.com/mobile-app.md): Install the Railway mobile app on iOS and sign in to check on your projects from your phone. - [Best practices](https://docs.railway.com/overview/best-practices.md): Learn the best practices to maximize performance, efficiency, and scalability of your apps on Railway. - [Advanced concepts](https://docs.railway.com/overview/advanced-concepts.md): A guide that outlines the advanced concepts of Railway. - [Production readiness checklist](https://docs.railway.com/overview/production-readiness-checklist.md): Ensure your app is production-ready with this comprehensive Railway checklist. - [Guides](https://docs.railway.com/guides.md) - [Keyboard shortcuts](https://docs.railway.com/overview/keyboard-shortcuts.md): A reference of keyboard shortcuts available in the Railway dashboard, canvas, and data views. ## Platform - [Philosophy](https://docs.railway.com/platform/philosophy.md): Explore Railway’s core philosophy and the principles that drive the Railway platform. - [Use cases](https://docs.railway.com/platform/use-cases.md): Explore real-world use cases for deploying and managing applications on Railway. - [Support](https://docs.railway.com/platform/support.md): Learn about Railway's support channels. - [Incident management](https://docs.railway.com/platform/incident-management.md): Learn how Railway handles incident management. - [Railway Metal](https://docs.railway.com/platform/railway-metal.md): Railway Metal is Railway’s own cloud infrastructure, built for high-performance, scalable, and cost-efficient app deployments. Learn how it works. - [Priority boarding](https://docs.railway.com/platform/priority-boarding.md): Priority Boarding is Railway's beta program for getting access early to new features. Learn how to be a part of it. ### Compare to Railway - [Compare to Heroku](https://docs.railway.com/platform/compare-to-heroku.md): Compare Railway and Heroku on infrastructure, pricing model and deployment experience, with a step-by-step migration guide. - [Compare to Render](https://docs.railway.com/platform/compare-to-render.md): Compare Railway and Render on infrastructure, pricing model and dashboard experience, with a step-by-step migration guide. - [Compare to Fly](https://docs.railway.com/platform/compare-to-fly.md): Compare Railway and Fly.io on deployment model, scaling, pricing and developer workflow, with a step-by-step migration guide. - [Compare to Vercel](https://docs.railway.com/platform/compare-to-vercel.md): Compare Railway and Vercel on infrastructure, pricing model and deployment experience, with a step-by-step migration guide. - [Compare to DigitalOcean](https://docs.railway.com/platform/compare-to-digitalocean.md): Compare Railway and DigitalOcean App Platform on infrastructure, pricing model and deployment experience, with a step-by-step migration guide. - [Compare to Replit](https://docs.railway.com/platform/compare-to-replit.md): Compare Railway and Replit on development workflow, infrastructure control, scaling, and production readiness, with a step-by-step migration guide. - [Compare to Lovable](https://docs.railway.com/platform/compare-to-lovable.md): Compare Railway and Lovable on what they do, infrastructure control, and production readiness, with a step-by-step migration guide. - [Compare to Bolt](https://docs.railway.com/platform/compare-to-bolt.md): Compare Railway and Bolt on what they do, infrastructure control, and production readiness, with a step-by-step migration guide. - [Compare to VPS](https://docs.railway.com/platform/compare-to-vps.md): Compare Railway and VPS hosting on infrastructure management, security, monitoring, pricing, and operational overhead, with a step-by-step migration guide. ### Migrate to Railway - [Migrate from Heroku](https://docs.railway.com/platform/migrate-from-heroku.md): Learn how to migrate your apps from Heroku to Railway with this step-by-step guide. Fast, seamless, and hassle-free. - [Migrate from Render](https://docs.railway.com/platform/migrate-from-render.md): Learn how to migrate your apps from Render to Railway with this step-by-step guide. Fast, seamless, and hassle-free. - [Migrate from Fly](https://docs.railway.com/platform/migrate-from-fly.md): Learn how to migrate your apps from Fly.io to Railway with this step-by-step guide. Fast, seamless, and hassle-free. - [Migrate from Vercel](https://docs.railway.com/platform/migrate-from-vercel.md): Learn how to migrate your Next.js app from Vercel to Railway with this step-by-step guide. Fast, seamless, and hassle-free. - [Migrate from DigitalOcean](https://docs.railway.com/platform/migrate-from-digitalocean.md): Learn how to migrate your WordPress site from DigitalOcean to Railway with this step-by-step guide. Fast, seamless, and hassle-free. - [Migrate from Replit](https://docs.railway.com/platform/migrate-from-replit.md): Step-by-step guide to migrate a Replit project to Railway. Covers code export, environment variables, database migration, and deployment configuration. - [Migrate from Lovable](https://docs.railway.com/platform/migrate-from-lovable.md): Step-by-step guide to migrate a Lovable-generated app to Railway. Covers GitHub export, environment variables, database setup, and production configuration. - [Migrate from Bolt](https://docs.railway.com/platform/migrate-from-bolt.md): Step-by-step guide to migrate a Bolt-generated app to Railway. Covers code export, environment variables, and production deployment. ## Pricing - [Plans](https://docs.railway.com/pricing/plans.md): Learn about Railway's plans and pricing. - [Free trial](https://docs.railway.com/pricing/free-trial.md): Learn about Railway's free trial plan. - [Understanding your bill](https://docs.railway.com/pricing/understanding-your-bill.md): Learn how Railway billing works, why you're charged when idle, and how to read your invoice. - [FAQs](https://docs.railway.com/pricing/faqs.md): General common Questions & Answers related to Railway's pricing. - [Refunds](https://docs.railway.com/pricing/refunds.md): Learn about Railway’s refund policy and how to request a refund if eligible. - [Cost control](https://docs.railway.com/pricing/cost-control.md): Optimize your Railway projects for budget-friendly billing by setting limits and activating serverless. - [Committed spend](https://docs.railway.com/pricing/committed-spend.md): Learn about Railway's committed spend tier system. - [AWS Marketplace](https://docs.railway.com/pricing/aws-marketplace.md): Learn about Railway's AWS Marketplace offering and pricing. - [Credits](https://docs.railway.com/pricing/credits.md): Learn how credits apply to your Railway account if part of a promotion. ## Enterprise - [Compliance](https://docs.railway.com/enterprise/compliance.md): Learn about Railway's compliance standards and how we ensure security and regulatory adherence. - [Audit logs](https://docs.railway.com/enterprise/audit-logs.md): Learn more about how Railway keeps a record of actions in workspaces. - [SAML SSO](https://docs.railway.com/enterprise/saml.md): Learn about how to configure and use SAML Single Sign-On (SSO) for your Railway workspace. - [Environment RBAC](https://docs.railway.com/enterprise/environment-rbac.md): Restrict access to sensitive environments like production with role-based access control. ## AI - [Railway Agent](https://docs.railway.com/ai/railway-agent.md): Chat with the Railway Agent to manage services, diagnose failures, and ship fixes directly from the Railway dashboard. - [Agent skills](https://docs.railway.com/ai/agent-skills.md): Agent skills for interacting with Railway directly from your AI coding assistant. - [Claude Code plugin](https://docs.railway.com/ai/claude-code-plugin.md): Install the Railway plugin for Claude Code to manage your infrastructure with natural language. - [MCP server](https://docs.railway.com/ai/mcp-server.md): Connect AI coding agents to Railway via the Model Context Protocol — either through the Railway CLI locally or the hosted remote MCP endpoint. ## Templates & open source - [Open source technology partners](https://docs.railway.com/templates/partners.md): Grow your open source projects and products on Railway. ### Using templates - [Deploy](https://docs.railway.com/templates/deploy.md): Learn how to deploy Railway templates. - [Create](https://docs.railway.com/templates/create.md): Learn how to create reusable templates on Railway to enable effortless one-click deploys. - [Updates](https://docs.railway.com/templates/updates.md): Learn how template updates work for authors and consumers. - [Best practices](https://docs.railway.com/templates/best-practices.md): Learn the best practices for template creation. - [Publish and share](https://docs.railway.com/templates/publish-and-share.md): Learn how to publish and share your Railway templates. ### Monetizing templates - [Kickbacks](https://docs.railway.com/templates/kickbacks.md): Earn revenue from your templates through Railway's kickback program. - [Private Docker images](https://docs.railway.com/templates/private-docker-images.md): Create templates with private Docker images to distribute proprietary code through Railway and uniquely monetize. - [Metrics](https://docs.railway.com/templates/metrics.md): Track deployments, earnings, and health metrics for your published templates. ## Languages & frameworks ### JavaScript / TypeScript - [Next.js](https://docs.railway.com/guides/nextjs.md): Deploy a Next.js app with a Postgres database on Railway. Covers standalone output, one-click deploys, Dockerfile setup, database wiring, and pre-deploy migrations. - [Express](https://docs.railway.com/guides/express.md): Learn how to deploy an Express app to Railway with one-click templates, GitHub, CLI, or Dockerfile. This guide covers setup, private networking, database integration, and deployment strategies. - [Hono](https://docs.railway.com/guides/hono.md): Learn how to deploy a Hono app to Railway with this step-by-step guide. It covers quick setup, community templates, Dockerfile and other deployment strategies. - [Fastify](https://docs.railway.com/guides/fastify.md): Learn how to deploy a Fastify app to Railway with this step-by-step guide. It covers quick setup, one-click deploys, Dockerfile and other deployment strategies. - [Nest.js](https://docs.railway.com/guides/nest.md): Learn how to deploy a NestJS app to Railway with this step-by-step guide. It covers quick setup, database integration, one-click deploys and other deployment strategies. - [Remix](https://docs.railway.com/guides/remix.md): Learn how to deploy a Remix app to Railway with this step-by-step guide. It covers quick setup, one-click deploys, Dockerfile and other deployment strategies. - [Nuxt](https://docs.railway.com/guides/nuxt.md): Learn how to deploy a Nuxt app to Railway with this step-by-step guide. It covers quick setup, one-click deploys, Dockerfile and other deployment strategies. - [Astro](https://docs.railway.com/guides/astro.md): Learn how to deploy an Astro app to Railway with this step-by-step guide. It covers quick setup, server side rendering, one-click deploys, Dockerfile and other deployment strategies. - [SvelteKit](https://docs.railway.com/guides/sveltekit.md): Learn how to deploy a Sveltekit app to Railway with this step-by-step guide. It covers quick setup, adapter configuration, one-click deploys and other deployment strategies. - [Bun](https://docs.railway.com/guides/bun.md): Learn how to deploy a Bun app to Railway with this step-by-step guide. It covers one-click deploys, Dockerfile setup, and other deployment strategies. - [React](https://docs.railway.com/guides/react.md): Learn how to deploy a React app to Railway with this step-by-step guide. It covers quick setup, caddy server setup, one-click deploys and other deployment strategies. - [Vue](https://docs.railway.com/guides/vue.md): Learn how to deploy a Vue app to Railway with this step-by-step guide. It covers quick setup, caddy server setup, one-click deploys, Dockerfile and other deployment strategies. - [Angular](https://docs.railway.com/guides/angular.md): Learn how to deploy an Angular app to Railway with this step-by-step guide. It covers quick setup, caddy server setup, one-click deploys, Dockerfile and other deployment strategies. - [Solid](https://docs.railway.com/guides/solid.md): Learn how to deploy a SolidJS app to Railway with this step-by-step guide. It covers quick setup, one-click deploys and other deployment strategies. - [Sails](https://docs.railway.com/guides/sails.md): Learn how to deploy a Sails app to Railway with this step-by-step guide. It covers quick setup, database integration, the Boring JavaScript stack, one-click deploys and other deployment strategies. - [Gatsby](https://docs.railway.com/guides/gatsby.md): Deploy a Gatsby static site to Railway with Caddy. Covers one-click template deployment, CLI deploys, GitHub deploys, and Dockerfile setup. - [TanStack Start](https://docs.railway.com/guides/tanstack-start.md): Deploy a TanStack Start full-stack React application to Railway. Covers GitHub deploys, CLI deploys, Dockerfile setup, and Vinxi server configuration. ### Python - [FastAPI](https://docs.railway.com/guides/fastapi.md): Learn how to deploy a FastAPI app to Railway with this step-by-step guide. It covers quick setup, one-click deploys, Dockerfile and other deployment strategies. - [Flask](https://docs.railway.com/guides/flask.md): Learn how to deploy a Flask app to Railway with this step-by-step guide. It covers quick setup, one-click deploys, Dockerfile and other deployment strategies. - [Django](https://docs.railway.com/guides/django.md): Learn how to deploy a Python Django app to Railway with this step-by-step guide. It covers quick setup, database integration, private networking, Celery, one-click deploys and other deployment strategies. ### PHP - [Laravel](https://docs.railway.com/guides/laravel.md): Learn how to deploy a Laravel app to Railway with this step-by-step guide. It covers quick setup, private networking, database integration, one-click deploys and other deployment strategies. - [Symfony](https://docs.railway.com/guides/symfony.md): Learn how to deploy a Symfony app to Railway with this step-by-step guide. It covers quick setup, database integration, cron and workers, one-click deploys and other deployment strategies. ### Ruby - [Rails](https://docs.railway.com/guides/rails.md): Learn how to deploy a Rails app to Railway with this step-by-step guide. It covers quick setup, database integration, cron and sidekiq setups, one-click deploys and other deployment strategies. ### Go - [Gin](https://docs.railway.com/guides/gin.md): Learn how to deploy a Gin app to Railway with this step-by-step guide. It covers quick setup, one-click deploys, Dockerfile and other deployment strategies. - [Go Fiber](https://docs.railway.com/guides/go-fiber.md): Learn how to deploy a Go Fiber app to Railway with this step-by-step guide. It covers quick setup, one-click deploys, Dockerfile and other deployment strategies. - [Beego](https://docs.railway.com/guides/beego.md): Learn how to deploy a Beego app to Railway with this step-by-step guide. It covers quick setup, private networking, database integration, one-click deploys and other deployment strategies. ### Rust - [Axum](https://docs.railway.com/guides/axum.md): Learn how to deploy an Axum app to Railway with this step-by-step guide. It covers quick setup, one-click deploys, GitHub, Dockerfile and other deployment strategies. - [Actix Web](https://docs.railway.com/guides/actix-web.md): Learn how to deploy an Actix Web app to Railway with this step-by-step guide. It covers quick setup, Dockerfile and other deployment strategies. - [Rocket](https://docs.railway.com/guides/rocket.md): Learn how to deploy a Rust Rocket app to Railway with this step-by-step guide. It covers quick setup, one-click deploys, Dockerfile and other deployment strategies. ### Java - [Spring Boot](https://docs.railway.com/guides/spring-boot.md): Learn how to deploy a Spring Boot app to Railway with this step-by-step guide. It covers quick setup, one-click deploys, Dockerfile and other deployment strategies. ### Kotlin - [Ktor](https://docs.railway.com/guides/ktor.md): Learn how to deploy a Ktor app to Railway with this step-by-step guide. It covers quick setup, CLI deploys, Dockerfile and other deployment strategies. ### C# - [ASP.NET Core](https://docs.railway.com/guides/aspnet-core.md): Learn how to deploy an ASP.NET Core app to Railway with this step-by-step guide. It covers deployment from GitHub, the CLI, and using a Dockerfile. ### Scala - [Play](https://docs.railway.com/guides/play.md): Learn how to deploy a Scala Play app to Railway with this step-by-step guide. It covers quick setup, database integration, one-click deploys and other deployment strategies. ### Elixir - [Phoenix](https://docs.railway.com/guides/phoenix.md): Learn how to deploy a Phoenix app to Railway with this step-by-step guide. It covers quick setup, ecto setup, database integration, one-click deploys and other deployment strategies. - [Phoenix + Distillery](https://docs.railway.com/guides/phoenix-distillery.md): Learn how to deploy a Phoneix app with Distillery to Railway with this step-by-step guide. It covers quick setup, ecto setup, database integration, one-click deploys and other deployment strategies. ### Clojure - [Luminus](https://docs.railway.com/guides/luminus.md): Learn how to deploy your Clojure Luminus app to Railway with this step-by-step guide. It covers quick setup, database integration, one-click deploys and other deployment strategies. ## CLI - [Global options](https://docs.railway.com/cli/global-options.md): Flags available across multiple Railway CLI commands. - [Deploying](https://docs.railway.com/cli/deploying.md): Learn how to deploy your applications to Railway using the CLI. - [Telemetry](https://docs.railway.com/cli/telemetry.md): What the Railway CLI collects and how to opt out. - [add](https://docs.railway.com/cli/add.md): Add a service to your project. - [agent](https://docs.railway.com/cli/agent.md): Interact with the Railway Agent to manage your project using natural language. - [bucket](https://docs.railway.com/cli/bucket.md): Manage project buckets. - [cdn](https://docs.railway.com/cli/cdn.md): Manage CDN caching for a service. - [completion](https://docs.railway.com/cli/completion.md): Generate shell completion scripts. - [connect](https://docs.railway.com/cli/connect.md): Connect to a database's shell. - [delete](https://docs.railway.com/cli/delete.md): Delete a project. - [deploy](https://docs.railway.com/cli/deploy.md): Provision a template into your project. - [deployment](https://docs.railway.com/cli/deployment.md): Manage deployments. - [dev](https://docs.railway.com/cli/dev.md): Run Railway services locally. - [docs](https://docs.railway.com/cli/docs.md): Open Railway Documentation in the browser. - [domain](https://docs.railway.com/cli/domain.md): Add a domain to a service. - [down](https://docs.railway.com/cli/down.md): Remove the most recent deployment. - [environment](https://docs.railway.com/cli/environment.md): Manage environments. - [functions](https://docs.railway.com/cli/functions.md): Manage project functions. - [init](https://docs.railway.com/cli/init.md): Create a new project. - [link](https://docs.railway.com/cli/link.md): Associate an existing project with the current directory. - [list](https://docs.railway.com/cli/list.md): List all projects in your Railway account. - [login](https://docs.railway.com/cli/login.md): Login to your Railway account. - [logout](https://docs.railway.com/cli/logout.md): Logout of your Railway account. - [logs](https://docs.railway.com/cli/logs.md): View build, deploy, HTTP, or network flow logs. - [mcp](https://docs.railway.com/cli/mcp.md): Start or install the Railway MCP server for AI coding tools. - [metrics](https://docs.railway.com/cli/metrics.md): View resource and HTTP metrics for a Railway service from the CLI. - [open](https://docs.railway.com/cli/open.md): Open your project dashboard in the browser. - [project](https://docs.railway.com/cli/project.md): Manage projects. - [redeploy](https://docs.railway.com/cli/redeploy.md): Redeploy the latest deployment of a service. - [restart](https://docs.railway.com/cli/restart.md): Restart the latest deployment of a service (without rebuilding). - [run](https://docs.railway.com/cli/run.md): Run a local command using variables from the active environment. - [sandbox](https://docs.railway.com/cli/sandbox.md): Manage ephemeral sandboxes. - [scale](https://docs.railway.com/cli/scale.md): Scale a service across regions. - [service](https://docs.railway.com/cli/service.md): Manage services. - [setup](https://docs.railway.com/cli/setup.md): Set up Railway tooling for editors and AI agents. - [shell](https://docs.railway.com/cli/shell.md): Open a local subshell with Railway variables available. - [skills](https://docs.railway.com/cli/skills.md): Install or remove Railway agent skills for AI coding tools. - [ssh](https://docs.railway.com/cli/ssh.md): Connect to a service via SSH and manage SSH keys. - [starship](https://docs.railway.com/cli/starship.md): Output metadata for Starship prompt integration. - [status](https://docs.railway.com/cli/status.md): Show information about the linked project, environment, and resources. - [templates](https://docs.railway.com/cli/templates.md): Manage Railway templates from the CLI. - [unlink](https://docs.railway.com/cli/unlink.md): Disassociate project from current directory. - [up](https://docs.railway.com/cli/up.md): Upload and deploy project from the current directory. - [upgrade](https://docs.railway.com/cli/upgrade.md): Upgrade the Railway CLI to the latest version. - [variable](https://docs.railway.com/cli/variable.md): Manage environment variables. - [volume](https://docs.railway.com/cli/volume.md): Manage project volumes. - [waf](https://docs.railway.com/cli/waf.md): Manage WAF protection for a service. - [whoami](https://docs.railway.com/cli/whoami.md): Get the current logged in user. ## Projects - [Project members](https://docs.railway.com/projects/project-members.md): Learn about the permissions for project members. - [Project usage](https://docs.railway.com/projects/project-usage.md): Learn how users can see the resource usage of their projects. - [Workspaces](https://docs.railway.com/projects/workspaces.md): Learn how you can manage a workspaces within Railway. ## Build & deploy - [Services](https://docs.railway.com/services.md): Discover the different types of services available in your Railway projects. - [Environments](https://docs.railway.com/environments.md): Manage complex development workflows via environments in your projects on Railway. - [Cron jobs](https://docs.railway.com/cron-jobs.md): Learn how to run cron jobs on Railway. - [Functions](https://docs.railway.com/functions.md): Write and deploy code from the Railway canvas without managing infrastructure or creating a git repository. - [Sandboxes](https://docs.railway.com/sandboxes.md): Provision ephemeral, isolated Linux environments on Railway. Create them from the dashboard, CLI, or TypeScript SDK, run commands in them, read and write their files, and tear them down when done. ### Variables - [Variables](https://docs.railway.com/variables.md): Learn how to use variables and secrets across services on Railway. - [Reference](https://docs.railway.com/variables/reference.md): Reference documentation for Railway variables, including template syntax and all available system variables. ### Config as code - [Config as code](https://docs.railway.com/config-as-code.md): Learn how to manage and deploy apps on Railway using config as code with toml and json files. - [Reference](https://docs.railway.com/config-as-code/reference.md): Learn how to manage and deploy apps on Railway using config as code with toml and json files. ### Infrastructure as Code (IaC) - [Infrastructure as Code (IaC)](https://docs.railway.com/infrastructure-as-code.md): Define, import, preview, and apply your Railway project configuration with .railway/railway.ts. - [Reference](https://docs.railway.com/infrastructure-as-code/reference.md): Reference for the .railway/railway.ts TypeScript DSL. ### Builds - [Builds](https://docs.railway.com/builds.md): Understand Railway's build concepts. - [Build configuration](https://docs.railway.com/builds/build-configuration.md): Learn how to configure Railpack, optimize build caching, and set up watchpaths. - [Build and start commands](https://docs.railway.com/builds/build-and-start-commands.md): Learn how to configure build and start commands. - [Skipped builds](https://docs.railway.com/builds/skipped-builds.md): Save build time by reusing previously built images when the source code has already been built. - [Dockerfiles](https://docs.railway.com/builds/dockerfiles.md): Learn Dockerfile configuration on Railway. - [Private registries](https://docs.railway.com/builds/private-registries.md): Learn how to deploy Docker images from private container registries on Railway. - [Railpack](https://docs.railway.com/builds/railpack.md): Railway uses Railpack to build and deploy your code with zero configuration. ### Deployments - [Deployments](https://docs.railway.com/deployments.md): Overview of deployment concepts and configuration on Railway. - [Pre-deploy command](https://docs.railway.com/deployments/pre-deploy-command.md): Learn how to execute commands between building and deploying your application. - [Start command](https://docs.railway.com/deployments/start-command.md): Learn how to set up a start command in your service to run your deployments on Railway. - [Deployment actions](https://docs.railway.com/deployments/deployment-actions.md): Explore the full range of actions available on the Service Deployments tab to manage your deployments. - [GitHub autodeploys](https://docs.railway.com/deployments/github-autodeploys.md): Learn how to configure GitHub autodeployments. - [Image auto updates](https://docs.railway.com/deployments/image-auto-updates.md): Learn how to automatically keep your Docker images up to date with scheduled maintenance windows. - [Optimize performance](https://docs.railway.com/deployments/optimize-performance.md): Explore quick ways to optimize your app's performance on Railway. - [Healthchecks](https://docs.railway.com/deployments/healthchecks.md): Learn how to configure health checks to guarantee zero-downtime deployments of services on Railway. - [Restart policy](https://docs.railway.com/deployments/restart-policy.md): Learn how to configure the restart policy so that Railway can automatically restart your service if it crashes. - [Deployment teardown](https://docs.railway.com/deployments/deployment-teardown.md): Learn how to configure the deployment lifecycle to create graceful deploys with zero downtime. - [Monorepo](https://docs.railway.com/deployments/monorepo.md): Learn how to deploy monorepos on Railway. - [Staged changes](https://docs.railway.com/deployments/staged-changes.md): Discover how to use staged changes in Railway to deploy updates gradually. - [Serverless](https://docs.railway.com/deployments/serverless.md): Learn how Serverless reduces cost usage on Railway. - [Regions](https://docs.railway.com/deployments/regions.md): Deploy your apps across multiple Railway regions worldwide. - [Scaling](https://docs.railway.com/deployments/scaling.md): Learn how to scale your applications on Railway. - [Reference](https://docs.railway.com/deployments/reference.md): Deployments are attempts to build and deliver your service. Learn how they work on Railway. ### Troubleshooting - [Slow deployments](https://docs.railway.com/deployments/troubleshooting/slow-deployments.md): Learn how to diagnose and fix slow deployments and application performance issues on Railway. - [NodeJS SIGTERM handling](https://docs.railway.com/deployments/troubleshooting/nodejs-sigterm-handling.md): SIGTERM might sometimes fail to process on shutdown. Here's why. - [No start command could be found](https://docs.railway.com/deployments/troubleshooting/no-start-command-could-be-found.md): Learn how to troubleshoot and fix the 'No Start Command Could be Found' error. ## Data & storage ### Databases - [Databases](https://docs.railway.com/databases.md): Deploy and manage databases on Railway - PostgreSQL, MySQL, Redis, MongoDB, and any open source database you need. - [Build a database service](https://docs.railway.com/databases/build-a-database-service.md): Learn how to build a database service on Railway. - [PostgreSQL](https://docs.railway.com/databases/postgresql.md): Learn how to deploy a PostgreSQL database on Railway. - [PostgreSQL Connection Pooling](https://docs.railway.com/databases/postgresql-pgbouncer.md): Add PgBouncer as a connection pooler in front of your Railway PostgreSQL database or HA cluster. - [MySQL](https://docs.railway.com/databases/mysql.md): Learn how to deploy a MySQL database on Railway. - [Redis](https://docs.railway.com/databases/redis.md): Learn how to deploy a Redis database on Railway. - [MongoDB](https://docs.railway.com/databases/mongodb.md): Learn how to deploy a MongoDB database on Railway. - [Database view](https://docs.railway.com/databases/database-view.md): Learn how to read, insert and edit data via the database view on Railway. - [Reference](https://docs.railway.com/databases/reference.md): Database services on Railway. ### Volumes - [Volumes](https://docs.railway.com/volumes.md): Use volumes on Railway to securely store and persist your data permanently. - [Backups](https://docs.railway.com/volumes/backups.md): Learn how Railway handles backups for volume contents to ensure data safety and recovery. - [Point-in-Time Recovery](https://docs.railway.com/volumes/point-in-time-recovery.md): Recover a Railway Postgres service to any moment within the WAL retention window using continuous pgBackRest WAL archiving. - [Reference](https://docs.railway.com/volumes/reference.md): Volumes are a feature that enables persistent data for services on Railway. ### Storage buckets - [Storage buckets](https://docs.railway.com/storage-buckets.md): Persist assets in object storage. - [Uploading & serving](https://docs.railway.com/storage-buckets/uploading-serving.md): Learn how to upload and serve files from Railway Storage Buckets. - [Billing](https://docs.railway.com/storage-buckets/billing.md): Understand how Railway Storage Buckets are priced and billed. ### Troubleshooting - [ENOTFOUND redis.railway.internal](https://docs.railway.com/databases/troubleshooting/enotfound-redis-railway-internal.md): Learn how to troubleshoot and fix the 'ENOTFOUND' redis.railway.internal error. ## Networking - [TCP proxy](https://docs.railway.com/networking/tcp-proxy.md): Learn how to proxy TCP traffic to a service on Railway. - [Outbound networking](https://docs.railway.com/networking/outbound-networking.md): Learn about outbound networking features and email delivery options on Railway. - [Static outbound IPs](https://docs.railway.com/networking/static-outbound-ips.md): Learn how to enable static outbound IPs on Railway. - [Edge networking](https://docs.railway.com/networking/edge-networking.md): Learn how Railway's global edge network routes traffic to your deployments - [CDN](https://docs.railway.com/networking/cdn.md): Cache static assets and HTML at the edge with Railway's built-in CDN to reduce latency and origin load. - [WAF](https://docs.railway.com/networking/waf.md): Protect your Railway service from malicious traffic at the edge with Railway's web application firewall (WAF). ### Public networking - [Public networking](https://docs.railway.com/networking/public-networking.md): Expose your Railway services to the internet. - [Specs & limits](https://docs.railway.com/networking/public-networking/specs-and-limits.md): Technical specifications and rate limits for Railway's public networking. ### Private networking - [Private networking](https://docs.railway.com/networking/private-networking.md): Secure service-to-service communication within your Railway project. - [Library configuration](https://docs.railway.com/networking/private-networking/library-configuration.md): Configure libraries and frameworks for Railway's private networking. ### Domains - [Domains](https://docs.railway.com/networking/domains.md): Learn how to configure domains for your Railway services. - [Working with Domains](https://docs.railway.com/networking/domains/working-with-domains.md): Learn how to configure public and private domains for your Railway services. - [Railway Domains](https://docs.railway.com/networking/domains/railway-domains.md): Purchase and manage domains directly within Railway. ### Troubleshooting - [SSL](https://docs.railway.com/networking/troubleshooting/ssl.md): Learn how to diagnose and fix common SSL certificate issues on Railway. - [Network diagnostics](https://docs.railway.com/networking/troubleshooting/network-diagnostics.md): Troubleshoot network issues using Railway's network diagnostic tool - [Application failed to respond](https://docs.railway.com/networking/troubleshooting/application-failed-to-respond.md): Learn how to troubleshoot and fix the 'Application Failed to Respond' error. - [405 method not allowed](https://docs.railway.com/networking/troubleshooting/405-method-not-allowed.md): Learn how to troubleshoot and fix the '405 Method Not Allowed' error. ## Observability - [Logs](https://docs.railway.com/observability/logs.md): Learn how to view, filter, and search build, deployment, environment, and HTTP logs on Railway. - [Metrics](https://docs.railway.com/observability/metrics.md): Discover resource usage for your services on Railway via the Metrics tab. - [Webhooks](https://docs.railway.com/observability/webhooks.md): Learn how to set up webhooks on Railway to receive real-time updates for deployments and events. ## Access - [Accounts](https://docs.railway.com/access/accounts.md): Learn about Railway Accounts - [Two-factor enforcement](https://docs.railway.com/access/two-factor-enforcement.md): Learn how workspace admins can require two-factor authentication for all workspace members. - [Multi-factor authentication](https://docs.railway.com/access/multi-factor-authentication.md): Secure your Railway account with multi-factor authentication using authenticator apps or passkeys. ## Integrations ### OAuth - [OAuth](https://docs.railway.com/integrations/oauth.md): Enable users to sign in with their Railway account using OAuth 2.0 and OpenID Connect. - [Quickstart](https://docs.railway.com/integrations/oauth/quickstart.md): Get started with Login with Railway in 5 steps. - [Creating an app](https://docs.railway.com/integrations/oauth/creating-an-app.md): Create and configure OAuth applications for Login with Railway. - [Login & tokens](https://docs.railway.com/integrations/oauth/login-and-tokens.md): Understand the OAuth authorization flow and token lifecycle. - [Scopes & user consent](https://docs.railway.com/integrations/oauth/scopes-and-user-consent.md): Configure OAuth scopes to request appropriate permissions from users. - [Fetching workspaces or projects](https://docs.railway.com/integrations/oauth/fetching-workspaces-or-projects.md): Query workspaces and projects the user has granted access to. - [Managing an app](https://docs.railway.com/integrations/oauth/managing-an-app.md): Configure and manage your OAuth applications. - [Authorized apps](https://docs.railway.com/integrations/oauth/authorized-apps.md): Manage applications you've authorized to access your Railway account. - [Troubleshooting](https://docs.railway.com/integrations/oauth/troubleshooting.md): Common issues and solutions for Login with Railway. ### API - [API](https://docs.railway.com/integrations/api.md): Discover the Railway GraphQL Public API. - [Introduction to GraphQL](https://docs.railway.com/integrations/api/graphql-overview.md): Learn what GraphQL is, why Railway uses it, and how to get started. - [API cookbook](https://docs.railway.com/integrations/api/api-cookbook.md): Quick reference for common Railway API operations. - [Manage projects](https://docs.railway.com/integrations/api/manage-projects.md): Learn how to manage projects via the public GraphQL API. - [Manage services](https://docs.railway.com/integrations/api/manage-services.md): Learn how to create and manage services via the public GraphQL API. - [Manage deployments](https://docs.railway.com/integrations/api/manage-deployments.md): Learn how to manage deployments via the public GraphQL API. - [Manage variables](https://docs.railway.com/integrations/api/manage-variables.md): Learn how to manage environment variables via the public GraphQL API. - [Manage environments](https://docs.railway.com/integrations/api/manage-environments.md): Learn how to manage environments via the public GraphQL API. - [Manage domains](https://docs.railway.com/integrations/api/manage-domains.md): Learn how to manage domains via the public GraphQL API. - [Manage volumes](https://docs.railway.com/integrations/api/manage-volumes.md): Learn how to manage persistent volumes via the public GraphQL API. ### Stripe Provisioning - [Stripe Provisioning](https://docs.railway.com/integrations/stripe.md): Provision Railway databases, hosting, and storage directly from Stripe using the Agentic Provisioning Protocol. ## Community - [The Conductor program](https://docs.railway.com/community/the-conductor-program.md): Learn about Railway’s Conductor Program and how it empowers the developer community. - [Affiliate program](https://docs.railway.com/community/affiliate-program.md): Show Railway to your network, earn 15% cash commission on referral revenue. - [Bounties](https://docs.railway.com/community/bounties.md): Learn how to earn money by helping others in the community.