Skip to content

Getting Started ​

howth is a complete JavaScript/TypeScript toolchain — runtime, build system, test runner, bundler, package manager, and dev server — in a single Rust binary.

Instead of stitching together tsc + jest + webpack + nodemon + npm, you use one tool that covers the entire development lifecycle. A persistent background daemon keeps everything warm, so every command after the first is near-instant.

Installation ​

The fastest way to install howth:

sh
curl -fsSL https://howth.run/install.sh | sh

See Installation for more options.

Run TypeScript directly ​

No ts-node, no tsx, no configuration:

sh
howth run server.ts

This executes your script in a native V8 runtime with 85% Node.js API coverage. HTTP servers use hyper under the hood. fs, crypto, child_process, streams — all work out of the box.

Build your project ​

Transpile TypeScript to JavaScript:

sh
howth build

SWC-powered transpilation: 1.2ms cold, 0.1ms warm. Content-addressed caching means only changed files rebuild.

Watch Mode ​

For development, use watch mode for instant feedback:

sh
howth build --watch

Run tests ​

sh
howth test

Tests run in a warm V8 runtime inside the daemon. 500 TypeScript test files transpile in parallel across all CPU cores, load from memory (no temp files), and execute immediately. 29x faster than node --test, 2.7x faster than bun test at 10,000 tests.

Bundle for production ​

sh
howth bundle src/index.ts -o dist/bundle.js

Tree shaking, dead code elimination, code splitting on dynamic imports, CSS bundling, and minification.

Install packages ​

sh
howth install

Package management with lockfile support, integrity verification, and offline caching.

Dev Server ​

Start a dev server with hot module replacement:

sh
howth dev src/index.ts --port 3000

What's Next ​

Released under the MIT License.