An editor has nominated this article for deletion. You are welcome to participate in the deletion discussion , which will decide whether or not to retain it. |
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]