Skip to content

Latest commit

 

History

History
64 lines (51 loc) · 2.9 KB

README.md

File metadata and controls

64 lines (51 loc) · 2.9 KB

WebScene packages

WebScene is a native web-UI runtime for trusted application content. It is not a WebView or general browser, and the package inventory does not include a managed engine or fallback.

.NET packages

  • WebScene.Core — portable values and contracts.
  • WebScene.Dom, WebScene.Css, and WebScene.Graphics — portable supporting semantics and contracts.
  • WebScene.Backend.Abstractions — presenter capabilities and manifests.
  • WebScene.Backend.Avalonia — the reference native scene presenter.
  • WebScene.Backend.Uno — the supported Uno Skia desktop presenter.
  • WebScene.Diagnostics.Cdp — optional Chrome discovery and WebSocket hosting for raw native V8 Inspector sessions.
  • WebScene.JavaScript.Interop and WebScene.JavaScript.Interop.Generator — strongly typed .NET interop generated from reviewed TypeScript declarations.
  • WebScene.Sdk — component manifest, asset, lifecycle, diagnostics, and host-bridge contracts.
  • WebScene.Sdk.Avalonia — reusable native Avalonia component host, isolated package resource policy, lifecycle, recovery, diagnostics, and capability bridge wiring.
  • WebScene.Sdk.Uno — the equivalent reusable native Uno component host with the same package, lifecycle, isolation, diagnostics, and capability contracts.
  • WebScene — a separate HTML-inspired Avalonia authoring layer.

WebScene.JavaScript, JavaScript.Avalonia.ClearScript, and WebScene.Templates are discontinued. The former managed JavaScript/DOM host is not shipped as source or as a package. WebScene.Sdk.Avalonia and WebScene.Sdk.Uno are native-only implementations; application templates remain future work.

Native runtime packages

Target RID Package
macOS Apple silicon osx-arm64 WebScene.NativeEngine.Runtime.osx-arm64
Linux x64 linux-x64 WebScene.NativeEngine.Runtime.linux-x64
Windows x64 win-x64 WebScene.NativeEngine.Runtime.win-x64

Reference exactly one runtime package matching the application's explicit RuntimeIdentifier. Each package includes the native engine, ICU data, notices, ABI metadata, V8 revision, and content hashes. Build targets reject a mismatched RID.

Other RIDs modeled in build code are not release support claims until they have dedicated runners and verified packages.

Building the package set

scripts/pack-packages.sh --output artifacts/nuget-packages
scripts/build-native-engine-runtime.sh --rid osx-arm64 \
  --output artifacts/nuget-packages

The NuGet packages workflow builds the .NET packages and the three supported RID packages, verifies versions/dependencies/symbols/inventory, then runs clean consumers on the matching operating systems.

License

Packages carry the repository license, including its Restricted Party Clause. It is a custom source-available license rather than unqualified MIT or an OSI-approved open-source license.