# QuickBEAM v0.10.9 - Table of Contents

JavaScript runtime for the BEAM — Web APIs backed by OTP, native DOM, and a built-in TypeScript toolchain.

## Pages

- [QuickBEAM](readme.md)
- [Changelog](changelog.md)

- Guides
  - [JavaScript API Reference](javascript-api.md)
  - [Architecture](architecture.md)

## Modules

- [QuickBEAM](QuickBEAM.md): QuickJS-NG JavaScript engine embedded in the BEAM.
- [QuickBEAM.Bytecode](QuickBEAM.Bytecode.md): Disassembled QuickJS bytecode.
- [QuickBEAM.Context](QuickBEAM.Context.md): A lightweight JS execution context on a shared runtime thread.
- [QuickBEAM.ContextPool](QuickBEAM.ContextPool.md): A pool of JS runtime threads that host lightweight contexts.
- [QuickBEAM.Cover](QuickBEAM.Cover.md): JavaScript coverage tool for `mix test --cover`.
- [QuickBEAM.JS](QuickBEAM.JS.md): JavaScript and TypeScript toolchain powered by OXC.
- [QuickBEAM.JS.Compiler](QuickBEAM.JS.Compiler.md): Experimental JavaScript AST-to-QuickBEAM VM instruction compiler.
- [QuickBEAM.JS.Parser](QuickBEAM.JS.Parser.md): Experimental hand-written JavaScript parser for QuickBEAM.
- [QuickBEAM.JS.Parser.AST](QuickBEAM.JS.Parser.AST.md): AST node structs emitted by the JavaScript parser.
- [QuickBEAM.JS.Parser.AST.ArrayExpression](QuickBEAM.JS.Parser.AST.ArrayExpression.md): Array literal expression.
- [QuickBEAM.JS.Parser.AST.ArrayPattern](QuickBEAM.JS.Parser.AST.ArrayPattern.md): Array destructuring binding pattern.
- [QuickBEAM.JS.Parser.AST.ArrowFunctionExpression](QuickBEAM.JS.Parser.AST.ArrowFunctionExpression.md): Arrow function expression.
- [QuickBEAM.JS.Parser.AST.AssignmentExpression](QuickBEAM.JS.Parser.AST.AssignmentExpression.md): Assignment operator expression.
- [QuickBEAM.JS.Parser.AST.AssignmentPattern](QuickBEAM.JS.Parser.AST.AssignmentPattern.md): Binding pattern element with a default initializer.
- [QuickBEAM.JS.Parser.AST.AwaitExpression](QuickBEAM.JS.Parser.AST.AwaitExpression.md): Await expression.
- [QuickBEAM.JS.Parser.AST.BinaryExpression](QuickBEAM.JS.Parser.AST.BinaryExpression.md): Binary operator expression.
- [QuickBEAM.JS.Parser.AST.BlockStatement](QuickBEAM.JS.Parser.AST.BlockStatement.md): Block statement containing a statement list.
- [QuickBEAM.JS.Parser.AST.BreakStatement](QuickBEAM.JS.Parser.AST.BreakStatement.md): Break statement with an optional label.
- [QuickBEAM.JS.Parser.AST.CallExpression](QuickBEAM.JS.Parser.AST.CallExpression.md): Function or method call expression.
- [QuickBEAM.JS.Parser.AST.CatchClause](QuickBEAM.JS.Parser.AST.CatchClause.md): Catch clause with an optional binding parameter.
- [QuickBEAM.JS.Parser.AST.ClassDeclaration](QuickBEAM.JS.Parser.AST.ClassDeclaration.md): Class declaration.
- [QuickBEAM.JS.Parser.AST.ClassExpression](QuickBEAM.JS.Parser.AST.ClassExpression.md): Class expression.
- [QuickBEAM.JS.Parser.AST.ConditionalExpression](QuickBEAM.JS.Parser.AST.ConditionalExpression.md): Ternary conditional expression.
- [QuickBEAM.JS.Parser.AST.ContinueStatement](QuickBEAM.JS.Parser.AST.ContinueStatement.md): Continue statement with an optional label.
- [QuickBEAM.JS.Parser.AST.DebuggerStatement](QuickBEAM.JS.Parser.AST.DebuggerStatement.md): Debugger statement.
- [QuickBEAM.JS.Parser.AST.DoWhileStatement](QuickBEAM.JS.Parser.AST.DoWhileStatement.md): Do-while loop statement.
- [QuickBEAM.JS.Parser.AST.EmptyStatement](QuickBEAM.JS.Parser.AST.EmptyStatement.md): Empty statement represented by a standalone semicolon.
- [QuickBEAM.JS.Parser.AST.ExportAllDeclaration](QuickBEAM.JS.Parser.AST.ExportAllDeclaration.md): Namespace re-export declaration.
- [QuickBEAM.JS.Parser.AST.ExportDefaultDeclaration](QuickBEAM.JS.Parser.AST.ExportDefaultDeclaration.md): Default ES module export declaration.
- [QuickBEAM.JS.Parser.AST.ExportNamedDeclaration](QuickBEAM.JS.Parser.AST.ExportNamedDeclaration.md): Named ES module export declaration.
- [QuickBEAM.JS.Parser.AST.ExportSpecifier](QuickBEAM.JS.Parser.AST.ExportSpecifier.md): Named export specifier.
- [QuickBEAM.JS.Parser.AST.ExpressionStatement](QuickBEAM.JS.Parser.AST.ExpressionStatement.md): Statement wrapping an expression.
- [QuickBEAM.JS.Parser.AST.FieldDefinition](QuickBEAM.JS.Parser.AST.FieldDefinition.md): Class field definition.
- [QuickBEAM.JS.Parser.AST.ForInStatement](QuickBEAM.JS.Parser.AST.ForInStatement.md): For-in loop statement.
- [QuickBEAM.JS.Parser.AST.ForOfStatement](QuickBEAM.JS.Parser.AST.ForOfStatement.md): For-of loop statement.
- [QuickBEAM.JS.Parser.AST.ForStatement](QuickBEAM.JS.Parser.AST.ForStatement.md): For loop statement.
- [QuickBEAM.JS.Parser.AST.FunctionDeclaration](QuickBEAM.JS.Parser.AST.FunctionDeclaration.md): Function declaration.
- [QuickBEAM.JS.Parser.AST.FunctionExpression](QuickBEAM.JS.Parser.AST.FunctionExpression.md): Function expression.
- [QuickBEAM.JS.Parser.AST.Identifier](QuickBEAM.JS.Parser.AST.Identifier.md): Identifier reference or binding name.
- [QuickBEAM.JS.Parser.AST.IfStatement](QuickBEAM.JS.Parser.AST.IfStatement.md): If statement.
- [QuickBEAM.JS.Parser.AST.ImportDeclaration](QuickBEAM.JS.Parser.AST.ImportDeclaration.md): Static ES module import declaration.
- [QuickBEAM.JS.Parser.AST.ImportDefaultSpecifier](QuickBEAM.JS.Parser.AST.ImportDefaultSpecifier.md): Default import specifier.
- [QuickBEAM.JS.Parser.AST.ImportNamespaceSpecifier](QuickBEAM.JS.Parser.AST.ImportNamespaceSpecifier.md): Namespace import specifier.
- [QuickBEAM.JS.Parser.AST.ImportSpecifier](QuickBEAM.JS.Parser.AST.ImportSpecifier.md): Named import specifier.
- [QuickBEAM.JS.Parser.AST.LabeledStatement](QuickBEAM.JS.Parser.AST.LabeledStatement.md): Labeled statement.
- [QuickBEAM.JS.Parser.AST.Literal](QuickBEAM.JS.Parser.AST.Literal.md): Literal value such as a number, string, boolean, or null.
- [QuickBEAM.JS.Parser.AST.LogicalExpression](QuickBEAM.JS.Parser.AST.LogicalExpression.md): Logical operator expression.
- [QuickBEAM.JS.Parser.AST.MemberExpression](QuickBEAM.JS.Parser.AST.MemberExpression.md): Property access expression.
- [QuickBEAM.JS.Parser.AST.MetaProperty](QuickBEAM.JS.Parser.AST.MetaProperty.md): Meta-property expression such as `import.meta`.
- [QuickBEAM.JS.Parser.AST.MethodDefinition](QuickBEAM.JS.Parser.AST.MethodDefinition.md): Class method definition.
- [QuickBEAM.JS.Parser.AST.NewExpression](QuickBEAM.JS.Parser.AST.NewExpression.md): Constructor call expression created with `new`.
- [QuickBEAM.JS.Parser.AST.ObjectExpression](QuickBEAM.JS.Parser.AST.ObjectExpression.md): Object literal expression.
- [QuickBEAM.JS.Parser.AST.ObjectPattern](QuickBEAM.JS.Parser.AST.ObjectPattern.md): Object destructuring binding pattern.
- [QuickBEAM.JS.Parser.AST.PrivateIdentifier](QuickBEAM.JS.Parser.AST.PrivateIdentifier.md): Private class field or method name.
- [QuickBEAM.JS.Parser.AST.Program](QuickBEAM.JS.Parser.AST.Program.md): JavaScript script or module program.
- [QuickBEAM.JS.Parser.AST.Property](QuickBEAM.JS.Parser.AST.Property.md): Object literal property.
- [QuickBEAM.JS.Parser.AST.RestElement](QuickBEAM.JS.Parser.AST.RestElement.md): Rest element in a binding pattern.
- [QuickBEAM.JS.Parser.AST.ReturnStatement](QuickBEAM.JS.Parser.AST.ReturnStatement.md): Return statement.
- [QuickBEAM.JS.Parser.AST.SequenceExpression](QuickBEAM.JS.Parser.AST.SequenceExpression.md): Comma sequence expression.
- [QuickBEAM.JS.Parser.AST.SpreadElement](QuickBEAM.JS.Parser.AST.SpreadElement.md): Spread element in array literals or call arguments.
- [QuickBEAM.JS.Parser.AST.StaticBlock](QuickBEAM.JS.Parser.AST.StaticBlock.md): Class static initialization block.
- [QuickBEAM.JS.Parser.AST.SwitchCase](QuickBEAM.JS.Parser.AST.SwitchCase.md): Switch case clause.
- [QuickBEAM.JS.Parser.AST.SwitchStatement](QuickBEAM.JS.Parser.AST.SwitchStatement.md): Switch statement.
- [QuickBEAM.JS.Parser.AST.TaggedTemplateExpression](QuickBEAM.JS.Parser.AST.TaggedTemplateExpression.md): Tagged template literal expression.
- [QuickBEAM.JS.Parser.AST.TemplateElement](QuickBEAM.JS.Parser.AST.TemplateElement.md): Static segment of a template literal.
- [QuickBEAM.JS.Parser.AST.TemplateLiteral](QuickBEAM.JS.Parser.AST.TemplateLiteral.md): Template literal with static quasis and embedded expressions.
- [QuickBEAM.JS.Parser.AST.ThrowStatement](QuickBEAM.JS.Parser.AST.ThrowStatement.md): Throw statement.
- [QuickBEAM.JS.Parser.AST.TryStatement](QuickBEAM.JS.Parser.AST.TryStatement.md): Try/catch/finally statement.
- [QuickBEAM.JS.Parser.AST.UnaryExpression](QuickBEAM.JS.Parser.AST.UnaryExpression.md): Unary operator expression.
- [QuickBEAM.JS.Parser.AST.UpdateExpression](QuickBEAM.JS.Parser.AST.UpdateExpression.md): Prefix or postfix update expression.
- [QuickBEAM.JS.Parser.AST.VariableDeclaration](QuickBEAM.JS.Parser.AST.VariableDeclaration.md): Variable declaration statement.
- [QuickBEAM.JS.Parser.AST.VariableDeclarator](QuickBEAM.JS.Parser.AST.VariableDeclarator.md): One declarator in a variable declaration.
- [QuickBEAM.JS.Parser.AST.WhileStatement](QuickBEAM.JS.Parser.AST.WhileStatement.md): While loop statement.
- [QuickBEAM.JS.Parser.AST.WithStatement](QuickBEAM.JS.Parser.AST.WithStatement.md): With statement.
- [QuickBEAM.JS.Parser.AST.YieldExpression](QuickBEAM.JS.Parser.AST.YieldExpression.md): Yield expression.
- [QuickBEAM.JS.Parser.Classes](QuickBEAM.JS.Parser.Classes.md): Class declaration, expression, and element grammar for the experimental JavaScript parser.
- [QuickBEAM.JS.Parser.Error](QuickBEAM.JS.Parser.Error.md): Structured syntax error produced by the JavaScript parser.
- [QuickBEAM.JS.Parser.Expressions](QuickBEAM.JS.Parser.Expressions.md): Expression grammar for the experimental JavaScript parser.
- [QuickBEAM.JS.Parser.Expressions.Core](QuickBEAM.JS.Parser.Expressions.Core.md): Core Pratt expression grammar.
- [QuickBEAM.JS.Parser.Expressions.Functions](QuickBEAM.JS.Parser.Expressions.Functions.md): Function expression, arrow body, arguments, and parameter grammar.
- [QuickBEAM.JS.Parser.Expressions.Literals](QuickBEAM.JS.Parser.Expressions.Literals.md): Literal, object, array, property, and meta-expression grammar.
- [QuickBEAM.JS.Parser.Expressions.Templates](QuickBEAM.JS.Parser.Expressions.Templates.md): Template literal parsing helpers.
- [QuickBEAM.JS.Parser.Lexer](QuickBEAM.JS.Parser.Lexer.md): Hand-written JavaScript lexer used by the experimental QuickBEAM parser.
- [QuickBEAM.JS.Parser.Lexer.Regexp](QuickBEAM.JS.Parser.Lexer.Regexp.md): Regular-expression literal validation helpers for the JavaScript lexer.
- [QuickBEAM.JS.Parser.Lexer.Regexp.Escapes](QuickBEAM.JS.Parser.Lexer.Regexp.Escapes.md): Unicode, decimal, and identity escape validation.
- [QuickBEAM.JS.Parser.Lexer.Regexp.Groups](QuickBEAM.JS.Parser.Lexer.Regexp.Groups.md): Named capture group and backreference validation.
- [QuickBEAM.JS.Parser.Lexer.Regexp.Properties](QuickBEAM.JS.Parser.Lexer.Regexp.Properties.md): Unicode property escape and class range validation.
- [QuickBEAM.JS.Parser.Modules](QuickBEAM.JS.Parser.Modules.md): Import and export grammar for the experimental JavaScript parser.
- [QuickBEAM.JS.Parser.Patterns](QuickBEAM.JS.Parser.Patterns.md): Binding and destructuring pattern grammar for the experimental JavaScript parser.
- [QuickBEAM.JS.Parser.Predicates](QuickBEAM.JS.Parser.Predicates.md): Shared token and grammar predicates for the experimental JavaScript parser.
- [QuickBEAM.JS.Parser.State](QuickBEAM.JS.Parser.State.md): Shared parser-state and token cursor helpers.
- [QuickBEAM.JS.Parser.Statements](QuickBEAM.JS.Parser.Statements.md): Statement and declaration grammar for the experimental JavaScript parser.
- [QuickBEAM.JS.Parser.Token](QuickBEAM.JS.Parser.Token.md): Token emitted by the JavaScript lexer.
- [QuickBEAM.JS.Parser.Validation](QuickBEAM.JS.Parser.Validation.md): Facade for JavaScript parser validation passes.
- [QuickBEAM.JS.Parser.Validation.Bindings](QuickBEAM.JS.Parser.Validation.Bindings.md): Lexical, var, import, and catch binding validation.
- [QuickBEAM.JS.Parser.Validation.Context](QuickBEAM.JS.Parser.Validation.Context.md): Context-sensitive expression validation.
- [QuickBEAM.JS.Parser.Validation.ControlFlow](QuickBEAM.JS.Parser.Validation.ControlFlow.md): Control-flow, label, break, continue, and return validation.
- [QuickBEAM.JS.Parser.Validation.Modules](QuickBEAM.JS.Parser.Validation.Modules.md): Module declaration validation.
- [QuickBEAM.JS.Parser.Validation.PrivateNames](QuickBEAM.JS.Parser.Validation.PrivateNames.md): Class private-name validation.
- [QuickBEAM.JS.Parser.Validation.Proto](QuickBEAM.JS.Parser.Validation.Proto.md): Object initializer __proto__ validation.
- [QuickBEAM.JS.Parser.Validation.Strict](QuickBEAM.JS.Parser.Validation.Strict.md): Strict-mode binding and expression validation.
- [QuickBEAM.JS.Parser.Validation.Strict.AnnexB](QuickBEAM.JS.Parser.Validation.Strict.AnnexB.md): Strict-mode validation for Annex B statement-position exceptions.
- [QuickBEAM.JS.Parser.Validation.Strict.Params](QuickBEAM.JS.Parser.Validation.Strict.Params.md): Async, generator, and duplicate parameter validation.
- [QuickBEAM.JS.Parser.Validation.Targets](QuickBEAM.JS.Parser.Validation.Targets.md): Assignment/update target and class constructor validation.
- [QuickBEAM.Pool](QuickBEAM.Pool.md): A pool of JS runtimes for concurrent request handling.
- [QuickBEAM.VM.Builtin](QuickBEAM.VM.Builtin.md): Macros and helpers for defining JS builtins.
- [QuickBEAM.VM.BytecodeParser](QuickBEAM.VM.BytecodeParser.md): Parses QuickJS bytecode binaries into VM program/function instruction IR.
- [QuickBEAM.VM.ClosureVar](QuickBEAM.VM.ClosureVar.md): JavaScript closure capture metadata.
- [QuickBEAM.VM.Compiler](QuickBEAM.VM.Compiler.md): JIT compiler entry point: lowers bytecode to BEAM modules, caches them, and invokes compiled functions.
- [QuickBEAM.VM.Compiler.Analysis.CFG](QuickBEAM.VM.Compiler.Analysis.CFG.md): Control-flow graph analysis: identifies basic-block boundaries and inlineable branch targets.
- [QuickBEAM.VM.Compiler.Analysis.Stack](QuickBEAM.VM.Compiler.Analysis.Stack.md): Stack-depth inference: computes operand-stack depth at every basic-block entry.
- [QuickBEAM.VM.Compiler.Analysis.Types](QuickBEAM.VM.Compiler.Analysis.Types.md): Abstract type inference: propagates JS value types through basic blocks to enable guard elision.
- [QuickBEAM.VM.Compiler.Diagnostics](QuickBEAM.VM.Compiler.Diagnostics.md): Introspection tools for compiler mode: capability checking, helper call analysis.
- [QuickBEAM.VM.Compiler.Forms](QuickBEAM.VM.Compiler.Forms.md): Erlang abstract-format form builder: assembles the module, entry, and block function forms for compilation.
- [QuickBEAM.VM.Compiler.GeneratorIterator](QuickBEAM.VM.Compiler.GeneratorIterator.md): Iterator protocol for compiled generator functions.
- [QuickBEAM.VM.Compiler.Lowering](QuickBEAM.VM.Compiler.Lowering.md): VM-instruction-to-Erlang lowering pipeline: analyses control flow and types, then emits abstract-form block functions.
- [QuickBEAM.VM.Compiler.Lowering.Builder](QuickBEAM.VM.Compiler.Lowering.Builder.md): Erlang abstract-format helpers: variable, literal, call, and case-clause constructors for the lowering pass.
- [QuickBEAM.VM.Compiler.Lowering.Captures](QuickBEAM.VM.Compiler.Lowering.Captures.md): Capture-cell management during lowering: ensures and closes shared cells for captured local variables.
- [QuickBEAM.VM.Compiler.Lowering.Ops](QuickBEAM.VM.Compiler.Lowering.Ops.md): Per-opcode lowering: translates each QuickJS bytecode instruction into Erlang abstract-form expressions.
- [QuickBEAM.VM.Compiler.Lowering.Ops.Arithmetic](QuickBEAM.VM.Compiler.Lowering.Ops.Arithmetic.md): Arithmetic, bitwise, comparison, and unary opcodes.
- [QuickBEAM.VM.Compiler.Lowering.Ops.Calls](QuickBEAM.VM.Compiler.Lowering.Ops.Calls.md): Call, apply, eval, return, and closure opcodes.
- [QuickBEAM.VM.Compiler.Lowering.Ops.Classes](QuickBEAM.VM.Compiler.Lowering.Ops.Classes.md): Class definition opcodes: define_class, define_method, add_brand, check_brand, init_ctor.
- [QuickBEAM.VM.Compiler.Lowering.Ops.Control](QuickBEAM.VM.Compiler.Lowering.Ops.Control.md): Control flow opcodes: if_true, if_false, goto, catch, nip_catch, throw, throw_error, gosub, ret.
- [QuickBEAM.VM.Compiler.Lowering.Ops.Generators](QuickBEAM.VM.Compiler.Lowering.Ops.Generators.md): Generator and async opcodes: initial_yield, yield, yield_star, async_yield_star, await, return_async.
- [QuickBEAM.VM.Compiler.Lowering.Ops.Globals](QuickBEAM.VM.Compiler.Lowering.Ops.Globals.md): Global variable and var-ref opcodes: get_var, put_var, define_var, get_var_ref, make_*_ref, get/put_ref_value.
- [QuickBEAM.VM.Compiler.Lowering.Ops.Iterators](QuickBEAM.VM.Compiler.Lowering.Ops.Iterators.md): Iterator and for-in/of opcodes.
- [QuickBEAM.VM.Compiler.Lowering.Ops.Locals](QuickBEAM.VM.Compiler.Lowering.Ops.Locals.md): Local and argument slot opcodes: get_loc, put_loc, set_loc, get_arg, put_arg, set_arg, etc.
- [QuickBEAM.VM.Compiler.Lowering.Ops.Objects](QuickBEAM.VM.Compiler.Lowering.Ops.Objects.md): Object and array manipulation opcodes: get/put_field, get/put_array_el, define_field, set_name, set_proto, get/put_super, private fields, delete, in, instanceof.
- [QuickBEAM.VM.Compiler.Lowering.Ops.Stack](QuickBEAM.VM.Compiler.Lowering.Ops.Stack.md): Stack manipulation opcodes: push constants, dup, drop, swap, rot, perm, insert, nip, nop.
- [QuickBEAM.VM.Compiler.Lowering.Ops.WithScope](QuickBEAM.VM.Compiler.Lowering.Ops.WithScope.md): with-statement opcodes: with_get_var, with_put_var, with_delete_var, with_make_ref, with_get_ref, with_get_ref_undef.
- [QuickBEAM.VM.Compiler.Lowering.State](QuickBEAM.VM.Compiler.Lowering.State.md): Lowering accumulator: tracks the operand stack, slot bindings, and emitted body forms during a block compilation.
- [QuickBEAM.VM.Compiler.Lowering.Types](QuickBEAM.VM.Compiler.Lowering.Types.md): Small type and purity predicates used while lowering compiler IR.
- [QuickBEAM.VM.Compiler.Optimizer](QuickBEAM.VM.Compiler.Optimizer.md): Bytecode optimizer: constant folding, peephole rewrites, and dead-branch elimination before lowering.
- [QuickBEAM.VM.Compiler.Runner](QuickBEAM.VM.Compiler.Runner.md): Compiled-function invocation: sets up call frames, handles `new`, generators, and tail-call dispatch.
- [QuickBEAM.VM.Compiler.RuntimeHelpers](QuickBEAM.VM.Compiler.RuntimeHelpers.md): Runtime support for JIT-compiled code.
- [QuickBEAM.VM.Environment.Captures](QuickBEAM.VM.Environment.Captures.md): Helpers for boxing, closing, and synchronizing captured lexical variables.
- [QuickBEAM.VM.Execution.Trace](QuickBEAM.VM.Execution.Trace.md): Process-local execution frame trace used for JavaScript stack construction.
- [QuickBEAM.VM.Function](QuickBEAM.VM.Function.md): JavaScript function metadata and pre-resolved VM instructions used by the interpreter and BEAM compiler.
- [QuickBEAM.VM.GlobalEnv](QuickBEAM.VM.GlobalEnv.md): Global variable environment: resolves JS globals from the persistent heap and runtime bindings.
- [QuickBEAM.VM.Heap](QuickBEAM.VM.Heap.md): Mutable heap storage for JS runtime values.
- [QuickBEAM.VM.Heap.Arrays](QuickBEAM.VM.Heap.Arrays.md): Array storage operations for the JS object heap.
- [QuickBEAM.VM.Heap.Async](QuickBEAM.VM.Heap.Async.md): Process-local queues for microtasks and promise waiters.
- [QuickBEAM.VM.Heap.Caches](QuickBEAM.VM.Heap.Caches.md): Process-local caches for prototypes, transient call state, and runtime metadata.
- [QuickBEAM.VM.Heap.Context](QuickBEAM.VM.Heap.Context.md): Interpreter context store: reads and writes the active `Context` struct via process dictionary.
- [QuickBEAM.VM.Heap.GC](QuickBEAM.VM.Heap.GC.md): Mark-and-sweep garbage collector for the JS object heap.
- [QuickBEAM.VM.Heap.Keys](QuickBEAM.VM.Heap.Keys.md): Canonical internal property keys shared across heap, runtime, and object-model modules.
- [QuickBEAM.VM.Heap.Registry](QuickBEAM.VM.Heap.Registry.md): Documents all process dictionary keys used by the BEAM VM, and owns
module/symbol registration.
- [QuickBEAM.VM.Heap.Shapes](QuickBEAM.VM.Heap.Shapes.md): Hidden-class shape tracking for plain JS objects.
- [QuickBEAM.VM.Heap.Store](QuickBEAM.VM.Heap.Store.md): Low-level process-dictionary storage for JS heap objects: objects, arrays, cells, atoms, and GC roots.
- [QuickBEAM.VM.InstructionDecoder](QuickBEAM.VM.InstructionDecoder.md): Decodes a raw QuickJS function bytecode body into VM instruction tuples.
- [QuickBEAM.VM.Interpreter](QuickBEAM.VM.Interpreter.md): Executes decoded QuickJS bytecode via multi-clause function dispatch.
- [QuickBEAM.VM.Interpreter.ClosureBuilder](QuickBEAM.VM.Interpreter.ClosureBuilder.md): Closure construction: captures parent locals and var-refs into a `{:closure, captured, fun}` tuple.
- [QuickBEAM.VM.Interpreter.Closures](QuickBEAM.VM.Interpreter.Closures.md): Closure variable access: read and write shared capture cells and captured locals.
- [QuickBEAM.VM.Interpreter.Context](QuickBEAM.VM.Interpreter.Context.md): Execution context carried through interpreter evaluation and builtin invocation.
- [QuickBEAM.VM.Interpreter.EvalEnv](QuickBEAM.VM.Interpreter.EvalEnv.md): Eval-time environment utilities: local name resolution, class binding seeding, and `this` context helpers.
- [QuickBEAM.VM.Interpreter.Frame](QuickBEAM.VM.Interpreter.Frame.md): Tuple-backed interpreter frame layout helpers.
- [QuickBEAM.VM.Interpreter.Gas](QuickBEAM.VM.Interpreter.Gas.md): Interpreter gas accounting and periodic heap garbage-collection trigger.
- [QuickBEAM.VM.Interpreter.Generator](QuickBEAM.VM.Interpreter.Generator.md): Generator and async function execution: suspends/resumes frames and wraps results in iterator or Promise objects.
- [QuickBEAM.VM.Interpreter.Ops.Arithmetic](QuickBEAM.VM.Interpreter.Ops.Arithmetic.md): Arithmetic, bitwise, comparison, and unary opcodes.
- [QuickBEAM.VM.Interpreter.Ops.Calls](QuickBEAM.VM.Interpreter.Ops.Calls.md): Function creation, call, and constructor opcodes.
- [QuickBEAM.VM.Interpreter.Ops.Classes](QuickBEAM.VM.Interpreter.Ops.Classes.md): Class definition, method definition, brand, and private field opcodes.
- [QuickBEAM.VM.Interpreter.Ops.Control](QuickBEAM.VM.Interpreter.Ops.Control.md): Control flow opcodes: if/goto/return, try/catch, gosub/ret, throw.
- [QuickBEAM.VM.Interpreter.Ops.Generators](QuickBEAM.VM.Interpreter.Ops.Generators.md): Generator yield, yield_star, await, initial_yield, and return_async opcodes.
- [QuickBEAM.VM.Interpreter.Ops.Globals](QuickBEAM.VM.Interpreter.Ops.Globals.md): Global variable access, ref values, eval, and with-statement opcodes.
- [QuickBEAM.VM.Interpreter.Ops.Iterators](QuickBEAM.VM.Interpreter.Ops.Iterators.md): For-in, for-of, iterator_*, spread, and array construction opcodes.
- [QuickBEAM.VM.Interpreter.Ops.Locals](QuickBEAM.VM.Interpreter.Ops.Locals.md): Args, locals, and closure variable reference opcodes.
- [QuickBEAM.VM.Interpreter.Ops.Objects](QuickBEAM.VM.Interpreter.Ops.Objects.md): Object creation, field access, array element access, and misc object stubs.
- [QuickBEAM.VM.Interpreter.Ops.Stack](QuickBEAM.VM.Interpreter.Ops.Stack.md): Stack manipulation and constant-push opcodes.
- [QuickBEAM.VM.Interpreter.Setup](QuickBEAM.VM.Interpreter.Setup.md): Builds interpreter contexts and stores VM atom tables before execution.
- [QuickBEAM.VM.Interpreter.Values](QuickBEAM.VM.Interpreter.Values.md): JS type coercion, arithmetic, comparison, and equality operations.
- [QuickBEAM.VM.Interpreter.Values.Arithmetic](QuickBEAM.VM.Interpreter.Values.Arithmetic.md): JS arithmetic operations: add, sub, mul, js_div, mod, pow, neg, and overflow helpers.
- [QuickBEAM.VM.Interpreter.Values.Bitwise](QuickBEAM.VM.Interpreter.Values.Bitwise.md): JS bitwise operations: band, bor, bxor, bnot, shl, sar, shr.
- [QuickBEAM.VM.Interpreter.Values.Coercion](QuickBEAM.VM.Interpreter.Values.Coercion.md): JS type coercion: to_number, to_int32, to_uint32, to_primitive, to_string_val, and numeric parsing.
- [QuickBEAM.VM.Interpreter.Values.Comparison](QuickBEAM.VM.Interpreter.Values.Comparison.md): JS relational comparisons: lt, lte, gt, gte, numeric_compare, abstract_compare.
- [QuickBEAM.VM.Interpreter.Values.Equality](QuickBEAM.VM.Interpreter.Values.Equality.md): JS equality operations: eq, neq, strict_eq, abstract_eq.
- [QuickBEAM.VM.Invocation](QuickBEAM.VM.Invocation.md): Unified JS function invocation: dispatches to compiled modules, interpreter fallback, builtins, and native callbacks.
- [QuickBEAM.VM.Invocation.Context](QuickBEAM.VM.Invocation.Context.md): Fast-context snapshot and restoration: serialises the interpreter context into/out of process dictionary for JIT calls.
- [QuickBEAM.VM.JSThrow](QuickBEAM.VM.JSThrow.md): Helpers for throwing JS errors from the BEAM VM.
- [QuickBEAM.VM.LEB128](QuickBEAM.VM.LEB128.md): LEB128 integer encoding/decoding for QuickJS bytecode parsing.
- [QuickBEAM.VM.Names](QuickBEAM.VM.Names.md): Atom-pool resolution: maps bytecode constant indices to JS atom strings and resolves display names.
- [QuickBEAM.VM.ObjectModel.Class](QuickBEAM.VM.ObjectModel.Class.md): Class runtime support: `super` resolution, constructor dispatch, and `extends` prototype wiring.
- [QuickBEAM.VM.ObjectModel.Copy](QuickBEAM.VM.ObjectModel.Copy.md): Object spread and property copying: `append_spread`, `copy_data_properties`, and array/iterator flattening.
- [QuickBEAM.VM.ObjectModel.Delete](QuickBEAM.VM.ObjectModel.Delete.md): Implements JavaScript [[Delete]] semantics for VM values.
- [QuickBEAM.VM.ObjectModel.Functions](QuickBEAM.VM.ObjectModel.Functions.md): Function object helpers for names, home objects, and super method dispatch metadata.
- [QuickBEAM.VM.ObjectModel.Get](QuickBEAM.VM.ObjectModel.Get.md): JS property resolution: own properties, prototype chain, getters.
- [QuickBEAM.VM.ObjectModel.Methods](QuickBEAM.VM.ObjectModel.Methods.md): Method definition helpers: installs getters, setters, and regular methods on objects and classes.
- [QuickBEAM.VM.ObjectModel.Private](QuickBEAM.VM.ObjectModel.Private.md): Private class fields and brand checks: get, put, and `in` operator support for `#field` syntax.
- [QuickBEAM.VM.ObjectModel.PropertyKey](QuickBEAM.VM.ObjectModel.PropertyKey.md): Property key normalization and classification for JS object model.
- [QuickBEAM.VM.ObjectModel.Put](QuickBEAM.VM.ObjectModel.Put.md): Property write operations: set, define, and delete for JS objects, arrays, proxies, getters, and setters.
- [QuickBEAM.VM.ObjectModel.Static](QuickBEAM.VM.ObjectModel.Static.md): Shared helpers for function/static object property semantics.
- [QuickBEAM.VM.Opcodes](QuickBEAM.VM.Opcodes.md): QuickJS opcode table: numeric codes, stack effects, and format metadata for all JS bytecode instructions.
- [QuickBEAM.VM.PredefinedAtoms](QuickBEAM.VM.PredefinedAtoms.md): QuickJS predefined atom table, generated at compile time from quickjs-atom.h
- [QuickBEAM.VM.Program](QuickBEAM.VM.Program.md): Compiled or decoded JavaScript program: atom table plus top-level VM value.
- [QuickBEAM.VM.PromiseState](QuickBEAM.VM.PromiseState.md): Promise lifecycle: create resolved/rejected promises, chain `.then`/`.catch`/`.finally`, and flush microtasks.
- [QuickBEAM.VM.Runtime](QuickBEAM.VM.Runtime.md): Shared helpers for the BEAM JS runtime: coercion, callbacks, object creation.
- [QuickBEAM.VM.Runtime.Array](QuickBEAM.VM.Runtime.Array.md): Array.prototype and Array static methods.
- [QuickBEAM.VM.Runtime.ArrayBuffer](QuickBEAM.VM.Runtime.ArrayBuffer.md): JS `ArrayBuffer` and `SharedArrayBuffer` built-in: constructor, transfer, resize, and slice operations.
- [QuickBEAM.VM.Runtime.BindingProvider](QuickBEAM.VM.Runtime.BindingProvider.md): Contract for runtime modules that contribute global JS bindings.
- [QuickBEAM.VM.Runtime.Boolean](QuickBEAM.VM.Runtime.Boolean.md): JavaScript `Boolean` constructor and prototype builtins.
- [QuickBEAM.VM.Runtime.BuiltinObject](QuickBEAM.VM.Runtime.BuiltinObject.md): Contract for modules that expose JS builtin constructor/prototype/static entries.
- [QuickBEAM.VM.Runtime.Collections](QuickBEAM.VM.Runtime.Collections.md): Shared helpers for collection builtins.
- [QuickBEAM.VM.Runtime.Console](QuickBEAM.VM.Runtime.Console.md): Minimal core `console` builtin used outside the richer Web console API.
- [QuickBEAM.VM.Runtime.Constructors](QuickBEAM.VM.Runtime.Constructors.md): Helpers for looking up and invoking globally registered JS constructors.
- [QuickBEAM.VM.Runtime.Date](QuickBEAM.VM.Runtime.Date.md): JS `Date` built-in: constructor, parsing, formatting, and all get/set prototype methods.
- [QuickBEAM.VM.Runtime.Errors](QuickBEAM.VM.Runtime.Errors.md): JS Error constructors and prototype: `Error`, `TypeError`, `RangeError`, and the other standard error types.
- [QuickBEAM.VM.Runtime.Function](QuickBEAM.VM.Runtime.Function.md): JS `Function` prototype: `call`, `apply`, `bind`, and property access for name/length/fileName.
- [QuickBEAM.VM.Runtime.GlobalNumeric](QuickBEAM.VM.Runtime.GlobalNumeric.md): Global numeric functions: `parseInt`, `parseFloat`, `isNaN`, `isFinite`, and related utilities.
- [QuickBEAM.VM.Runtime.Globals](QuickBEAM.VM.Runtime.Globals.md): JS global scope: constructors, global functions, and the binding map.
- [QuickBEAM.VM.Runtime.Globals.Constructors](QuickBEAM.VM.Runtime.Globals.Constructors.md): Global constructor built-ins: `Object`, `Array`, `String`, `Boolean`, and other wrapper constructors.
- [QuickBEAM.VM.Runtime.Globals.Functions](QuickBEAM.VM.Runtime.Globals.Functions.md): Implementations for global JavaScript functions such as `eval`, `require`, and `queueMicrotask`.
- [QuickBEAM.VM.Runtime.JSON](QuickBEAM.VM.Runtime.JSON.md): JSON.parse and JSON.stringify.
- [QuickBEAM.VM.Runtime.Map](QuickBEAM.VM.Runtime.Map.md): JS `Map` and `WeakMap` built-ins: constructor, `get`/`set`/`has`/`delete`, and iteration.
- [QuickBEAM.VM.Runtime.Math](QuickBEAM.VM.Runtime.Math.md): JS `Math` object: all standard methods (`floor`, `ceil`, `sin`, `random`, etc.) and numeric constants.
- [QuickBEAM.VM.Runtime.Number](QuickBEAM.VM.Runtime.Number.md): JS `Number` built-in: prototype methods (`toFixed`, `toString`, etc.) and static properties (`MAX_SAFE_INTEGER`, etc.).
- [QuickBEAM.VM.Runtime.Object](QuickBEAM.VM.Runtime.Object.md): Object static methods.
- [QuickBEAM.VM.Runtime.PromiseBuiltins](QuickBEAM.VM.Runtime.PromiseBuiltins.md): JS `Promise` built-in: prototype `then`/`catch`/`finally` and static `resolve`/`reject`/`all`/`race`.
- [QuickBEAM.VM.Runtime.Reflect](QuickBEAM.VM.Runtime.Reflect.md): JS `Reflect` built-in: `apply`, `construct`, `has`, `ownKeys`, `defineProperty`, and other reflection methods.
- [QuickBEAM.VM.Runtime.RegExp](QuickBEAM.VM.Runtime.RegExp.md): JS `RegExp` built-in: `test`, `exec`, `toString`, and NIF-backed regex matching against JS bytecode patterns.
- [QuickBEAM.VM.Runtime.Set](QuickBEAM.VM.Runtime.Set.md): JS `Set` and `WeakSet` built-ins: constructor, `add`/`has`/`delete`, `forEach`, and iteration.
- [QuickBEAM.VM.Runtime.String](QuickBEAM.VM.Runtime.String.md): String.prototype methods.
- [QuickBEAM.VM.Runtime.StructuredClone](QuickBEAM.VM.Runtime.StructuredClone.md): structuredClone() implementation for BEAM mode.
- [QuickBEAM.VM.Runtime.Symbol](QuickBEAM.VM.Runtime.Symbol.md): JS `Symbol` built-in: constructor, global symbol registry (`Symbol.for`/`keyFor`), and well-known symbol constants.
- [QuickBEAM.VM.Runtime.TypedArray](QuickBEAM.VM.Runtime.TypedArray.md): JS TypedArray built-ins: constructors and prototype methods for all numeric array types (Uint8Array through Float64Array).
- [QuickBEAM.VM.Runtime.Web.Abort](QuickBEAM.VM.Runtime.Web.Abort.md): AbortController and AbortSignal builtins for BEAM mode.
- [QuickBEAM.VM.Runtime.Web.BeamAPI](QuickBEAM.VM.Runtime.Web.BeamAPI.md): Beam object builtin for BEAM mode — provides Beam.self, Beam.onMessage, Beam.send, Beam.call, Beam.monitor, Beam.demonitor.
- [QuickBEAM.VM.Runtime.Web.BinaryData](QuickBEAM.VM.Runtime.Web.BinaryData.md): Helpers for exposing BEAM binaries as Web binary JS objects.
- [QuickBEAM.VM.Runtime.Web.Blob](QuickBEAM.VM.Runtime.Web.Blob.md): Blob and File constructor builtins for BEAM mode.
- [QuickBEAM.VM.Runtime.Web.BroadcastChannel](QuickBEAM.VM.Runtime.Web.BroadcastChannel.md): BroadcastChannel builtin for BEAM mode — in-process pub/sub via process dictionary.
- [QuickBEAM.VM.Runtime.Web.Buffer](QuickBEAM.VM.Runtime.Web.Buffer.md): Node.js Buffer class builtin for BEAM mode.
- [QuickBEAM.VM.Runtime.Web.Buffer.BinaryCodec](QuickBEAM.VM.Runtime.Web.Buffer.BinaryCodec.md): Integer and float binary codecs for Buffer read/write methods.
- [QuickBEAM.VM.Runtime.Web.Buffer.Encoding](QuickBEAM.VM.Runtime.Web.Buffer.Encoding.md): Encoding helpers for Node-compatible Buffer operations.
- [QuickBEAM.VM.Runtime.Web.Callback](QuickBEAM.VM.Runtime.Web.Callback.md): Callback invocation helpers for Web API event listeners and user-provided handlers.
- [QuickBEAM.VM.Runtime.Web.Compression](QuickBEAM.VM.Runtime.Web.Compression.md): compression global object and CompressionStream/DecompressionStream for BEAM mode.
- [QuickBEAM.VM.Runtime.Web.ConsoleAPI](QuickBEAM.VM.Runtime.Web.ConsoleAPI.md): Enhanced console object with Logger-based output for BEAM mode.
- [QuickBEAM.VM.Runtime.Web.Crypto](QuickBEAM.VM.Runtime.Web.Crypto.md): crypto object builtin for BEAM mode.
- [QuickBEAM.VM.Runtime.Web.Encoding](QuickBEAM.VM.Runtime.Web.Encoding.md): atob and btoa builtins for BEAM mode.
- [QuickBEAM.VM.Runtime.Web.EventSourceAPI](QuickBEAM.VM.Runtime.Web.EventSourceAPI.md): EventSource constructor for BEAM mode — SSE client.
- [QuickBEAM.VM.Runtime.Web.Events](QuickBEAM.VM.Runtime.Web.Events.md): EventTarget, Event, CustomEvent, and DOMException builtins for BEAM mode.
- [QuickBEAM.VM.Runtime.Web.Fetch](QuickBEAM.VM.Runtime.Web.Fetch.md): fetch, Request, and Response builtins for BEAM mode.
- [QuickBEAM.VM.Runtime.Web.Fetch.JSON](QuickBEAM.VM.Runtime.Web.Fetch.JSON.md): JSON conversion helpers for Fetch body methods.
- [QuickBEAM.VM.Runtime.Web.FormData](QuickBEAM.VM.Runtime.Web.FormData.md): FormData constructor builtin for BEAM mode.
- [QuickBEAM.VM.Runtime.Web.Headers](QuickBEAM.VM.Runtime.Web.Headers.md): Headers constructor builtin for BEAM mode.
- [QuickBEAM.VM.Runtime.Web.IteratorResult](QuickBEAM.VM.Runtime.Web.IteratorResult.md): Constructors for JavaScript iterator result objects and resolved promise wrappers.
- [QuickBEAM.VM.Runtime.Web.MessageChannel](QuickBEAM.VM.Runtime.Web.MessageChannel.md): MessageChannel and MessagePort builtins for BEAM mode.
- [QuickBEAM.VM.Runtime.Web.Navigator](QuickBEAM.VM.Runtime.Web.Navigator.md): navigator object with navigator.locks for BEAM mode.
- [QuickBEAM.VM.Runtime.Web.Performance](QuickBEAM.VM.Runtime.Web.Performance.md): performance object builtin for BEAM mode, including mark/measure/getEntries.
- [QuickBEAM.VM.Runtime.Web.StateRef](QuickBEAM.VM.Runtime.Web.StateRef.md): Small reference-backed state container used by Web API builtin objects.
- [QuickBEAM.VM.Runtime.Web.Streams](QuickBEAM.VM.Runtime.Web.Streams.md): ReadableStream, WritableStream, and TransformStream builtins for BEAM mode.
- [QuickBEAM.VM.Runtime.Web.Streams.Bytes](QuickBEAM.VM.Runtime.Web.Streams.Bytes.md): Byte extraction helpers for stream chunks.
- [QuickBEAM.VM.Runtime.Web.SubtleCrypto](QuickBEAM.VM.Runtime.Web.SubtleCrypto.md): crypto.subtle builtin for BEAM mode — delegates to QuickBEAM.SubtleCrypto.
- [QuickBEAM.VM.Runtime.Web.TextEncoding](QuickBEAM.VM.Runtime.Web.TextEncoding.md): TextEncoder and TextDecoder builtins for BEAM mode.
- [QuickBEAM.VM.Runtime.Web.Timers](QuickBEAM.VM.Runtime.Web.Timers.md): setTimeout, clearTimeout, setInterval, clearInterval builtins for BEAM mode.
- [QuickBEAM.VM.Runtime.Web.URL](QuickBEAM.VM.Runtime.Web.URL.md): URL and URLSearchParams builtins for BEAM mode.
- [QuickBEAM.VM.Runtime.Web.Worker](QuickBEAM.VM.Runtime.Web.Worker.md): Worker constructor for BEAM mode.
- [QuickBEAM.VM.Runtime.WebAPIs](QuickBEAM.VM.Runtime.WebAPIs.md): Aggregates all Web API builtins for BEAM mode.
- [QuickBEAM.VM.SourcePosition](QuickBEAM.VM.SourcePosition.md): Resolves VM instruction positions to source line and column metadata.
- [QuickBEAM.VM.Stacktrace](QuickBEAM.VM.Stacktrace.md): JS stack-trace capture and formatting: attaches `stack` to Error objects and supports `Error.prepareStackTrace`.
- [QuickBEAM.VM.Value](QuickBEAM.VM.Value.md): Type definitions and guards for JS values in the BEAM VM.
- [QuickBEAM.VM.VarDef](QuickBEAM.VM.VarDef.md): JavaScript local variable definition metadata.
- [QuickBEAM.WASM](QuickBEAM.WASM.md): WebAssembly runtime for the BEAM.
- [QuickBEAM.WASM.Function](QuickBEAM.WASM.Function.md): A decoded WebAssembly function.
- [QuickBEAM.WASM.Module](QuickBEAM.WASM.Module.md): A decoded WebAssembly module.

- Exceptions
  - [QuickBEAM.JS.Error](QuickBEAM.JS.Error.md)

