Nova is a modern JavaScript/TypeScript runtime engine written in Rust, designed for lightweight embedding and close conformance to the ECMAScript specification. It includes a full bytecode compiler, a custom data-oriented heap with mark-sweep garbage collection, and a wide array of built-in objects (Array, Map, Set, Promise, Temporal, etc.) with spec-driven implementations. The project provides a command-line interface (CLI) for running scripts and a library API for embedding, along with a custom linting framework (dylint) to enforce engine-specific coding conventions. The architecture is heavily influenced by data-oriented design: homogeneous arenas for heap objects, Struct-of-Arrays (SoA) layouts for collections like Map and Set, and a shape-based (hidden class) system for property lookup optimization. The engine also features a novel GC safety model using `GcScope`/`NoGcScope` and `Bindable` handles to prevent use-after-free while maintaining performance. While many features are implemented and tested against the official Test262 conformance suite, some areas (e.g., RegExp with lookaheads, Proxy revocation, full SharedArrayBuffer) remain incomplete or are marked as work-in-progress. Currently an active research and development effort, Nova demonstrates strong engineering with reusable patterns (builder for intrinsics, binding macros, small string optimization) and a clear, spec-aligned codebase. It is best suited for developers studying JavaScript engine internals, embedding a modern JS runtime, or contributing to ECMAScript implementation research.