Node.js Hosting

Long-Running Processes, Not Lambdas

Deploy standard Node.js apps with git push.

Scale with gigalixir ps:scale.

Get the persistence of a real server without timeouts, cold starts, or execution limits.

Blue hexagonal nodes interconnected forming an abstract network with the word 'nodes' in lowercase letters at the center.

The "Persistent Process" Model

Modern Node.js hosting has largely shifted toward "Serverless" or "Edge" functions. While great for frontends, this model is hostile to robust backend architecture.

Serverless functions introduce cold starts, enforce hard execution timeouts (often 10-60 seconds), and sever connections aggressively.

Gigalixir rejects this constraint. We run your application as a standard, long-lived container.

Your process starts, stays running, and maintains its state until you deploy again.


Zero-Config Build Pipeline

You should not need to write a Dockerfile or configure a CI/CD pipeline to deploy a standard Node.js application.

We use industry-standard detection methods to identify your project and prepare it for production.

You focus on your package.json, and we handle the containerization and runtime environment.

Auto-Detected Toolchain

The build system reads the engines field in your package.json to determine exactly which version of Node.js and NPM or Yarn to install.

This ensures production runs on the exact same runtime version as your local development environment, eliminating "works on my machine" bugs.

Smart Dependency Caching

We automatically run npm install or yarn install during the build phase.

The node_modules directory is cached between deployments, so subsequent builds only download new or changed packages.

This significantly reduces deployment time for active projects.

Flexible Procfile Entry

Control exactly how your application launches using a standard Procfile.

Whether you run a compiled NestJS app (node dist/main.js), a standard Express server (npm start), or a background worker (node worker.js), you define the entry point explicitly.

You are not forced into a specific directory structure or export pattern.

Glowing digital document icon connected between two transparent server racks with purple light streams.

FAQs

The Questions We Get The Most at Gigalixir Support

Why should I use Gigalixir instead of Vercel or Netlify for Node.js?

Vercel and Netlify are optimized for frontend content and serverless functions.

They are excellent for static sites but impose strict limits on backend execution time (often 10 seconds) and lack support for persistent connections.

Gigalixir provides a traditional, long-running container environment. If you need WebSockets, background jobs, heavy processing, or a backend that stays online 24/7, Gigalixir is the correct architectural choice.

Can I run a Discord or Slack bot here?

Yes. Discord and Slack bots (especially those using the Gateway API) require a persistent WebSocket connection to receive events.

Serverless platforms cannot support this because they spin down when idle.

Gigalixir containers run continuously, maintaining the socket connection required for your bot to stay "online" and respond to user interactions instantly.

Do I need to build my frontend on Gigalixir?

You can, but Gigalixir is optimized for backend services.

If you have a decoupled architecture (e.g., a React SPA separate from an Express API), we often recommend hosting the static frontend on a CDN-based host and the API on Gigalixir.

However, if you are doing Server-Side Rendering (SSR) with frameworks like Next.js or Nuxt.js, Gigalixir works perfectly because the Node server stays running to handle the rendering requests.

How do I specify my Node version?

We respect the engines field in your package.json. Add a section like "engines": { "node": "18.x" } to your file.

Our buildpack will check this value and download the corresponding Node binary.

If you do not specify a version, we will default to a current stable release, but pinning a version is best practice for reproducibility.

How do I run background tasks?

You can run background logic in two ways.

For light tasks, you can run them inside your web process using setTimeout or cron libraries, since the process doesn't sleep.

For heavier work, you should define a separate worker entry in your Procfile (e.g., worker: npm run queue-worker) and scale it up.

This allows you to offload CPU-intensive work from your web server.

Still have questions?

Reach out directly to the Engineers who built Gigalixir to discuss your specific architecture, integration challenges, or compliance constraints here 👇

Ready to Get Started?
Choose Your Gigalixir Path
‍

Free Tier

✓  1 App Replica (0.5 GB memory)
✓  Free Tier PostgreSQL Database
✓  Custom Domains & SSL
✓  Zero-downtime Deploys for secure database access.
Sign Up for a Free Gigalixir Account

Standard Tier

