awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
boa-dev avatar

boa-dev/boa

0
View on GitHub↗
6,884 Stars·502 Forks·Rust·mit·4 Aufrufe

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-Verlauf

Star-Verlauf für boa-dev/boaStar-Verlauf für boa-dev/boa

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Boa

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Boa.
  • robertkrimen/ottoAvatar von robertkrimen

    robertkrimen/otto

    8,439Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗8,439
  • dop251/gojaAvatar von dop251

    dop251/goja

    6,914Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗6,914
  • rustpython/rustpythonAvatar von RustPython

    RustPython/RustPython

    21,807Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗21,807
  • acornjs/acornAvatar von acornjs

    acornjs/acorn

    11,402Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗11,402
Alle 30 Alternativen zu Boa anzeigen→

Häufig gestellte Fragen

Was macht 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.

Was sind die Hauptfunktionen von boa-dev/boa?

Die Hauptfunktionen von boa-dev/boa sind: JavaScript Runtimes, JavaScript Parsers, Interactive REPLs, Language Interpreters, JavaScript Engines, JavaScript Source Parsers, Recursive Descent Parsers, Bytecode Virtual Machines.

Welche Open-Source-Alternativen gibt es zu boa-dev/boa?

Open-Source-Alternativen zu boa-dev/boa sind unter anderem: 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…