TARGETS · V0.9.0 · 2026-10-15

Interoperability is a sequence of gated boundaries, not a percentage.

Start with one checked boundary in your existing stack.

Choose a released host archive, then choose the language boundary your application needs. Version 0.9.0 adds Linux arm64 and Intel macOS downloads, per-user installers and adapter-based model, tool and specialist selection. Existing Rust, C11 and Wasm profiles keep their own ownership, target and authority limits.

semaprax://interoperabilityv0.9.0
entity     Semaprax
status     beta
snapshot   933196b
authority  github.com/wavect/semaprax

Which platforms and ecosystems does Semaprax support?

Five host archives cover GNU/Linux x86-64/arm64, macOS Apple Silicon/Intel and Windows x64. Native command profiles are distinct from interpreter and Wasm execution. Selected Rust imports, owners, callbacks and same-thread Futures remain scoped. Routing adapters include Jev, Laya, Mini Jev and Clef variants, with no learned adapter live-tested or qualified in the dated support matrix. Public generic APIs and generated package publication remain separate decisions.

Start with one checked boundary in your existing stack.

Target support evidence

PlatformSource stateEvidence and provenancePublication stateSupported scope
Linux nativePartialPublished x86-64 and arm64 GNU/Linux v0.9.0 archives; both require glibc 2.35+. EvidenceBounded beta source/toolchain profilemusl/Alpine and older glibc are refused. Native compilation needs Clang; archive installation does not widen language or host authority.
macOS nativePartialPublished Apple Silicon (macOS 11+) and Intel (macOS 10.12+) v0.9.0 archives. EvidenceBounded beta source/toolchain profileArchives are not notarized. A native install journey is not evidence for a general desktop application platform or every macOS host integration.
Windows nativePartialPublished x64 MSVC v0.9.0 ZIP for Windows 10 1809+ / Server 2019+; PowerShell 5.1/7 installer journey gates publication. EvidenceBounded beta source/toolchain profileNative builds require the appropriate C11 toolchain. ARM Windows archives, general desktop packaging and every host-specific isolation profile are outside this release inventory.
Browser and Core WebAssemblyDeveloper previewPublic scalar Wasm exports passed the exact-tag Chromium job. Private generated owned-data and compiler-owned generic Wasm provider profiles also execute. EvidenceGenerated/private preview; publication and public support are separate decisionsGenerated npm and public generic support remain separate publication decisions. Every language profile has its own export, runtime and browser limits; opt-in Agent stage hosts do not establish a general browser Agent platform.
iOS / SwiftPartialPrivate Swift/iOS loader and application-runtime jobs passed in exact-tag CI. EvidenceGenerated/private preview; publication and public support are separate decisionsThese jobs do not establish every physical device, App Store deployment or a supported public mobile toolchain.
Android / JNIPartialPrivate Android JNI/Kotlin runtime jobs for arm64-v8a and x86_64 passed in exact-tag CI. EvidenceGenerated/private preview; publication and public support are separate decisionsThese jobs do not establish universal devices, packaging or a maintained public Android framework.

Ecosystem boundary evidence

Ecosystem boundarySource stateEvidence and provenancePublication stateSupported scope
C11 and ClangPartialGenerated native backend for admitted checked programs. EvidenceBounded beta source/toolchain profileRequires a C11-capable Clang driver; not arbitrary C header/library interoperability.
Rust host and generated consumersDeveloper previewSelected indexed imports and generated owners, borrowed views and callback adapters execute real Regex/Url, Serde/iterator and reqwest/Tokio applications. Same-thread Future and Project-selected source-yield routes use caller-owned executors. EvidenceGenerated/private preview; publication and public support are separate decisionsExact signatures, Cargo inputs, targets and lifetimes are selected. Generated packages remain previews; arbitrary crates, general async/cross-thread behavior and zero-overhead interoperability are not established.
JavaScript / TypeScript / npmDeveloper previewThe exact-tag Chromium scalar-export job passed. A private compiler-owned generic Core Wasm provider and canonical TypeScript carrier execute one checked endpoint. EvidenceGenerated/private preview; publication and public support are separate decisionsThe generic package is unpublished and unsupported. Broader hostile/hosted endpoint acceptance, browser coverage and copy-out/fuel parity remain open.
WIT and Component ModelPartialThe exact-tag private Wasmtime Component runtime job passed; Component v7 keeps its frozen WIT identity at 0.5.0. EvidenceBounded beta source/toolchain profileA private Component fixture is not public Component Model support, stable resource ABI or arbitrary composition.
Swift and JNIPartialPrivate ownership, loader and host-application integration profiles. EvidenceBounded beta source/toolchain profileNo general bidirectional host-language/package compatibility or universal physical-device claim.
Public generic ABIRoadmapThe exact-tag generic milestone jobs passed on Linux, macOS and Windows. Private compiler-owned Wasm/native boundaries and consumer settlement have bounded evidence. EvidenceBounded beta source/toolchain profilePG-9 remains unsupported and unpublished. A full public generic signature, broader checked endpoint shapes and release-candidate support decision remain open.
Model providers and host servicesExperimentalOne decision core serves development and runtime routing. Rules are the default; adapters can recommend screened model profiles, tools or specialists. Recommendations never grant capabilities or replace authorization. EvidenceBounded beta source/toolchain profileHard screening checks confidentiality, tools, modalities, context and budgets before an advisory router sees candidates. Development phases and runtime deployments share engine code but keep separate evidence keys. Rules make zero router calls; no learned adapter is live-tested or qualified in the dated support record.

