awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
boa-dev avatar

boa-dev/boa

0
View on GitHub↗
6,884 星标·502 分支·Rust·mit·5 次浏览

Boa

Boa is a high-performance JavaScript engine and parser designed to execute JavaScript code and analyze source code structure. It functions as a runtime environment for executing scripts to automate tasks or process data, providing both a command-line JavaScript interpreter and a tool for converting source code into abstract syntax trees.

The engine is capable of compiling to WebAssembly, allowing the runtime to be deployed and executed within web browser environments. It includes an interactive read-eval-print loop for real-time logic testing and snippet execution via a terminal.

The system covers comprehensive syntax analysis and script execution, including the ability to export parsed code structures for structural analysis and debugging.

Features

  • JavaScript Runtimes - Provides a high-performance JavaScript runtime for executing scripts to automate tasks and process data.
  • JavaScript Parsers - Includes a parser for converting JavaScript source code into structures suitable for internal organization and logic analysis.
  • Interactive REPLs - Provides an interactive read-eval-print loop for real-time JavaScript snippet testing and logic verification.
  • Language Interpreters - Ships as a command-line JavaScript interpreter for running snippets and testing logic in real time.
  • JavaScript Engines - Implements a full JavaScript language runtime and interpreter for high-performance script execution.
  • JavaScript Source Parsers - Provides a dedicated JavaScript parser that converts source code into detailed abstract syntax trees.
  • Recursive Descent Parsers - Employs recursive descent parsing to analyze source text based on a formal JavaScript grammar.
  • Bytecode Virtual Machines - Utilizes a custom virtual machine to execute programs via an intermediate bytecode representation.
  • WebAssembly Engine Embedding - Integrates a JavaScript execution engine as a WebAssembly module for use within web browser environments.
  • Stack-Based Virtual Machines - Implements a LIFO stack-based virtual machine to manage program state and evaluate expressions.
  • WebAssembly - Targets the WebAssembly platform to allow the JavaScript runtime to execute in web browser environments.
  • Abstract Syntax Tree Parsing - Converts JavaScript source code into structured abstract syntax trees for further analysis and bytecode compilation.
  • Abstract Syntax Tree Tools - Provides utilities to export parsed JavaScript code structures in multiple formats for structural analysis.
  • WebAssembly Compilation - Compiles the JavaScript engine into WebAssembly for execution within web browsers and sandboxed environments.
  • Language Runtimes - Embeddable JavaScript engine written in Rust.

Star 历史

boa-dev/boa 的 Star 历史图表boa-dev/boa 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

boa-dev/boa 是做什么的?

Boa is a high-performance JavaScript engine and parser designed to execute JavaScript code and analyze source code structure. It functions as a runtime environment for executing scripts to automate tasks or process data, providing both a command-line JavaScript interpreter and a tool for converting source code into abstract syntax trees.

boa-dev/boa 的主要功能有哪些?

boa-dev/boa 的主要功能包括:JavaScript Runtimes, JavaScript Parsers, Interactive REPLs, Language Interpreters, JavaScript Engines, JavaScript Source Parsers, Recursive Descent Parsers, Bytecode Virtual Machines。

boa-dev/boa 有哪些开源替代品?

boa-dev/boa 的开源替代品包括: robertkrimen/otto — Otto is a Go implementation of a JavaScript interpreter and embedded scripting engine. It provides a runtime… dop251/goja — Goja is a JavaScript engine and ECMAScript compliant interpreter implemented entirely in Go. It serves as an embedded… rustpython/rustpython — RustPython is a Python 3 compatible interpreter implemented in Rust. It functions as a scripting engine that can be… acornjs/acorn — Acorn is a JavaScript parser that converts source text into a structured abstract syntax tree. It follows the ESTree… jshint/jshint — JSHint is a JavaScript static analysis tool and linter designed to detect errors and enforce coding standards. It… mishoo/uglifyjs2 — UglifyJS2 is a suite of tools designed for parsing, beautifying, mangling, and minifying JavaScript code. It functions…

Boa 的开源替代方案

相似的开源项目,按与 Boa 的功能重合度排序。
  • robertkrimen/ottorobertkrimen 的头像

    robertkrimen/otto

    8,439在 GitHub 上查看↗

    Otto is a Go implementation of a JavaScript interpreter and embedded scripting engine. It provides a runtime environment for executing JavaScript code within native applications and includes a parser that converts source code into an abstract syntax tree for analysis and processing. The project enables the creation of custom scripting interfaces by binding native Go functions into the JavaScript global scope. It also includes a utility to translate JavaScript regular expression patterns into compatible formats for other programming languages. The engine supports safe script sandboxing throug

    Go
    在 GitHub 上查看↗8,439
  • dop251/gojadop251 的头像

    dop251/goja

    6,914在 GitHub 上查看↗

    Goja is a JavaScript engine and ECMAScript compliant interpreter implemented entirely in Go. It serves as an embedded scripting engine that allows Go applications to execute JavaScript code and integrate a programmable scripting layer without relying on Cgo or external native dependencies. The project functions as a bridge between Go and JavaScript, enabling bidirectional data exchange and function invocation. It allows Go hosts to expose native structs, slices, and maps as JavaScript objects and arrays, while providing mechanisms to export script values and functions back into native Go type

    Go
    在 GitHub 上查看↗6,914
  • rustpython/rustpythonRustPython 的头像

    RustPython/RustPython

    21,807在 GitHub 上查看↗

    RustPython is a Python 3 compatible interpreter implemented in Rust. It functions as a scripting engine that can be embedded directly into host applications, allowing for the execution of dynamic scripts and the customization of software behavior within a memory-safe environment. The project distinguishes itself through its ability to bridge Python and JavaScript runtimes, enabling data exchange and function invocation across language boundaries. It also provides a portable execution environment by compiling Python code into WebAssembly, which allows for the execution of logic directly within

    Rustcompilerhacktoberfestinterpreter
    在 GitHub 上查看↗21,807
  • acornjs/acornacornjs 的头像

    acornjs/acorn

    11,402在 GitHub 上查看↗

    Acorn is a JavaScript parser that converts source text into a structured abstract syntax tree. It follows the ESTree specification to produce a standardized JSON tree format, enabling consistent analysis of code structure and language versions. The project features a plugin-based grammar extension system that allows the base parser to be extended with custom rules for experimental or non-standard language features. It also includes syntax error recovery, which inserts placeholder nodes into the tree when encountering invalid code to allow parsing to continue. The toolset covers static analys

    JavaScript
    在 GitHub 上查看↗11,402
  • 查看 Boa 的所有 30 个替代方案→