Broiler.VM.Binary
0.1.0-preview.6
dotnet add package Broiler.VM.Binary --version 0.1.0-preview.6
NuGet\Install-Package Broiler.VM.Binary -Version 0.1.0-preview.6
<PackageReference Include="Broiler.VM.Binary" Version="0.1.0-preview.6" />
<PackageVersion Include="Broiler.VM.Binary" Version="0.1.0-preview.6" />
<PackageReference Include="Broiler.VM.Binary" />
paket add Broiler.VM.Binary --version 0.1.0-preview.6
#r "nuget: Broiler.VM.Binary, 0.1.0-preview.6"
#:package Broiler.VM.Binary@0.1.0-preview.6
#addin nuget:?package=Broiler.VM.Binary&version=0.1.0-preview.6&prerelease
#tool nuget:?package=Broiler.VM.Binary&version=0.1.0-preview.6&prerelease
Broiler.VM
Broiler.VM is a Native AOT-compatible host for verified bytecode artifacts. It is a host for language profiles, not a language: the core owns profile selection, bounded loading, the verification boundary, the execution lifecycle, resource authority and diagnostics, and owns no opcode set, value representation or language semantics of its own. Profiles are registered by a direct, typed reference; nothing is discovered by scanning assemblies or loading types by name.
Preview. These packages are an early preview. The public API can change between previews, no milestone has been accepted, and no human review has taken place yet. Do not use them for anything that needs a stability or security guarantee.
Packages
All packages are versioned in lockstep and target net10.0.
| Package | What it is |
|---|---|
Broiler.VM.Abstractions |
Profile-neutral contracts: descriptors, identities, limits, budgets, results and diagnostics |
Broiler.VM.Binary |
Bounded binary reading and allocation guards shared by the core and every profile verifier |
Broiler.VM.Runtime |
The catalog, the runtime and its lifecycle, resource authority and guest-load mediation |
Broiler.VM.Ubc |
The universal bytecode: container, common family, family table schema, primitive table and the one verifier walk every family's artifacts pass |
Broiler.VM.Emitter.Bytecode |
The universal bytecode's bytecode emitter: the interpreter a composition names to run verified universal bytecode |
Broiler.VM.Profile.JavaScript |
The JavaScript profile: verifier, executor, object model and standard library |
Broiler.VM.Profile.JavaScript.Compiler |
JavaScript source to profile bytecode |
Broiler.VM.Profile.JavaScript.Format |
The JavaScript profile's bytecode format: opcodes, encoder and decoder |
Broiler.VM.Profile.WebAssembly |
The WebAssembly profile: decoder, validator, translator into universal bytecode, and the universal bytecode family that runs it |
Broiler.VM.Profile.MachineCode |
The native output profile: native page arming and machine-code execution |
Getting started
A host needs the runtime, plus the profile it wants to run:
dotnet add package Broiler.VM.Runtime --prerelease
dotnet add package Broiler.VM.Profile.JavaScript --prerelease
dotnet add package Broiler.VM.Profile.JavaScript.Compiler --prerelease
A custom profile needs only Broiler.VM.Abstractions and Broiler.VM.Binary. The
feed consumer sample
writes a small profile against those two packages and runs it through Broiler.VM.Runtime,
under JIT, trimming and Native AOT.
Links
- Source and documentation
- Status ledger: what has and has not been demonstrated
- Support matrix
- Issues
Licensed under Apache-2.0. Third-party notices are included in each package.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- No dependencies.
NuGet packages (6)
Showing the top 5 NuGet packages that depend on Broiler.VM.Binary:
| Package | Downloads |
|---|---|
|
Broiler.VM.Runtime
Broiler.VM builder, immutable profile catalog, bounded load and execute lifecycle, resource authority and diagnostics. Profile-neutral: it stores no value, inspects no frame and knows no opcode. |
|
|
Broiler.VM.Profile.JavaScript
The Broiler.VM JavaScript language profile: descriptor, verifier, executor, value and object model, standard library, host imports and payload projections. It implements the pinned ECMA-262 edition under the manifest broiler.javascript.wide, with the optional surfaces a composition admits beside it; the profile's support table, drafted and not issued, and its status ledger are the authority for what exists. |
|
|
Broiler.VM.Profile.WebAssembly
The Broiler.VM WebAssembly language profile. It carries an identity, a decoder for the binary format, a validator, a translator of a validated module into universal bytecode, and the universal bytecode family that runs it over the four numeric types, locals, globals, one linear memory, structured control flow, direct and indirect calls. It has no linker and admits no import, no manifest has been scored against the specification's own conformance suite, and the status ledger under docs/ is the authority for what exists. |
|
|
Broiler.VM.Profile.MachineCode
The Broiler.VM MachineCode output profile: native memory page arming, native execution frames, and machine-code profile executor. |
|
|
Broiler.VM.Ubc
The universal bytecode: one instruction encoding, container, common family, family instruction-table schema, primitive table and verifier walk for every Broiler.VM language profile, with every language instruction's meaning owned by the family that declares it. Not part of the Broiler.VM core contract, referenced by nothing in the core, and admitted by the extraction record ADR 0013. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.0-preview.6 | 174 | 10/11/2026 |
| 0.1.0-preview.5 | 861 | 9/23/2026 |
| 0.1.0-preview.4 | 185 | 9/23/2026 |