Pure Registry
Drop-in npm replacement
Switch one URL and your npm dependencies are served as high-performance compiled binaries. Keep running in Node.js — your workflow doesn't change.
$ npm config set registry https://registry.pure.devPure compiles Node into native binaries, cutting compute, memory, and startup time without a rewrite or new hires.
Drop-in npm replacement
Switch one URL and your npm dependencies are served as high-performance compiled binaries. Keep running in Node.js — your workflow doesn't change.
$ npm config set registry https://registry.pure.devFull application compilation
Compile your entire application to a native binary. One API call, zero code changes. Deploy anywhere — no runtime required.
$ curl -X POST https://api.pure.dev/compile -F "source=@./my-app"Everything else stays the same — your code, your stack, your team.
POST the source bundle to /v1/compile or point npm at the Pure registry. No annotations, custom config, or new language.
curl -X POST https://api.pure.dev/compile \ -H "Authorization: Bearer $PURE_KEY" \ -F "source=@./my-app"
Our patent-pending engine analyzes your code and emits an optimized native binary. The same input produces the same output, every time.
→ analyzing 1,284 modules → resolving types: ok → emitting native: x86_64-linux ✓ compiled in 4.2s
Drop the artifact into the infrastructure you already use. No Node runtime, no new operations model, and a smaller production surface.
$ docker build -t my-app . $ kubectl apply -f deploy.yaml ✓ rollout complete · 64% less CPU
Compiled native code. No interpreter overhead, no warmup, no garbage collector pauses.
The production artifact has fewer moving parts than a runtime-backed deployment.
A fraction of the compute and memory of interpreted Node. Same workload, smaller bill.
Send existing JS or TS and get a binary back. The development workflow stays familiar.
* Applies to ahead-of-time-compiled code. eval(), new Function(), and native .node modules fall outside the static guarantee. Read more.
Measured on real workloads. The kind of difference your finance team notices on the cloud bill — and your users notice in the app.
Compiled artifacts are ready to run as soon as the process starts.
The runtime does less work before your handler receives the request.
The deployed artifact can be smaller because it does not ship the full Node runtime path.
Pure keeps the application workflow familiar while changing the production artifact.
Linux 6.17, Intel Core Ultra 7, Node 25.9 vs. Pure native build. Request the full benchmark report
Tell us what your workload looks like. We'll project the savings against your current cloud bill.
A taste of the API. In production, you point Pure at your whole project — no annotations, no rewrites.
Yes. Pure ingests standard JavaScript and TypeScript. Package support is expanding during the private beta; if your project uses something unsupported, we'll tell you before you compile.
No. That's the whole point. You write JavaScript or TypeScript exactly the way you do today. Pure handles the conversion to native code transparently.
V8 and bun are runtimes — they interpret or JIT your code at execution time. Pure compiles your code ahead of time to a standalone native binary. No runtime needed, no warmup, no GC pauses.
Pure handles your direct dependencies and their transitive trees. You can also use the Pure Registry as a drop-in npm replacement to get pre-compiled versions of common packages without changing anything else.
Yes. Source uploaded to our compiler is processed in isolation, kept only as long as the compile takes, and never used for training.
We're in private beta now. Join the waitlist and we'll reach out — design partners get hands-on support and influence over the roadmap.
Join the waitlist. Design partners get priority onboarding and direct input into the compiler roadmap.