NEW
New: Deploy your application in minutes with Shard AI

Host your Node.js app, API or Discord bot.

Deploy Express, Fastify, Next.js, NestJS, discord.js or any other Node.js project from GitHub or ZIP/RAR. Choose your runtime and start command, with 10 GB of persistent storage, logs and a free HTTPS address.

From deployment to daily operation

Node.js

select your version during app creation

V8 optimizations

automatic optimizations on the V8 engine

/app

10 GB disk; files persist across restarts

Live

application logs and resource metrics

Node.js workload examples

From Express APIs to Discord bots and workers.

Shard Cloud runs any Node.js workload, including SSR sites, Socket.IO servers, queues, cron jobs and custom processes. These examples use the Node.js runtime and your project's own configuration.

Explore capabilities

Express, Fastify & NestJS APIs

Host Node.js HTTP APIs and webhooks with your own routes and middleware. Next.js SSR sites and Socket.IO servers are other examples of web workloads you can deploy.

Queue workers

Run Node.js processes that consume queue jobs or perform scheduled tasks. Set their entry point or custom start command and follow each process through its logs and resource metrics.

Discord bots with discord.js

Host a discord.js bot or another Node.js integration. Configure its token in environment variables and use application logs to follow connections and incoming events.

Built to operate

Node.js hosting for servers, workers and bots.

Run Node.js APIs, SSR sites, workers and bots, then operate them with persistent storage, domains, logs and restart support.

Node.js servers, workers and bots

Deploy Express, Fastify, Next.js, NestJS, discord.js or another long-running Node.js workload.

Choose a Node.js version

Select a supported Node.js version for your project; the deployment guide covers the current project configuration.

Uploads & application state

Each application has a 10 GB persistent disk at /app. Files stored there survive application restarts, including uploads and other files your Node.js process writes.

Publish an address

Every application receives a free HTTPS address under *.shardweb.app. Connect your own domain with the Core plan or higher.

Use logs and resource metrics

Application logs show output from your Node.js process, including startup and runtime errors. Memory and CPU metrics help you size an Express API, a Next.js site or a worker using its actual workload.

Automatic restart

Node.js applications support auto-restart. Manage the process from the dashboard and use logs to investigate errors that cause it to stop.

Deployment setup

How to deploy a Node.js app on Shard Cloud.

Prepare your project, choose its Node.js runtime and start command, then launch it from the dashboard.

Get started
01
Prepare your project
Include index.js or index.ts, package.json and .shardcloud. Leave node_modules and package-lock.json out of the archive.
02
Configure the deployment
Set the entry file, memory and version in .shardcloud, then upload a ZIP/RAR from the dashboard or connect GitHub.
03
Verify the workload
Open the *.shardweb.app address, hit an endpoint, and read the application logs for startup errors.

From connection to the first decision, in one flow.

Tutorials

Tutorials for your runtime

Open step-by-step Shard Cloud documentation for popular projects in this runtime.

How to Host Puppeteer Applications

Run Puppeteer browser automation scripts on Shard Cloud.

Read tutorial

How to Host Discord Bots

Create and host Discord bots with Node.js and Python examples.

Read tutorial

How to Host Telegram Bots

Create and host Telegram bots with Node.js and Python examples.

Read tutorial
Explore all tutorials
Frequently asked questions

Frequently asked questions about Node.js hosting

Set VERSION=LATEST for the newest supported Node.js release, or VERSION=recommended for the platform's recommended release. Choose the setting compatible with your project.

Yes. Shard Cloud supports any Node.js workload. Examples include Express, Fastify and NestJS APIs, Next.js SSR sites, discord.js bots and Socket.IO servers. Deploy your project with its production files and start command.

Yes. Node.js applications accept an entry point or a custom start command.

Yes. Each Node.js application has a 10 GB persistent disk at /app. Files stored there persist across application restarts.

No. Every Node.js application gets a free HTTPS address under *.shardweb.app. Connecting your own domain is available with Core or a higher plan.

Every app needs at least 256 MB. Use 512 MB or more for a public website or API, then increase it based on observed usage.

Your server must listen on port 80.

Ready to move forward

Deploy your Node.js project.

Bring your Express API, Next.js site, Discord bot or another Node.js workload. Compare the current plan resources and prices below, then create your application.

Production command tested
Know which files, dependencies and runtime your start command requires.

Environment variables ready
Configure tokens, connection strings and settings without putting secrets in your code.

Deploy your Node.js project
Connect GitHub or upload a ZIP/RAR, set the runtime and start your application.

A plan for every stage of your project

Rated 4.9/5 on TrustpilotTrusted by 50,000+ developers

Basic plan

Perfect for freelancers or individuals who need to host applications and bots.

$1.52/mo
1-2GB RAM
1-2 vCPU
4-8 projects
5-10GB CDN

Core plan

For small teams and startups that need infrastructure for multiple projects.

$4.15/mo
4-8GB RAM
4-5 vCPU
16-32 projects
35-100GB CDN
Connect your own custom domain

Pro plan

Built for scaling companies with high project volume and advanced support.

$11.75/mo
12-24GB RAM
6-10 vCPU
48-96 projects
150-250GB CDN
Load balancers
Automatic backups