![]() | The topic of this article may not meet Wikipedia's general notability guideline .(October 2024) |
Boa | |
---|---|
![]() | |
Original author(s) | Jason Williams |
Developer(s) | Boa Developers |
Initial release | 10 June 2019 |
Stable release | v0.20 [1] / 5 December 2024 / |
Repository | github |
Written in | Rust [2] |
Platform | x86-64, 32-bit ARM, AArch64 |
Type | JavaScript |
License | MIT |
Website | boajs |
Boa is an open-source JavaScript engine written in Rust. [2] Boa was introduced at JSConf EU 2019 by Jason Williams. [3] [4]
Williams created Boa in 2017 after working on Servo and being inspired by the "written from scratch" CSS engine. [5] [4] He was eager to work on a JavaScript engine using Rust to learn more about how JavaScript implementations work, since then the project has had over 100 contributors. [3] [6] Over time the engine gained more prominent features such as bytecode compilation, [7] better conformance to the specification and ergonomic API design. [1]
Boa is an open-source implementation of a JavaScript execution engine. The project is developed as a Rust library for embedding the JavaScript engine in Rust applications. Additionally, the authors of Boa provide a command-line interface (CLI) for users to interact with Boa as standalone JavaScript interpreter accessible from a command line. [8]
Boa follows the common interpreter design which approximately consists of a lexer, parser, compiler and bytecode interpreter [8]
Boa implements the ECMA-262 specification (ECMAScript). As of 17th August 2025 Boa has 94.6% conformance to Test262 [9]