All languages
Push your Node.js source, we build and run the rest.

Deploy Node.js in one push

Push your source and Velixir builds it into a container, ships it to managed Kubernetes, and keeps it running with autoscaling and zero-downtime deploys. No Dockerfile, no build config, no local Docker, just your code and one command.

Why deploy Node.js on velixir

  • Server-side builds handle npm, pnpm, or yarn and your package.json build script automatically. Native modules that need node-gyp compile inside the pipeline, so you never hit "works on my machine" native addon errors again.
  • Long-lived connections just work. Run Socket.IO, raw WebSocket, or SSE realtime workloads with zero-downtime rolling deploys and warm-standby high availability you can toggle on any plan.
  • Managed Postgres and Valkey are included and billed hourly in EUR. Point Prisma, Drizzle, or TypeORM at Postgres and back BullMQ queues or Express sessions with Valkey, with no extra provider to wire up.
  • Pin your runtime per app. Node 22 LTS runs by default, or set NIXPACKS_NODE_VERSION (or the engines field in package.json) to run 23, 20, 18, or 16 without touching any infrastructure.

Works with your stack

Popular Node.js frameworks and runtimes deploy as-is, no adapters.

Express Next.js NestJS Fastify Nuxt Remix

Runtime versions

Pick your version and we pin the exact runtime for every build.

Node.js 23 Node.js 22 default LTS Node.js 20 LTS

Legacy (past upstream end-of-life, still runnable for lift-and-shift):

Node.js 18 Node.js 16

From Node.js source to production in three steps

01

Push your source

Git push, velixir deploy, a dashboard upload, or a connected GitHub repo. No Dockerfile.

02

We build it server-side

Velixir detects Node.js, installs dependencies, and builds a container image on our infrastructure.

03

It goes live

Managed Kubernetes runs it with autoscaling, zero-downtime rolling deploys, and one-click rollback.

Node.js hosting FAQ

Which Node.js versions does Velixir support?

Node 22 LTS is the default. You can also run Node 23, Node 20 LTS, or legacy Node 18 and 16 by setting NIXPACKS_NODE_VERSION or the engines field in your package.json. The build pipeline reads either one and pins the exact runtime for every deploy, so local and production stay in sync.

Do I need a Dockerfile or a build step?

No. Velixir detects your package.json, installs dependencies with npm, pnpm, or yarn, runs your build script, and produces a container image server-side. You never write a Dockerfile, configure a buildpack, or run Docker locally. Push source through git, the CLI, the dashboard, or a connected GitHub repo, and Velixir builds the rest.

Can I use a managed database and cache with my Node.js app?

Yes. Managed Postgres and Valkey (Redis-compatible) are included and billed hourly in EUR. They pair naturally with ORMs like Prisma, Drizzle, and TypeORM, and with Valkey-backed tools like BullMQ queues or connect-redis session stores. Connection details are injected as environment variables, so there is nothing to provision by hand.

How do scaling and zero-downtime deploys work for Node.js?

Every app runs on managed Kubernetes with autoscaling and zero-downtime rolling deploys, so a new release goes live without dropping in-flight requests. Add high availability (a warm-standby replica) on any plan, and roll back to a previous release with one click if a deploy goes wrong. Bandwidth is unmetered with no egress fees.

Deploy your Node.js app in under two minutes

Push your code and Velixir builds, publishes, and deploys it to the region you pick, EU Central or NA East, with managed Postgres and Valkey a click away. No Docker, no YAML, and your first month's on us, up to €14.99.

No credit card to sign up. Add a payment method only when you're ready to deploy.