✓  SSH & Remote Console access
✓  No 30-day inactivity sleeps
✓  Clustering & Node Discovery
✓  HA Database & Read Replicas
Sign Up for a Standard Gigalixir Account

Trusted by Engineering Teams Everywhere

The Gigalixir Team has been excellent and the stability of the platform has been top-notch. Highly recommend!

Read full testimonial

Gigalixir was the first to provide us with a familiar deployment experience to share and manage our Elixir applications without forcing us to compromise on the many benefits of Elixir. The Gigalixir Team has been excellent and the stability of the platform has been top-notch. Highly recommend!

Tim GremoreDevelopment Lead, HeadwayCollected

It absolutely slaps being able to hack something out locally and have it in production sixty seconds later, without having to engineer a deployment pipeline.

Read full testimonial

We use Gigalixir to host our consulting company's website. We deprecated our Squarespace website inside of a week with minimal knowledge of Phoenix deployments, something we wouldn't have seriously tried without Gigalixir. It absolutely slaps being able to hack something out locally and have it in production sixty seconds later, without having to engineer a deployment pipeline. (Which, don't get me wrong, we can do, but the time cost would quickly exceed the value of just trying stuff out.)

Nikhil SureshExecutive Director @ Hermit TechCollected

Managing Elixir apps with Gigalixir is awesome. Creating new instances, scaling them and deploying new versions is only a few clicks or one CLI command away.

Read full testimonial

Managing Elixir apps with Gigalixir is awesome. Creating new instances, scaling them and deploying new versions is only a few clicks or one CLI command away. The documention is extensive and well explained. The support is great and very fast (I only had one support ticket so far, but it was resolved within hours). I think Gigalixir is the goto platform-as-a-service for hosting Elixir apps as it has been built and optimized to support the full potential of Elixir.

Fabian StrebelCollected

We're really happy with the platform, and whenever we've had issues due to resource constraints and container crashes, it quickly restarts automatically. Plus, the logs section helps us swiftly identify the problem.

Read full testimonial

Our experience with Gigalixir has been fantastic! We chose it because it's super easy to deploy and manage Elixir/Phoenix applications. We're really happy with the platform, and whenever we've had issues due to resource constraints and container crashes, it quickly restarts automatically. Plus, the logs section helps us swiftly identify the problem. In short, it's been a great experience so far!

Pedro AcostaCTO@VentupCollected

Gigalixir does exactly what I need as a one-man business - it makes it so easy and hassle-free to host a production-ready Elixir app.

Read full testimonial

I use Gigalixir to host my Phoenix courses at PhoenixLiveview.com and PhoenixOnRails.com. Gigalixir does exactly what I need as a one-man business - it makes it so easy and hassle-free to host a production-ready Elixir app. Gigalixir handles all the hard stuff and gets out of my way so I can focus on the things that matter. Their support has been very responsive and helpful every time I've needed it. I highly recommend Gigalixir to anyone who needs Elixir hosting!

George ArrowsmithArrowsmith LabsCollected

I'm certainly not a networking expert but Tim had no problem helping me out with the troubleshooting along the way. Couldn't have done it without his help!

Read full testimonial

The Gigalixir team went above and beyond to help my company out with a unique solution on their platform. Tim, the Gigalixir CTO, assisted me throughout the process of setting up an AWS PrivateLink setup between their VPC (where our services are running) and our VPC (where our RDS instance is running). I'm certainly not a networking expert but Tim had no problem helping me out with the troubleshooting along the way. Couldn't have done it without his help! Gigalixir provides an awesome platform for deploying your apps! Every experience I've had with their support team has been very positive as well!

Nick DichevCollected

The platform was quick to set up and allowed us to accelerate our application development. For great pricing we had excellent uptime.

Read full testimonial

The platform was quick to set up and allowed us to accelerate our application development. For great pricing we had excellent uptime. The support was super prompt, polite and solved our problems quickly.

Guy BrownCollected

High-Performance Hosting for Modern Apps.

Stop fighting generic cloud infrastructure.

Whether you’re working with Elixir, Python, or Node.js, get the specialized support and performance your application deserves.