Web views and standalone applications¶
Rust crates¶
ravet-webview links no third-party Rust crate on any platform. Its
build-only dependencies are not distributed: cc 1.6.0, pkg-config 0.3.34,
shlex 2.0.1 and find-msvc-tools 0.1.14 (all MIT OR Apache-2.0).
The device crates add, for aarch64-apple-darwin, x86_64-pc-windows-msvc
and x86_64-unknown-linux-gnu:
| Crate | Version | Licence (manifest) | Licence files in the archive | Platforms |
|---|---|---|---|---|
| cpal | 0.18.2 | Apache-2.0 | LICENSE | all |
| midir | 0.11.0 | MIT | LICENSE | all |
| rtrb | 0.4.0 | MIT OR Apache-2.0 | LICENSE-MIT, LICENSE-APACHE | all |
| dasp_sample | 0.11.0 | MIT OR Apache-2.0 | none | all |
| log | 0.4.34 | MIT OR Apache-2.0 | LICENSE-MIT, LICENSE-APACHE | all |
| libm | 0.2.16 | MIT | LICENSE.txt | all |
| bitflags | 2.13.2 | MIT OR Apache-2.0 | LICENSE-MIT, LICENSE-APACHE | macOS, Linux |
| libc | 0.2.190 | MIT OR Apache-2.0 | LICENSE-MIT, LICENSE-APACHE | macOS, Linux |
| cfg-if | 1.0.5 | MIT OR Apache-2.0 | LICENSE-MIT, LICENSE-APACHE | Windows, Linux |
| core-foundation, core-foundation-sys | 0.10.1, 0.8.7 | MIT OR Apache-2.0 | LICENSE-MIT, LICENSE-APACHE | macOS |
| coreaudio-rs | 0.14.2 | MIT/Apache-2.0 | LICENSE-MIT, LICENSE-APACHE | macOS |
| coremidi, coremidi-sys | 0.9.2, 3.2.1 | MIT | LICENSE | macOS |
| mach2 | 0.6.0 | BSD-2-Clause OR MIT OR Apache-2.0 | LICENSE-BSD, LICENSE-MIT, LICENSE-APACHE | macOS |
| objc2, objc2-encode, objc2-foundation, block2 | 0.6.5, 4.1.0, 0.3.2, 0.6.2 | MIT | none | macOS |
| objc2-core-foundation, objc2-core-audio, objc2-core-audio-types, objc2-audio-toolbox, dispatch2 | 0.3.2 (dispatch2 0.3.1) | Zlib OR Apache-2.0 OR MIT | none | macOS |
| alsa, alsa-sys | 0.11.0, 0.4.0 | Apache-2.0/MIT; MIT | LICENSE-MIT, LICENSE-APACHE; LICENSE | Linux |
| windows, windows-core, windows-collections, windows-future, windows-link, windows-numerics, windows-result, windows-strings, windows-threading | 0.62.2 and companions | MIT OR Apache-2.0 | license-mit, license-apache-2.0 | Windows |
| parking_lot, parking_lot_core, lock_api, scopeguard, smallvec | 0.12.5, 0.9.12, 0.4.14, 1.2.0, 1.16.2 | MIT OR Apache-2.0 | LICENSE-MIT, LICENSE-APACHE | Windows |
Not linked: the procedural macros windows-implement and windows-interface
and their proc-macro2, quote, syn and unicode-ident dependencies run at
build time only (Windows). The generator lists them anyway, because Cargo
reports them as normal edges; the extra notices are harmless. pkg-config is
build-only on Linux.
All are permissive. Nine macOS crates and dasp_sample publish no licence file
in their archive. Where the declared licence offers MIT, the generator writes
the MIT text with the manifest's authors (or "the crate contributors") and
says it is reconstructed; for the Zlib option no notice is required in a
binary distribution. Distributors who want the authoritative copyright lines
should take them from the upstream repositories (madsmtm/objc2,
rustaudio/sample).
Native components¶
| Component | Used by | Terms | Commercial route | What must ship |
|---|---|---|---|---|
WebView2 SDK headers (RAVET_WEBVIEW2_SDK, compiled in) and its loader (static WebView2LoaderStatic.lib on MSVC; WebView2Loader.dll beside the binary on MinGW) |
Windows web views | BSD-3-Clause-style LICENSE.txt of the Microsoft.Web.WebView2 NuGet package (checked for 1.0.4314.35); its NOTICE.txt lists third-party components of the package |
Compatible: binary redistribution with the notice and disclaimer | WebView2-SDK-LICENSE.txt and WebView2-SDK-NOTICE.txt, written by the notice generator |
| Microsoft Edge WebView2 Runtime | Windows web views | Microsoft's runtime terms; installed on the user's machine, not redistributed by RAVET or its bundles | Not shipped | Nothing; installers that bundle the runtime take on Microsoft's runtime distribution terms |
| GTK 3/GDK, WebKitGTK 4.1 with JavaScriptCoreGTK, JSON-GLib, GLib/GObject/GIO | Linux web views | LGPL 2.1 or later (parts of WebKitGTK BSD-style); system-provided, linked dynamically, not redistributed | Compatible when dynamically linked: the product must not prohibit replacing the libraries or reverse engineering to debug such changes | SYSTEM-LIBRARIES-LGPL.txt: names the libraries, states the replacement and debugging permission, and carries the LGPL 2.1 text from the build machine |
ALSA library (libasound, through alsa-sys) |
Linux audio and MIDI devices | LGPL 2.1 or later; system-provided, linked dynamically | As above | Listed in SYSTEM-LIBRARIES-LGPL.txt |
mingw eventtoken.h shim (crates/ravet-surface/native/mingw/EventToken.h) |
mingw builds of the Windows web view | First-party: a one-line #include_next forwarder; the forwarded header is the toolchain's |
— | Nothing |
| CoreAudio, CoreMIDI, WASAPI, WinMM and other system audio/MIDI APIs | Device crates | Operating-system components, dynamically linked | — | Nothing |
MSVC builds link the SDK's static loader (WebView2LoaderStatic.lib), so no
WebView2Loader.dll ships; the notice files above cover the linked loader.
MinGW builds still load WebView2Loader.dll from beside the binary and must
ship it. (Before the editors work merged on 5 November 2026, every Windows
build loaded the DLL.)
The Windows C runtime¶
Windows builds made with --target windows link the Microsoft C runtime
statically (Rust +crt-static, C++ /MT; see
scripts/windows_cross.py). cargo-xwin downloads
the CRT and Windows SDK only after you accept Microsoft's licence terms for
them. Those terms are the licence that applies; RAVET grants none. Microsoft
documents static linking of the CRT into an application as a supported
deployment, and no CRT notice file is required in the product. Who may use the
tools for what kind of development (for example, whether a Visual Studio or
Build Tools licence is needed for commercial work) is decided by those terms,
not by RAVET; check them for your organisation. On the GPL route, the C
runtime is a System Library of the compiler under GPL-3.0 section 1.
Editor products also use the platform web engine (plug-in editors):
| Component | Where | Licence route | Shipped in bundles |
|---|---|---|---|
Microsoft WebView2 SDK static loader (WebView2LoaderStatic.lib, SDK 1.0.3650.58 tested) |
Windows editor builds (MSVC), linked in | BSD-3-Clause (the SDK's LICENSE.txt); binary redistributions reproduce its notice |
Yes: bundle-plugin.py copies WEBVIEW2-SDK-LICENSE.txt and WEBVIEW2-SDK-NOTICE.txt into the notices of Windows bundles of editor products |
| Microsoft Edge WebView2 Runtime | Windows editors at run time | Installed by the user or Windows | No |
| GTK 3, WebKitGTK 4.1, JSON-GLib | Linux editor builds, dynamically linked | LGPL-2.1+ system libraries from the distribution | No |
The per-format legacy scripts (bundle-clap.py and the others) do not copy the
WebView2 notices; use bundle-plugin.py, or add them, when shipping Windows
editors.