Long-term objective

Preserve ownership, errors, stable identities and checked requirements as code crosses a language boundary. The current integration route selects an exact signature, target, dependency set and host capability; broader APIs and platforms need their own conformance and support evidence.

// STATUS

Repository status at the audited snapshot

Repository snapshot933196b · 2026-10-15. The v0.9.0 tag resolves to the pinned source commit. Its exact-tag CI completed successfully. This does not establish blanket production or security assurance.
Full product status55 Partial · 0 Implemented · 0 Missing
Graph and project contractCanonical source, stable IDs and checked compiler representations connect laws, semantic queries, edits and execution. Feature-selected graph and Project schemas preserve their own admission, compatibility and host-authority contracts.
Published beta releasev0.9.0 · Published 11 October 2026 at 15:07 UTC. All 91 jobs in the exact-tag publication run succeeded. Five toolchain archives and two installers ship with SHA256SUMS, five archive attestations and independently verified signed aggregate provenance. Native installer journeys gate publication. Archives are not notarized or claimed reproducible; offline verification does not establish current revocation state. Exact-tag CI.
Package and API previewsThe release includes useful language, law, harness and host-integration profiles. Generated Rust/npm packages, public generic ABIs and broader platform support retain separate publication and support decisions.

Reviewed on 15 October 2026 against the v0.9.0 commit, published assets and release run. The tagged install handbook and channel registry still show v0.8.0 examples; use this page’s pinned v0.9.0 downloads. Older matrix/roadmap headings are historical. The live handbook follows main and can describe newer work. GitHub repository.

// DOCS

Open the Semaprax handbook

The online handbook is the English guide published from main and may cover changes after 0.9.0. Use the pinned snapshot when reproducing this release.

// REF

Primary sources for this page

Reviewed on 15 October 2026 against the v0.9.0 commit, published assets and release run. The tagged install handbook and channel registry still show v0.8.0 examples; use this page’s pinned v0.9.0 downloads. Older matrix/roadmap headings are historical. The live handbook follows main and can describe newer work.

  1. Published platform archives
  2. Native Rust imports and receiver-tied views
  3. Rich Rust owners, records and callback adapters
  4. Same-thread Rust Future lifecycle
  5. Project-selected source Future bridge
  6. Real combined Rust applications and measurements
  7. Public scalar Wasm exports
  8. Public generic support decision
  9. Target, package and execution limits
  10. Tagged changelog and release history
  11. Installer verification and platform baselines
  12. Runtime routing, handoff and choice authority
  13. Native-only resource-output command contract
  14. Homebrew formula: both v0.9.0 macOS archives
  15. Post-release channel verification run
  16. WinGet submission: still open at review
// FAQ

Questions and practical answers

Does Semaprax support every native target?

Five host archives cover GNU/Linux x86-64/arm64, macOS Apple Silicon/Intel and Windows x64. Native command profiles are distinct from interpreter and Wasm execution. Selected Rust imports, owners, callbacks and same-thread Futures remain scoped. Routing adapters include Jev, Laya, Mini Jev and Clef variants, with no learned adapter live-tested or qualified in the dated support matrix. Public generic APIs and generated package publication remain separate decisions.

Is Semaprax 100 percent interoperable with other languages?

Integration is profile-specific. Version 0.9.0 includes scalar and owned-data exports, selected Rust imports, generated owners and callbacks, and bounded same-thread Futures. Stable general aggregate/resource/component/generic ABIs, arbitrary crate use and maintained package publication still require their own completion decisions.

Research project by Wavect: Wavect GmbH. Created by Wavect as an open-source systems research project.