awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
boa-dev avatar

boa-dev/boa

0
View on GitHub↗
6,884 stele·502 fork-uri·Rust·mit·5 vizualizări

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.

Istoric stele

Graficul istoricului de stele pentru boa-dev/boaGraficul istoricului de stele pentru boa-dev/boa

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Întrebări frecvente

Ce face 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.

Care sunt principalele funcționalități ale boa-dev/boa?

Principalele funcționalități ale boa-dev/boa sunt: JavaScript Runtimes, JavaScript Parsers, Interactive REPLs, Language Interpreters, JavaScript Engines, JavaScript Source Parsers, Recursive Descent Parsers, Bytecode Virtual Machines.

Care sunt câteva alternative open-source pentru boa-dev/boa?

Alternativele open-source pentru boa-dev/boa includ: 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…

Alternative open-source pentru Boa

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Boa.
  • robertkrimen/ottoAvatar robertkrimen

    robertkrimen/otto

    8,439Vezi pe 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
    Vezi pe GitHub↗8,439
  • dop251/gojaAvatar dop251

    dop251/goja

    6,914Vezi pe 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
    Vezi pe GitHub↗6,914
  • rustpython/rustpythonAvatar RustPython

    RustPython/RustPython

    21,807Vezi pe 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
    Vezi pe GitHub↗21,807
  • acornjs/acornAvatar acornjs

    acornjs/acorn

    11,402Vezi pe 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
    Vezi pe GitHub↗11,402
  • Vezi toate cele 30 alternative pentru Boa→