← All posts

Introducing WHIPLASH

The next generation of Elide. One binary. Every language. No compromises.

In 2008, Tesla shipped the Roadster. Critics called it a toy — an overpriced science experiment bolted onto a Lotus chassis. Electric cars were golf carts. Batteries meant slow. Clean energy meant compromise.

Then it beat a Ferrari off the line.

That single moment rewired an entire industry's assumptions. It didn't matter that only 2,500 were ever built. What mattered was that the physics worked. The rest was engineering.

WHIPLASH is our Roadster

WHIPLASH is the next generation of Elide. A single binary that unifies the JVM, JavaScript, Python, Ruby, and WASM — with native performance, instant cold starts, and a developer experience that doesn't make you want to quit the industry.

The skeptics said it couldn't be done. That polyglot runtimes are a parlor trick. That you'll always pay a tax for abstraction. That no one needs this.

We built it anyway. And the numbers speak for themselves.

What's under the hood

WHIPLASH is built on GraalVM JDK 25 and compiles to native machine code ahead of time. It ships as a single statically-linked binary with zero external dependencies.

The stack:

  • Kotlin and Java at the core, compiled to native via GraalVM Native Image
  • Rust for performance-critical I/O paths and system integration
  • Bun for JavaScript toolchain management
  • Cap'n Proto and Protobuf for zero-copy serialization across language boundaries
  • Custom Musl toolchain with patched libc, accelerated zlib, and hardened OpenSSL

On Linux, WHIPLASH uses io_uring for async I/O and mimalloc as the default allocator. On all platforms, profile-guided optimization (PGO) and link-time optimization (LTO) produce binaries that compete with hand-tuned C.

Platform support

WHIPLASH runs natively everywhere that matters:

Platform Architecture Status
Linux x86-64 Supported
Linux aarch64 Supported
macOS Apple Silicon Supported
macOS x86-64 Supported
Windows x86-64 Supported

FreeBSD and OpenBSD are next.

Get started

WHIPLASH ships with its own build toolchain — a TypeScript CLI called builder that runs on Bun. Two commands and you're building:

# Clone, setup, and build everything
git clone git@github.com:elide-dev/WHIPLASH.git whiplash && cd whiplash
make setup all

The build system handles everything: GraalVM JDK 25, dependencies, third-party natives, full compilation. No manual toolchain management.

Day-to-day development:

builder build

Release builds with full optimizations:

builder build --release --pgo

The point

Every major runtime started as something people dismissed. V8 was a research project inside Google. Node.js was one person's side project. Deno was a rewrite that people said nobody asked for.

Native cold starts in single-digit milliseconds. Multi-language execution in a single process. A developer experience built for 2026, not 2006.

The Roadster didn't need to be the Model 3. It just needed to prove the physics worked.

WHIPLASH proves the physics work.