Yavashark
Small embeddable JavaScript engine for developers
Developer ToolsFree#javascript#rust#runtime
Listed by the ProductPerch team from Hacker News · not launched here yet
What is Yavashark?
Yavashark is a small, embeddable JavaScript engine written in Rust. It currently passes 82 percent of the test262 suite and includes support for the Temporal and Intl APIs. The project began as a daily side project in March 2024 and has accumulated over 4200 commits.
The engine provides a command line interface that can execute JavaScript, TypeScript, and React applications with TypeScript. Developers can extend its capabilities by binding Rust functions to JavaScript using built in macros. Experimental builds also include TCP, HTTP, and filesystem APIs.
Future updates plan to introduce performance optimizations, including a concurrent moving generational garbage collector, NaN boxing, and a new bytecode system with inline caches. Early testing shows the prototype interpreter outperforming V8 in several microbenchmarks. The project uses an MIT license and accepts external contributions.
Yavashark features
- Passes 82 percent of the test262 JavaScript test suite
- Runs TypeScript and React applications via the command line
- Extends functionality by binding Rust functions with macros
- Includes experimental TCP, HTTP, and filesystem APIs
- Implements Temporal and Intl standard APIs
- Uses a tree walking interpreter with async await bytecode
Who uses Yavashark and for what
- Embedding a lightweight JavaScript runtime into custom desktop or server applications
- Running TypeScript and React code locally without Node.js or browser dependencies
- Testing JavaScript implementations against the official test262 compliance suite
- Building custom language runtimes or tools by extending the engine with Rust bindings
Yavashark FAQ
Is Yavashark free?
Yes, Yavashark is released under an MIT license and is available at no cost. The website does not mention any paid plans or commercial licensing fees.
Is Yavashark open source?
Yes, the source code is hosted on GitHub under the Sharktheone/yavashark repository and uses an MIT license. The author is currently the sole contributor but accepts external pull requests.
What is Yavashark used for?
Yavashark is a JavaScript engine designed for embedding into other software. It allows developers to run JavaScript, TypeScript, and React code, extend the runtime with Rust functions, and experiment with low level engine optimizations.
Does Yavashark work on Mac?
The website does not specify supported operating systems. The engine is written in Rust and compiles to multiple targets, but explicit platform compatibility details are not provided.
How fast is Yavashark compared to V8?
Early prototype tests show the engine outperforming V8 in jitless mode across nineteen microbenchmarks and beating V8 with JIT enabled in a few categories like exceptions and generators. The author notes these results may change during full integration.
Comments (0)
Comments and upvotes open when this product launches on ProductPerch.
More Developer Tools launches
Monitor Laravel scheduled tasks and queues

Feel iOS haptic patterns on a real iPhone, copy the code
Deploy anywhere from your AI tool.
Python code quality analyzer for developers

Free product launch platform for indie makers
eBay listing data for apps and agents