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.