platformatic is a free, open source api development & testing project written in JavaScript and released under Apache-2.0. It has 2,041 GitHub stars, 203 forks and 15 open issues, and was last pushed 34 minutes ago. On this registry it ranks #108 of 178 tracked projects in API Development & Testing, with 5 head-to-head comparisons available.

What is platformatic?

Platformatic is an Apache-2.0 open-source monorepo whose flagship runtime, Watt, is a Node.js application server that takes any Node.js application written in any framework and runs it as a worker thread so teams can ship faster and scale in containerized environments.

What it is

Platformatic is an open-source monorepo that ships Watt, a Node.js application server. Watt takes an existing Node.js application, regardless of the framework it was written in, and runs it inside a worker thread rather than on the process's single main thread. The project is published to npm as the wattpm package and lives in the JavaScript ecosystem alongside Node.js, Fastify, and the frameworks it hosts. It is licensed under Apache-2.0 and carries the topics fastify, graphql, nodejs, openapi, and rest.

The concrete problem Watt addresses is Node.js's single-thread execution model. When Node.js runs as a single thread, it fails to consume the CPU cores allocated to it, and the event loop blocks under heavy traffic, which produces latency spikes and crashes. Because that same thread also carries telemetry, an application crash takes observability data down with it, leaving teams without the information they need to troubleshoot. Container orchestrators, in turn, do not measure the metrics that matter for scaling Node.js, so new pods are not added until it is too late, forcing teams to over-provision services or accept downtime. Watt replaces that single-thread default with a multi-threaded architecture that manages worker threads outside the application process.

Key capabilities

  • Runs any Node.js application as a worker thread, using a multi-threaded architecture to use multiple CPU cores; the project cites applications running up to 93% faster.
  • Auto-heals and scales worker threads in seconds to hold latency low at p95 and above.
  • Provides built-in observability managed outside worker threads: logging, metrics, tracing, health checks, and performance profiling including heap profiling and CPU flamegraphs, so telemetry survives an application crash.
  • Consolidates frequently co-orchestrated services such as BFFs and microfrontends into the same process, removing network calls between them.
  • Auto-generates REST and GraphQL APIs, with OpenAPI among the project's topics.
  • Integrates with Astro, Next.js, Nitro, Nuxt, React Router, Remix, TanStack Start, Vite, NestJS, and plain Node.js.
  • Ships TypeScript-first with auto-generated types and an SDK, plus Docker deployment, environment configuration, and scaling built in.

Who uses it and how

  • Teams running Node.js services in Kubernetes or another containerized environment, where Watt supplies Docker deployment and built-in scaling.
  • Teams whose event loop blocks under heavy traffic and who need worker threads auto-healed in seconds rather than manually managed.
  • Teams consolidating BFFs and microfrontends into a single process to eliminate network hops between services that are always deployed together.
  • Teams migrating existing Express, Fastify, or Next.js applications, using the port-your-app guide and framework integration guides.
  • Developers new to Node.js following a step-by-step tutorial that builds a complete Todo API in about 30 minutes.

Getting started

Install globally with npm install -g wattpm, scaffold with npx wattpm create my-first-app, then run cd my-first-app && npm start. The application serves at http://localhost:3042 with auto-generated REST and GraphQL APIs.

How it compares

No competing products are named in the facts, so the project stands alone in this registry on this point. Its comparison is with the default single-thread Node.js runtime itself, which it replaces.

When to use it — and when not to

A self-hoster must operate the runtime inside a containerized environment and take on worker-thread lifecycle management, Docker deployment, and environment configuration, with documentation hosted externally at docs.platformatic.dev. Teams that do not run containerized Node.js workloads, or that are unwilling to adopt a runtime layer between their application and the platform, should not pick it up. Note also that the repository README excerpt functions largely as a landing page, so the capabilities above are documented across the linked external documentation rather than in the repository itself.

project readme (upstream, from github) — read inline

CI Documentation NPM version


Watt - The Node.js Application Server

Watt takes any Node.js application, written in any framework, and runs it as a worker thread so you can ship faster and scale smarter in any containerized environment.


What problems was Watt built to solve?

Speed and Stability at Scale

When run as a single-thread, Node.js fails to efficiently consume the CPU allocated to it, causing the event-loop to become blocked during periods of heavy traffic, which leads to spikes in latency and crashes.

Even worse, because that single thread is also responsible for all your key telemetry data, you lose critical observability when your application crashes, leaving teams in the dark when troubleshooting performance issues.

Finally, container orchestrators don’t measure the metrics that actually matter for scaling Node.js, which means new pods aren’t scaled up until it’s already too late, forcing teams to drastically over-provision critical services or risk downtime.

Why Watt?

Faster, better, stronger

Using Watt to run your app(s) brings the following advantages:

⚡ Radically More Performant: take advantage of multiple CPU cores with Watt’s multi-threaded architectures to run your apps up to 93% faster

⚖️ Stability at Scale Watt auto-heals and scales worker threads in seconds, keeping latency low and users happy, even at p95 and above

👁️ Built-in Observability: out-of-the-box logging, metrics, tracing, performance profiling (for memory and CPU), and health checks, all managed outside of your worker threads so you don’t lose valuable data if your app crashes

🫂 Microservice Consolidation: run services that are frequently orchestrated together (think BFFs, microfrontends) all in the same process, eliminating costly network calls that add complexity and degrade performance.

🧱 Composable Architecture - HTTP services, API gateways, frontend frameworks, and data services

🧩 Framework Integration - Works with Astro, Next.js, Nitro, Nuxt, React Router, Remix, TanStack Start, Vite, NestJS, and plain Node.js.

📦 Production Ready - Docker deployment, environment configuration, and scaling built-in.

🧷 TypeScript First - Full type safety with auto-generated types and SDK.

Quick Start (2 minutes)

Get your first Watt application running in under 2 minutes:

npm install -g wattpm
npx wattpm create my-first-app
cd my-first-app && npm start

Your application will be running at http://localhost:3042 with auto-generated REST and GraphQL APIs.

Choose Your Learning Path

👋 New to Node.js?

Start Here: What is Watt?Beginner Tutorial
Build a complete Todo API from scratch in 30 minutes with step-by-step guidance.

⚡ Experienced Developer?

Jump In: Quick StartArchitecture Overview
Get running in 5 minutes, then dive into advanced patterns and integrations.

🔄 Migrating Existing Apps?

Migrate: Port Your AppIntegration Guides
Add Watt to your existing Express, Fastify, or Next.js applications.


Documentation Structure

📖 Overview

Understand what Watt is, why it exists, and how it fits your needs

🛠️ How-to Guides

Solve specific problems with framework integration, deployment, and production setup

📋 Reference

Complete technical specifications for CLI, configuration, and APIs

Get Support

📖 Documentation: docs.platformatic.dev
🐛 Issues: GitHub Issues
🏢 Enterprise: PlatformaticHQ


Enterprise Solutions

Platformatic provides enterprise support and architectural guidance for teams looking to use Watt for mission critical applications. Get in touch at [email protected].

Frequently asked questions

Is platformatic free to use?

platformatic is open source under the Apache-2.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does platformatic do?

Platformatic Open Source monorepo!

What is platformatic written in?

platformatic is primarily written in JavaScript. Its source is publicly available at https://github.com/platformatic/platformatic, and it has 2,041 GitHub stars.