Show HN: Nova JavaScript Engine

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com
featured
Stream - Scalable APIs for Chat, Feeds, Moderation, & Video.
Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.
getstream.io
featured
  1. nova

    JS engine lolz

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. boa

    Boa is an embeddable Javascript engine written in Rust.

    Is this an experimental only JS engine or do you aim to implement the entire ECMAscript specification?

    I have been following the Rust Boa project, but I think that it isn't production ready, yet. https://github.com/boa-dev/boa

  4. data

    Backend/data generator for test262.fyi (by test262-fyi)

    I'm mostly just hoping it won't become necessary, though that is perhaps a vain hope.

    The reasoning is that, according to my interpretation of talking with some folks working on JSC and SM, property lookup inline caching is the most important performance optimisation bar none. JIT compiling is an improvement on top, definitely, but it is not an massive step change.

    Safari browser has a no-JIT mode that is fairly widely in use, and it is apparently fast enough that you don't really notice the change. Ladybird browser's LibJS has no JIT compiler, yet LibJS isn't really unbearably slow: The browser's biggest performance woes come from the browser around it and especially from having the simplest possible drawing algorithm possible.

    From a "personal" experience, while the test262 compliance test set is no performance benchmark, Nova is for some reason consistently at the very top of the runtime list over at https://test262.fyi/#. This is of course partially just because we're really quick to do a controlled panic if an unsupported code path is called, and the remaining part is because the code is run so little that JIT doesn't get to kick in. Still, this meaningless number gives me some measure of hope: We're consistently 3 times as fast as V8 after all :)

  5. wisp

    Lisp in WebAssembly (by mbrock)

    I actually made a Lisp interpreter in Zig a couple of years ago that has each object type in a separate heap array. In fact each field of each object type has its own array: every CDR is in one contiguous array. This was mostly for fun and to experiment with data-driven techniques using Zig metaprogramming. The code turned out relatively clean and simple.

    https://github.com/mbrock/wisp

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Brimstone: ES2025 JavaScript engine written in Rust

    8 projects | news.ycombinator.com | 16 Nov 2025
  • A list of JavaScript engines, runtimes, interpreters

    23 projects | /r/learnjavascript | 10 Dec 2023
  • The two most important tools for HTML developers

    2 projects | dev.to | 22 Dec 2025
  • Getting Started with PixiJS v8: Quick Start Guide

    1 project | dev.to | 19 Dec 2025
  • The Difference of Deno and Node Handle Signals in Watch Mode

    2 projects | dev.to | 12 Dec 2025

Did you know that Rust is
the 5th most popular programming language
based on number of references?