Skip to content

Latest commit

 

History

History
563 lines (353 loc) · 63.5 KB

File metadata and controls

563 lines (353 loc) · 63.5 KB

SpawnDev Library Index

Auto-generated digest of the SpawnDev open-source libraries and the crew who builds them. This is the AI's single-request grounding source. For a library's full README, changelog, or a specific file, call github_lookup with its repo name (and optional path).

SpawnDev Libraries

  • SpawnDev.AI (LostBeard/SpawnDev.AI) - Run and serve local LLMs everywhere .NET runs - desktop and the browser - on the SpawnDev.ILGPU.ML inference engine (GGUF models, KV-cache decode, WebGPU dispatch-plan capture/replay).
  • SpawnDev.AsyncFileSystem (LostBeard/SpawnDev.AsyncFileSystem) - Cross-platform async file system for .NET. Same API on desktop (native filesystem) and browser (OPFS — Origin Private File System).
  • SpawnDev.BackgroundServices (LostBeard/SpawnDev.BackgroundServices) - Add support for autostarting services based on the running scope.
  • SpawnDev.Bink (LostBeard/SpawnDev.Bink) - Portable crypto library
  • SpawnDev.Blazor.QRCodeRenderer (LostBeard/SpawnDev.Blazor.QRCodeRenderer) - Blazor QRCode renderer based on QRCoder
  • SpawnDev.Blazor.UnitTesting (LostBeard/SpawnDev.Blazor.UnitTesting) - Unit testing for Blazor
  • SpawnDev.BlazorJS (LostBeard/SpawnDev.BlazorJS) - Full Blazor WebAssembly and Javascript interop. Supports all Javascript data types and web browser APIs.
  • SpawnDev.BlazorJS.BabylonJS6 (LostBeard/SpawnDev.BlazorJS.BabylonJS6) - Brings BabylonJS 6 to Blazor WASM.
  • SpawnDev.BlazorJS.BrowserExtension (LostBeard/SpawnDev.BlazorJS.BrowserExtension) - Create Blazor WASM Manifest V3 web browser extensions
  • SpawnDev.BlazorJS.CodeRunner (LostBeard/SpawnDev.BlazorJS.CodeRunner) - Compile C# code and Blazor components in Blazor WebAssembly at runtime.
  • SpawnDev.BlazorJS.Cryptography (LostBeard/SpawnDev.BlazorJS.Cryptography) - A cross platform cryptography library that supports encryption with AES-GCM and AES-CBC, shared secret generation with ECDH, data signatures with ECDSA and Ed25519, and hashing with SHA on Windows, Linux, and Browser (Blazor) platforms.
  • SpawnDev.BlazorJS.FFmpegWasm (LostBeard/SpawnDev.BlazorJS.FFmpegWasm) - ffmpeg.wasm for Blazor WebAssembly
  • SpawnDev.BlazorJS.FromTypeScript (LostBeard/SpawnDev.BlazorJS.FromTypeScript) - A tool for creating SpawnDev.BlazorJS JSObject wrappers from TypeScript declaration files.
  • SpawnDev.BlazorJS.IndexRouting (LostBeard/SpawnDev.BlazorJS.IndexRouting) - Contains IndexRouter, an alternative Route component for Blazor WebAssembly that routes all pages to index.html with the page route stored as a query parameter.
  • SpawnDev.BlazorJS.MessagePack (LostBeard/SpawnDev.BlazorJS.MessagePack) - MessagePack Javascript library for Blazor WebAssembly
  • SpawnDev.BlazorJS.MultiView (LostBeard/SpawnDev.BlazorJS.MultiView) - Tools for rendering 2D+Z, Side by Side, Over Under, and other 3D formats in Blazor WebAssembly applications.
  • SpawnDev.BlazorJS.NexStar (LostBeard/SpawnDev.BlazorJS.NexStar) - Provides tools to communicate with and control Celestron NexStar telescopes using the Web Serial API in Blazor WebAssembly.
  • SpawnDev.BlazorJS.OnnxRuntimeWeb (LostBeard/SpawnDev.BlazorJS.OnnxRuntimeWeb) - Use ONNX Runtime Web from Blazor WebAssembly for GPU-accelerated machine learning inference with WebGPU support.
  • SpawnDev.BlazorJS.OpenCVSharp4 (LostBeard/SpawnDev.BlazorJS.OpenCVSharp4) - OpenCVSharp4 for Blazor WebAssembly
  • SpawnDev.BlazorJS.PeerJS (LostBeard/SpawnDev.BlazorJS.PeerJS) - PeerJS simplifies peer-to-peer data, video, and audio calls in Blazor WebAssembly
  • SpawnDev.BlazorJS.Photino (LostBeard/SpawnDev.BlazorJS.Photino) - Run Blazor WebAssembly in Photino.Net apps with 2 way interop between the app and Blazor WebAssembly instances.
  • SpawnDev.BlazorJS.PixiJS (LostBeard/SpawnDev.BlazorJS.PixiJS) - PixiJS Creation Engine. A beautiful, fast, and flexible 2D WebGL renderer for Blazor WebAssembly.
  • SpawnDev.BlazorJS.QRCodeJS (LostBeard/SpawnDev.BlazorJS.QRCodeJS) - Create QR Codes in Blazor WebAssembly with QRCode.js
  • SpawnDev.BlazorJS.Rally (LostBeard/SpawnDev.BlazorJS.Rally) - SpawnDev.BlazorJS.Rally lets Blazor WebAssembly apps easily join peer to peer swarms, referred to as a RallyPoints.
  • SpawnDev.BlazorJS.SimplePeer (LostBeard/SpawnDev.BlazorJS.SimplePeer) - SimplePeer WebRTC video, voice, and data channels for Blazor WebAssembly
  • SpawnDev.BlazorJS.SocketIO (LostBeard/SpawnDev.BlazorJS.SocketIO) - Socket.IO bidirectional and low-latency communication for every platform, in Blazor WebAssembly
  • SpawnDev.BlazorJS.TangoADB (LostBeard/SpawnDev.BlazorJS.TangoADB) - Use Tango (ya-webadb) from Blazor WebAssembly to drive Android devices over WebUSB - connect, shell, push/pull, install APKs, reboot, and scrcpy screen mirroring, all from the browser.
  • SpawnDev.BlazorJS.THREE (LostBeard/SpawnDev.BlazorJS.THREE) - Use the Three.js 3D library in Blazor WebAssembly.
  • SpawnDev.BlazorJS.TransformersJS (LostBeard/SpawnDev.BlazorJS.TransformersJS) - Use Transformers.js from Blazor WebAssembly to run pretrained models with the ONNX Runtime in the browser.
  • SpawnDev.BlazorJS.TransformersJS.DepthAnythingV2 (LostBeard/SpawnDev.BlazorJS.TransformersJS.DepthAnythingV2) - Add depth estimation to your Blazor WebAssembly project with Transformers.js and Depth Anything V2 Small for Blazor WebAssembly. Includes fp16 and fp32 models.
  • SpawnDev.BlazorJS.VisNetwork (LostBeard/SpawnDev.BlazorJS.VisNetwork) - VisNetwork in Blazor WebAssembly
  • SpawnDev.BlazorJS.WebTorrents (LostBeard/SpawnDev.BlazorJS.WebTorrents) - WebTorrent peer to peer file sharing for Blazor WebAssembly
  • SpawnDev.BlazorJS.WebWorkers (LostBeard/SpawnDev.BlazorJS.WebWorkers) - Easily call Services in separate threads with WebWorkers and SharedWebWorkers. Run Blazor WASM in the ServiceWorker.
  • SpawnDev.Codecs (LostBeard/SpawnDev.Codecs) - Pure-.NET, ILGPU-accelerated, patent-clean audio and video codecs (Opus, VP8/9, AV1, FLAC, Vorbis). Runs on every ILGPU backend - CUDA, OpenCL, CPU, WebGPU, WebGL, Wasm. Desktop and Blazor WebAssembly.
  • SpawnDev.com (LostBeard/SpawnDev.com) - Issues repo for SpawnDev.com
  • SpawnDev.Cronos (LostBeard/SpawnDev.Cronos) - A cron based timer for .Net
  • SpawnDev.EBML (LostBeard/SpawnDev.EBML) - An extendable .Net library for reading and writing Extensible Binary Meta Language (aka EBML) documents. Includes schema for Matroska and WebM.
  • SpawnDev.GameUI (LostBeard/SpawnDev.GameUI) - GPU-rendered game UI library for Blazor WebAssembly. PC, VR, AR, mobile. Mouse, keyboard, gamepad, VR controllers, hand tracking.
  • SpawnDev.Identification (LostBeard/SpawnDev.Identification) - Identity verification using ECDSA signatures for browser and non-browser platforms.
  • SpawnDev.ILGPU (LostBeard/SpawnDev.ILGPU) - .Net GPU compute for the browser and desktop. Write once, run on WebGPU, WebGL, Wasm, CUDA, OpenCL, and CPU
  • SpawnDev.ILGPU.ML (LostBeard/SpawnDev.ILGPU.ML) - Hardware-agnostic machine learning infrastructure for .NET. Implements high-performance neural network layers in C# that are transpiled to run on WebGPU, CUDA, OpenCL, WebGL, CPU, and Wasm via SpawnDev.ILGPU. Optimized for Blazor WebAssembly and native GPU execution.
  • SpawnDev.ILGPU.WebGPU (LostBeard/SpawnDev.ILGPU.WebGPU) - WebGPU backend for ILGPU, enabling GPU compute in Blazor WebAssembly.
  • SpawnDev.MatrixLEDDisplay (LostBeard/SpawnDev.MatrixLEDDisplay) - Wirelessly control the Matrix LED Display from Merkury Innovations with Blazor WebAssembly and the Web Bluetooth API.
  • SpawnDev.MultiMedia (LostBeard/SpawnDev.MultiMedia) - Cross-platform media capture and playback for .NET - camera, microphone, speakers, video display. One API, every platform.
  • SpawnDev.PatchStreams (LostBeard/SpawnDev.PatchStreams) - Create streams with partial views, multiple streams, or read-only sources. Delete, insert, overwrite with full support for undo/redo and restore-points.
  • SpawnDev.Reachy (LostBeard/SpawnDev.Reachy) - A C# SDK for the Reachy Mini robot, and Rose - a local-only voice companion app built on it.
  • SpawnDev.RTC (LostBeard/SpawnDev.RTC) - Cross-platform WebRTC for .NET - browser and desktop from a single API
  • SpawnDev.SpawnJS (LostBeard/SpawnDev.SpawnJS) - JSON-free JavaScript interop for .NET WebAssembly (JSImport/JSExport, no Blazor dependency). The .NET side owns all marshalling - complex return values that Blazor cannot marshal cross intact.

Apps and projects built with SpawnDev

Real applications that use the SpawnDev libraries (and show off what they can do).

  • ai-code-quality-journal (LostBeard/ai-code-quality-journal) - Real-world observations on AI coding tool quality — concrete data, not opinions
  • Anaglyphohol (LostBeard/Anaglyphohol) - A free web browser extension that converts 2D website images into 3D anaglyph images using Blazor WASM and Transformer.js
  • AubsCraft (LostBeard/AubsCraft) - Blazor WASM admin panel for Minecraft Paper servers - real-time dashboard, RCON, player management, plugin browser, VR detection
  • blazorjs-docs (LostBeard/blazorjs-docs)
  • BlazorShadowRoot (LostBeard/BlazorShadowRoot) - Tests running Blazor WASM components in a ShadowRoot
  • BlazorWASMRealTime2DTo2DZ (LostBeard/BlazorWASMRealTime2DTo2DZ) - Blazor WebAssembly live 2D to 2D+Z conversion of webcam video using Transformers.js and TransformStream.
  • BlazorWASMScriptLoader (LostBeard/BlazorWASMScriptLoader) - Basic example of how to compile C# inside a Blazor WASM app
  • BlazorWASMSIMDDetectExample (LostBeard/BlazorWASMSIMDDetectExample) - This .Net 8 Blazor WASM project demonstrates a way of detecting SIMD support and using it if available.
  • BlazorWebApp10 (LostBeard/BlazorWebApp10) - Testing SpawnDev.BlazorJS.WebWorkers in Blazor Web App .Net 10
  • BlazorWebAppSIMDDetectExample (LostBeard/BlazorWebAppSIMDDetectExample) - This .Net 8 Blazor Web App project demonstrates a way of detecting SIMD support and using it if available.
  • BlockBenchSkinFixer (LostBeard/BlockBenchSkinFixer) - Simple tool to convert 24bpp PNG Minecraft skins exported by BlockBench to 32bpp PNG Minecraft skins so they work in Minecraft Bedrock.
  • claude-crew (LostBeard/claude-crew) - Configure Claude Code to actually use what you're paying for. Bat files that fix the silent effort downgrade for Max 20x subscribers, with mitmproxy verification proving they work.
  • DayZServerRunner (LostBeard/DayZServerRunner) - DayZ server manager for Windows and Linux
  • free-your-data (LostBeard/free-your-data) - Tools and articles for escaping Google Photos, Drive, and other cloud data hostage situations
  • lostbeard.github.io (LostBeard/lostbeard.github.io)
  • LostSpawns (LostBeard/LostSpawns) - Lost Spawns is a post-apocalyptic survival voxel game inspired by DayZ. It runs entirely client-side in your web browser using WebGPU for hardware-accelerated 3D rendering and GPU compute — no plugins, no native code, just C# and Blazor.
  • NanoFrameTest1 (LostBeard/NanoFrameTest1) - Blazor WebAssembly and nanoFramework fun with Freenove ESP32-S3-WROOM Camera Dev Board
  • NugetWatch (LostBeard/NugetWatch) - Tracks Nuget package stats over time using Nuget Web APIs.
  • rendusa (LostBeard/rendusa) - A WebGL based 3D image and video media player supporting 2D+Z input with on the fly conversion to anaglyph, stereo, 9 view lenticular, and more.
  • SharedWebWorkerExample (LostBeard/SharedWebWorkerExample) - Minimal SharedWebWorker exemple
  • SimpleWebWorkersExample (LostBeard/SimpleWebWorkersExample) - Simple Blazor WASM WebWorker example using SpawnDev.BlazorJS.WebWorkers

The SpawnDev Crew

  • LostBeard (Todd Tanner) - Captain, library author, keeper of the vision
  • Riker (Claude CLI #1) - First Officer, implementation lead on consuming projects
  • Data (Claude CLI #2) - Operations Officer, deep-library work, test rigor, root-cause analysis
  • Tuvok (Claude CLI #3) - Security/Research Officer, design planning, documentation, code review
  • Geordi (Claude CLI #4) - Chief Engineer, library internals, GPU kernels, backend work
  • Seven (Claude CLI #5) - Wasm backend, GPU kernels, fail-loud verification

🖖


ai-code-quality-journal

Real-world observations on AI coding tool quality — concrete data, not opinions

Real-world observations from a developer and his AI team building production open-source libraries — what works, what breaks, and what every AI-assisted developer should verify. I don't use AI coding tools for weekend projects or simple CRUD apps. I use them to build things that most people would say can't be built by a small team: - SpawnDev.BlazorJS (154+ stars) — 450+ strongly-typed C# wrappers for browser Web APIs. Full JavaScript interop for Blazor WebAssembly without writing a single line of JavaScript. - **[SpawnDev.ILGPU](https:/...

Repo: https://github.com/LostBeard/ai-code-quality-journal - full README + CHANGELOG available via github_lookup.

Anaglyphohol

A free web browser extension that converts 2D website images into 3D anaglyph images using Blazor WASM and Transformer.js

Anaglyphohol is a web browser extension that lets you view images on the web in anaglyph 3D. It supports green magenta, and red cyan glasses. View image search results in 3D on google.com, bing.com, and yahoo.com. Use Anaglyphohol on on almost any website. Anaglyphohol is developed using Blazor WebAssembly, SpawnDev.BlazorJS.BrowserExtension, SpawnDev.BlazorJS.TransformersJS, and the amazing monocular depth estimation machine learning model [Depth Anything](http...

Repo: https://github.com/LostBeard/Anaglyphohol - full README + CHANGELOG available via github_lookup.

AubsCraft

Blazor WASM admin panel for Minecraft Paper servers - real-time dashboard, RCON, player management, plugin browser, VR detection

A real-time Minecraft server admin panel and GPU-accelerated 3D world viewer built with Blazor WebAssembly, SpawnDev.ILGPU (WebGPU), and ASP.NET Core. Browser-based server management with a live, interactive 3D map - no plugins required on the Minecraft side. Built by Todd Tanner (@LostBeard) for his daughter Aubriella's Minecraft server (mc.spawndev.com). Powered by the SpawnDev ecosystem: - SpawnDev.BlazorJS - Full JS interop for Blazor WASM - [SpawnDev.ILGP...

Repo: https://github.com/LostBeard/AubsCraft - full README + CHANGELOG available via github_lookup.

blazorjs-docs

This is the documenation repo for SpawnDev.BlazorJS. View the documentation

Repo: https://github.com/LostBeard/blazorjs-docs - full README + CHANGELOG available via github_lookup.

BlazorShadowRoot

Tests running Blazor WASM components in a ShadowRoot

Repo: https://github.com/LostBeard/BlazorShadowRoot - full README + CHANGELOG available via github_lookup.

BlazorWASMRealTime2DTo2DZ

Blazor WebAssembly live 2D to 2D+Z conversion of webcam video using Transformers.js and TransformStream.

In this demo, each webcam video frame is converted to 2D+Z using SpawnDev.BlazorJS.TransformersJS and TransformStream. The TransformStream interface of the Streams API represents a concrete implementation of the pipe chain transform stream concept. This library wraps the awesome Transformers.js library, which is a JavaScript library for running machine learning models in the browser. It provides a set of pre...

Repo: https://github.com/LostBeard/BlazorWASMRealTime2DTo2DZ - full README + CHANGELOG available via github_lookup.

BlazorWASMScriptLoader

Basic example of how to compile C# inside a Blazor WASM app

This project is superseded by SpawnDev.BlazorJS.CodeRunner. It takes the methods in this repo, and some great work by others to solve some problems in newer versions of .Net Blazor and improve compatibility. Basic example of how to compile and run .Net code at runtime in Blazor WebAssembly. In .Net 8, Blazor WASM apps use .wasm files by default instead of .dll files. This is the Webcil format and it "addresses environments that block clients from downloading and executing DLLs". The problem is .wasm files do not contain the Metad...

Repo: https://github.com/LostBeard/BlazorWASMScriptLoader - full README + CHANGELOG available via github_lookup.

BlazorWASMSIMDDetectExample

This .Net 8 Blazor WASM project demonstrates a way of detecting SIMD support and using it if available.

Blazor Web App SIMD Detect Example BlazorWebAppSIMDDetectExample Blazor WebAssembly Standalone SIMD Detect Example (this repo) BlazorWASMSIMDDetectExample Live Demo If you have done a lot of testing with Blazor WASM you may eventually hit some compatibility issues you weren't expecting. This .Net 8 Blazor WASM project demonstrates a way of detecting SIMD support and using it if available. [Single Instructio...

Repo: https://github.com/LostBeard/BlazorWASMSIMDDetectExample - full README + CHANGELOG available via github_lookup.

BlazorWebApp10

Testing SpawnDev.BlazorJS.WebWorkers in Blazor Web App .Net 10

Repo: https://github.com/LostBeard/BlazorWebApp10 - full README + CHANGELOG available via github_lookup.

BlazorWebAppSIMDDetectExample

This .Net 8 Blazor Web App project demonstrates a way of detecting SIMD support and using it if available.

Blazor Web App SIMD Detect Example (this repo) BlazorWebAppSIMDDetectExample Blazor WebAssembly Standalone SIMD Detect Example BlazorWASMSIMDDetectExample This repo demos SIMD detection and loading of a compatible project build so that the advantages of SIMD can be used when available and also allows the app to run when they are not. Blazor Web App with WebAssembly interactivity is the new adaptation of an ASP.Net Hosted Blazor WASM app in .Net 8 (formally known as...

Repo: https://github.com/LostBeard/BlazorWebAppSIMDDetectExample - full README + CHANGELOG available via github_lookup.

BlockBenchSkinFixer

Simple tool to convert 24bpp PNG Minecraft skins exported by BlockBench to 32bpp PNG Minecraft skins so they work in Minecraft Bedrock.

Simple tool to convert 24bpp PNG Minecraft skins exported by BlockBench to 32bpp PNG Minecraft skins so they work in Minecraft Bedrock.

Repo: https://github.com/LostBeard/BlockBenchSkinFixer - full README + CHANGELOG available via github_lookup.

claude-crew

Configure Claude Code to actually use what you're paying for. Bat files that fix the silent effort downgrade for Max 20x subscribers, with mitmproxy verification proving they work.

Configure Claude Code to actually use what you're paying for. Claude Code defaults Max 20x subscribers ($200/mo) to medium effort. The /effort max command resets on restart. The settings.json persistence layer strips "max" for non-Anthropic employees. Every new session silently downgrades you. This repo provides bat files that fix the effort level via environment variables (highest precedence, survives restarts) and gives you control over thinking depth and subagent models. If you're on a Max/Team/Enterprise plan, the docs say Opus is auto-upgraded to a 1M context window with no c...

Repo: https://github.com/LostBeard/claude-crew - full README + CHANGELOG available via github_lookup.

DayZServerRunner

DayZ server manager for Windows and Linux

Repo: https://github.com/LostBeard/DayZServerRunner - full README + CHANGELOG available via github_lookup.

free-your-data

Tools and articles for escaping Google Photos, Drive, and other cloud data hostage situations

Repo: https://github.com/LostBeard/free-your-data - full README + CHANGELOG available via github_lookup.

lostbeard.github.io

Repo: https://github.com/LostBeard/lostbeard.github.io - full README + CHANGELOG available via github_lookup.

LostSpawns

Lost Spawns is a post-apocalyptic survival voxel game inspired by DayZ. It runs entirely client-side in your web browser using WebGPU for hardware-accelerated 3D rendering and GPU compute — no plugins, no native code, just C# and Blazor.

A voxel-based 3D survival game built entirely in Blazor WebAssembly — showcasing the power of SpawnDev.BlazorJS and SpawnDev.ILGPU for GPU-accelerated rendering and compute in the browser. A WIP, Lost Spawns is a post-apocalyptic survival game inspired by DayZ. It runs entirely client-side in your web browser using WebGPU for hardware-accelerated 3D rendering and GPU compute - no plugins, no native code, just C# and Blazor. The scope is intentionally ambitious: a full DayZ-scale persiste...

Repo: https://github.com/LostBeard/LostSpawns - full README + CHANGELOG available via github_lookup.

NanoFrameTest1

Blazor WebAssembly and nanoFramework fun with Freenove ESP32-S3-WROOM Camera Dev Board

ESP32-S3-WROOM camera board firmware (.NET nanoFramework) + Blazor WebAssembly companion app for BLE-based device configuration and camera access. This solution connects a Freenove ESP32-S3-WROOM camera dev board to a Blazor WASM progressive web app using Bluetooth Low Energy (BLE). The ESP32 runs .NET nanoFramework firmware (C#), and the web app uses SpawnDev.BlazorJS for Web Bluetooth API interop. Why nanoFramework? Write ESP32 firmware in C# instead of C++/Arduino. Same language on both sides of the BLE connection. ``` ┌...

Repo: https://github.com/LostBeard/NanoFrameTest1 - full README + CHANGELOG available via github_lookup.

NugetWatch

Tracks Nuget package stats over time using Nuget Web APIs.

  • Blazor WASM web app that uses Nuget service Web APIs to occasionally query package stats for specified "Owners". - Data is saved to an IndexedDB so stats over time can be displayed to allow a better indication of interest. - Shows package downloads-per-day and version releases on an events-calendar similar to GitHub's contributions in the last year table. - Add Nuget package owners to track their packages. (Defaults to mine: LostBeard) - All data is stored in the browser. The only servers used are official nuget.org publ...

Repo: https://github.com/LostBeard/NugetWatch - full README + CHANGELOG available via github_lookup.

rendusa

A WebGL based 3D image and video media player supporting 2D+Z input with on the fly conversion to anaglyph, stereo, 9 view lenticular, and more.

Open Source 3D Media Player Rendusa is primarily designed as a module for Drupal 7, but that is not required. The easiest way to get started is to install Rendusa into a working Drupal 7 installation. FFmpeg is required on your Drupal server. This may be changed in the future but currently allows useful features. jQuery Update module for Drupal is also required. To upload goto yoursite.com/?q=rendusa/media/upload To view goto yoursite.com/?q=rendusa/media/all * Rendusa's primary design goal was to play lists of 2D+Z videos and images in various 3D output formats to support a larger ...

Repo: https://github.com/LostBeard/rendusa - full README + CHANGELOG available via github_lookup.

SharedWebWorkerExample

Minimal SharedWebWorker exemple

Demo to provide aid for SpawnDev.BlazorJS.WebWorkers issue #18 This is a simple Blazor WebAssembly application that demonstrates the use of Shared Web Workers using the SpawnDev.BlazorJS.WebWorkers library. The application consists of a main page that interacts with a Shared Web Worker to perform background tasks.

Repo: https://github.com/LostBeard/SharedWebWorkerExample - full README + CHANGELOG available via github_lookup.

SimpleWebWorkersExample

Simple Blazor WASM WebWorker example using SpawnDev.BlazorJS.WebWorkers

SimpleWebWorkersExample is a simple C# Blazor WebAssembly project that demonstrates how to use SpawnDev.BlazorJS.WebWorkers to run a cancellable background task in a WebWorker. Live Demo Below are the modifications to a Blazor WebAssembly Standalone App template. SimpleWebWorkersExample.csproj xml ... ... Program.cs ```cs using Microsoft.AspNetCore.Components.Web; using Microsoft.AspNetCore.Components.We...

Repo: https://github.com/LostBeard/SimpleWebWorkersExample - full README + CHANGELOG available via github_lookup.

SpawnDev.AI

Run and serve local LLMs everywhere .NET runs - desktop and the browser - on the SpawnDev.ILGPU.ML inference engine (GGUF models, KV-cache decode, WebGPU dispatch-plan capture/replay).

💜 Built and maintained by one independent developer — no company, no overhead, just code. If SpawnDev.AI saves you time, please consider sponsoring its development ». Sponsorship is what keeps it alive and maintained. Run and serve local LLMs and image generation everywhere .NET runs - desktop and the browser - on the SpawnDev.ILGPU.ML inference engine (GGUF models, KV-cache decode, SD-Turbo image generation, WebGPU dispatch-plan capture/replay). LLM decode and SD-Turbo text-to-image both...

Repo: https://github.com/LostBeard/SpawnDev.AI - full README + CHANGELOG available via github_lookup.

SpawnDev.AsyncFileSystem

Cross-platform async file system for .NET. Same API on desktop (native filesystem) and browser (OPFS — Origin Private File System).

Cross-platform async file system for .NET. Same API on desktop (native filesystem) and browser (OPFS — Origin Private File System). - Unified IAsyncFS interface — one API for both platforms - Browser: OPFS via FileSystemDirectoryHandle (persistent, survives page reloads) - Desktop: Native filesystem via System.IO - Full file operations: Read, Write, Append, Delete, Directory management - Stream support: GetReadStream, GetWriteStream for large files - JSON serialization: ReadJSON<T>, WriteJSON built-in - File system change events: FileSystemChanged ...

Repo: https://github.com/LostBeard/SpawnDev.AsyncFileSystem - full README + CHANGELOG available via github_lookup.

SpawnDev.BackgroundServices

Add support for autostarting services based on the running scope.

Add support for auto-starting background services based on the running scope. Register services that start automatically in specific contexts - browser windows, web workers, desktop/server, or all of the above. Add the NuGet package: bash dotnet add package SpawnDev.BackgroundServices ```csharp using SpawnDev.BackgroundServices; var builder = WebAssemblyHostBuilder.CreateDefault(args); // Add the background service manager builder.Services.AddBackgroundServiceManager(); // Register services that auto-start in ALL scopes builder.Services.AddSingleton<IBackgroundService, MyServ...

Repo: https://github.com/LostBeard/SpawnDev.BackgroundServices - full README + CHANGELOG available via github_lookup.

SpawnDev.Bink

Portable crypto library

Repo: https://github.com/LostBeard/SpawnDev.Bink - full README + CHANGELOG available via github_lookup.

SpawnDev.Blazor.QRCodeRenderer

Blazor QRCode renderer based on QRCoder

Live Demo SpawnDev.Blazor.QRCodeRenderer is a pure C# QRCode renderer for Blazor based on the awesome QRCoder project. The QRCode is generated in pure C# without any dependencies. Add SpawnDev.Blazor.QRCodeRenderer Nuget package to your Blazor project Image QRCode renderer html SVG QRCode renderer html - string - Text data that will be used for the QRCode if not null - byte[] - Binary data that will be used for the QRCode if not null - DataTextType - DataTextType indica...

Repo: https://github.com/LostBeard/SpawnDev.Blazor.QRCodeRenderer - full README + CHANGELOG available via github_lookup.

SpawnDev.Blazor.UnitTesting

Unit testing for Blazor

Note: This package has been superseded by SpawnDev.UnitTesting which provides cross-platform support (Blazor WASM, WPF, Console) and integration with PlaywrightMultiTest. New projects should use SpawnDev.UnitTesting instead. Unit testing for Blazor Supports .Net Blazor 6, 7, and 8. Create a page for your test. Add the UnitTestsView component and assign the TestAssemblies and/or TestTypes parameters. Give your unit test class the TestClass attribute and tag your public instance test methods with the TestMethod attribute. Example u...

Repo: https://github.com/LostBeard/SpawnDev.Blazor.UnitTesting - full README + CHANGELOG available via github_lookup.

SpawnDev.BlazorJS

Full Blazor WebAssembly and Javascript interop. Supports all Javascript data types and web browser APIs.

💜 Built and maintained by one independent developer — no company, no overhead, just code. If SpawnDev.BlazorJS saves you time, please consider sponsoring its development ». Sponsorship is what keeps it alive and maintained. Full Blazor WebAssembly and JavaScript interop. 1,021 strongly typed C# wrappers for browser APIs - create JavaScript objects, access properties, call methods, and handle events the .NET way without writing JavaScript. Full API Documentation - Complete MDN-style API reference with guides, 1,021 type...

Repo: https://github.com/LostBeard/SpawnDev.BlazorJS - full README + CHANGELOG available via github_lookup.

SpawnDev.BlazorJS.BabylonJS6

Brings BabylonJS 6 to Blazor WASM.

Live Demo Brings BabylonJS 6 to Blazor WASM. - BabylonJS is an awesome, but rather large, library. I am working on this in my spare time and filling in features as I need them. See Support section to find out how you can help. Issues can be reported here on GitHub. Code contributions and ideas are always welcome. Buy me a coffee.

Repo: https://github.com/LostBeard/SpawnDev.BlazorJS.BabylonJS6 - full README + CHANGELOG available via github_lookup.

SpawnDev.BlazorJS.BrowserExtension

Create Blazor WASM Manifest V3 web browser extensions

SpawnDev.BlazorJS.BrowserExtension adds the ability for Blazor WASM to run as a web browser Manifest V3 extension. Blazor can run in all extension contexts. Runs in content context (in page with any site), popup window, options window, and the background. - Manifest V3 - Create a fully functional Manifest V3 web browser extension without writing a single line of Javascript - Multi-platform extension builds (Firefox, Chrome, etc) - Supports non-SIMD compatible browsers/devices. Uses SIMD when available - Shared and platform specific manifest entries - Blazor WASM runs in ALL extension contexts...

Repo: https://github.com/LostBeard/SpawnDev.BlazorJS.BrowserExtension - full README + CHANGELOG available via github_lookup.

SpawnDev.BlazorJS.CodeRunner

Compile C# code and Blazor components in Blazor WebAssembly at runtime.

Provides a C# code compiler service for compiling and running C# code and Blazor components at runtime. 99% of the code compiling work was already completed by StefH and MudBlazor/TryMudBlazor. This repo just packages it in a way I find useful for my projects. The demo also uses BlazorMonaco. A Blazor component for Microsoft Monaco Editor which powers Visual Studio Code. Live Demo Add `SpawnDev.BlazorJS.CodeRu...

Repo: https://github.com/LostBeard/SpawnDev.BlazorJS.CodeRunner - full README + CHANGELOG available via github_lookup.

SpawnDev.BlazorJS.Cryptography

A cross platform cryptography library that supports encryption with AES-GCM and AES-CBC, shared secret generation with ECDH, data signatures with ECDSA and Ed25519, and hashing with SHA on Windows, Linux, and Browser (Blazor) platforms.

.Net cryptography library for Blazor, .Net Web APIs, and .Net apps. Supports browser and non-browser platforms. Most of Microsoft's System.Security.Cryptography library is marked [UnsupportedOSPlatform("browser")]. To work around this limitation, the browser's built in SubtleCrypto API is used when running in the browser and Microsoft's System.Security.Cryptography libraries are used when running on non-browser platforms. - AES-GCM - symmetric encryption and decryption - AES-CBC - symmetric encryption and decryption - ECDH - ...

Repo: https://github.com/LostBeard/SpawnDev.BlazorJS.Cryptography - full README + CHANGELOG available via github_lookup.

SpawnDev.BlazorJS.FFmpegWasm

ffmpeg.wasm for Blazor WebAssembly

ffmpeg.wasm is a pure WebAssembly / Javascript port of FFmpeg. It enables video & audio record, convert and stream right inside browsers. SpawnDev.BlazorJS.FFmpegWasm uses SpawnDev.BlazorJS JSObjects to bring ffmpeg.wasm into Blazor WASM apps. A slightly customized version of ffmpeg.wasm (repo here) is used to add additional functionality to t...

Repo: https://github.com/LostBeard/SpawnDev.BlazorJS.FFmpegWasm - full README + CHANGELOG available via github_lookup.

SpawnDev.BlazorJS.FromTypeScript

A tool for creating SpawnDev.BlazorJS JSObject wrappers from TypeScript declaration files.

A tool for creating SpawnDev.BlazorJS.JSObject bindings from TypeScript declaration files *.d.ts FromTypeScript Web App - Click File > Import *.d.ts Zip - Select zip downloaded from three-types/three-ts-types - Enter THREE into the Import as? prompt. - Watch the progress indicator while it works. - Get notification of completed import. - Should see `T...

Repo: https://github.com/LostBeard/SpawnDev.BlazorJS.FromTypeScript - full README + CHANGELOG available via github_lookup.

SpawnDev.BlazorJS.IndexRouting

Contains IndexRouter, an alternative Route component for Blazor WebAssembly that routes all pages to index.html with the page route stored as a query parameter.

Contains IndexRouter, an alternative Route component for Blazor WebAssembly that routes all pages to index.html with the page route stored as a query parameter. This allows hosting methods that do not provide error page redirection, which can cause issues with client-side routing. Default <Router> rendered url: https://www.mysite.com/user/42/profile?style=dark <IndexRouter> rendered url: https://www.mysite.com/index.html?$=user/42/profile&style=dark IComponents can use the @page attribute and parameters normally. [Simple Demo](https://lostbeard.github.io/SpawnDev.BlazorJS....

Repo: https://github.com/LostBeard/SpawnDev.BlazorJS.IndexRouting - full README + CHANGELOG available via github_lookup.

SpawnDev.BlazorJS.MessagePack

MessagePack Javascript library for Blazor WebAssembly

MessagePack binary Javascript encoder and decoder for Blazor WebAssembly. SpawnDev.BlazorJS.MessagePack brings the amazing MessagePack library to Blazor WebAssembly. SpawnDev.BlazorJS.MessagePack uses SpawnDev.BlazorJS for Javascript interop allowing strongly typed, full usage of the MessagePack Javascript library (msgpack-javascript 3.1.2). The SpawnDev.BlazorJS.MessagePack API is a strongly typed version of the API found at the [Me...

Repo: https://github.com/LostBeard/SpawnDev.BlazorJS.MessagePack - full README + CHANGELOG available via github_lookup.

SpawnDev.BlazorJS.MultiView

Tools for rendering 2D+Z, Side by Side, Over Under, and other 3D formats in Blazor WebAssembly applications.

Tools for rendering 2D, 2D+Z, Side by Side, Over Under, and other 2D/3D images, videos, or streams in output formats like Green Magenta, Red Cyan, Side by Side, Over Under, glasses-free lenticular, etc. in Blazor WebAssembly applications. Thanks to machine learning, depth estimation has improved in leaps and bounds in the past couple years. With the right tools, we can now easily convert 2D images and videos to 3D. This library's primary goal is to aid the conversion of 2D+Z content created by monocular depth estimation models, like Depth Anything V2, into various 3D formats. Support for o...

Repo: https://github.com/LostBeard/SpawnDev.BlazorJS.MultiView - full README + CHANGELOG available via github_lookup.

SpawnDev.BlazorJS.NexStar

Provides tools to communicate with and control Celestron NexStar telescopes using the Web Serial API in Blazor WebAssembly.

SpawnDev.BlazorJS.NexStar provides a robust NexStarService for communicating with and controlling Celestron NexStar telescopes directly from a browser using the Web Serial API in Blazor WebAssembly. Built on top of SpawnDev.BlazorJS, this library enables full hardware access without requiring a backend server. Launch NexStar Control The repository includes SpawnDev.BlazorJS.NexStar.App, a full-featured Pr...

Repo: https://github.com/LostBeard/SpawnDev.BlazorJS.NexStar - full README + CHANGELOG available via github_lookup.

SpawnDev.BlazorJS.OnnxRuntimeWeb

Use ONNX Runtime Web from Blazor WebAssembly for GPU-accelerated machine learning inference with WebGPU support.

SpawnDev.BlazorJS.OnnxRuntimeWeb brings GPU-accelerated machine learning inference to Blazor WebAssembly using ONNX Runtime Web with WebGPU support. This library provides full C# bindings for ONNX Runtime Web, enabling you to run ONNX models directly in the browser with hardware acceleration through WebGPU. - 🚀 GPU-Accelerated Inference — Leverage WebGPU for high-performance ML inference - 🔗 Zero-Copy Buffer Sharing — Share GPU buffers directly between ONNX Runtime and other WebGPU libraries (e.g., ILGPU) - 💪 Strongly-Typed C# API — ...

Repo: https://github.com/LostBeard/SpawnDev.BlazorJS.OnnxRuntimeWeb - full README + CHANGELOG available via github_lookup.

SpawnDev.BlazorJS.OpenCVSharp4

OpenCVSharp4 for Blazor WebAssembly

Live Demo Demonstrates the use of the Nuget packages OpenCVSharp4 and OpenCvSharp4.runtime.wasm in Blazor WebAssembly. - Canny edge detection on an image. - Haar cascade face and eye detection with video and webcam sources. OpenCVSharp4 repo Includes tools for working with OpenCVSharp4 in Blazor WebAssembly including Mat extension methods, and a VideoCapture class for working wit...

Repo: https://github.com/LostBeard/SpawnDev.BlazorJS.OpenCVSharp4 - full README + CHANGELOG available via github_lookup.

SpawnDev.BlazorJS.PeerJS

PeerJS simplifies peer-to-peer data, video, and audio calls in Blazor WebAssembly

PeerJS simplifies peer-to-peer data, video, and audio calls. SpawnDev.BlazorJS.PeerJS brings the amazing peerjs library to Blazor WebAssembly. SpawnDev.BlazorJS.PeerJS uses SpawnDev.BlazorJS for Javascript interop allowing strongly typed, full usage of the peerjs Javascript library. Voice, video and data channels are all fully supported in Blazor WebAssembly. The SpawnDev.BlazorJS.PeerJS API is a strongly typed version of the API found at the [peerjs](https://g...

Repo: https://github.com/LostBeard/SpawnDev.BlazorJS.PeerJS - full README + CHANGELOG available via github_lookup.

SpawnDev.BlazorJS.Photino

Run Blazor WebAssembly in Photino.Net apps with 2 way interop between the app and Blazor WebAssembly instances.

SpawnDev.BlazorJS.Photino enables running Blazor WebAssembly in Photino.Net apps with 2 way interop. Add this package in the Photino.Net App to host Blazor WebAssembly windows with shared services. Add this package in Blazor WebAssembly for interop with the shared services running in the Photino.Net app. > Photino.Blazor already exists, why use this? In Photino.Blazor, .Net only runs in the main process. In SpawnDev.BlazorJS.Photino, .Net runs in the main process and in the browser instances, enabling direct C# access to all of the awesome b...

Repo: https://github.com/LostBeard/SpawnDev.BlazorJS.Photino - full README + CHANGELOG available via github_lookup.

SpawnDev.BlazorJS.PixiJS

PixiJS Creation Engine. A beautiful, fast, and flexible 2D WebGL renderer for Blazor WebAssembly.

SpawnDev.BlazorJS.PixiJS is a strongly-typed .NET wrapper for the PixiJS library (v8), bringing the functionality of the "HTML5 Creation Engine" to Blazor WebAssembly. Create beautiful digital content with the fastest, most flexible 2D WebGL renderer directly in C#. Examples Demo Add the Nuget package SpawnDev.BlazorJS.PixiJS to your project using your package manager of choice. bash dotnet add package SpawnDev.BlazorJS.PixiJS Modify the Blazor WASM Program.cs to initialize `SpawnD...

Repo: https://github.com/LostBeard/SpawnDev.BlazorJS.PixiJS - full README + CHANGELOG available via github_lookup.

SpawnDev.BlazorJS.QRCodeJS

Create QR Codes in Blazor WebAssembly with QRCode.js

Create QR Codes in Blazor WebAssembly with QRCode.js SpawnDev.BlazorJS.QRCodeJS brings the extremely useful QRCode.js library to Blazor WebAssembly. QRCode.js is javascript library for making QRCode. QRCode.js supports Cross-browser with HTML5 Canvas and table tag in DOM. QRCode.js has no dependencies. Live Demo Example Program.cs ```cs using Microsoft.AspNetCore.Components.Web; using Microsoft.AspNetCore.Components.WebAssembly.Hosting; usi...

Repo: https://github.com/LostBeard/SpawnDev.BlazorJS.QRCodeJS - full README + CHANGELOG available via github_lookup.

SpawnDev.BlazorJS.Rally

SpawnDev.BlazorJS.Rally lets Blazor WebAssembly apps easily join peer to peer swarms, referred to as a RallyPoints.

SpawnDev.BlazorJS.Rally lets Blazor WebAssembly apps easily join peer to peer swarms, referred to as a RallyPoints. If you are interested in this project, please start an issue to suggest features or areas of interest.

Repo: https://github.com/LostBeard/SpawnDev.BlazorJS.Rally - full README + CHANGELOG available via github_lookup.

SpawnDev.BlazorJS.SimplePeer

SimplePeer WebRTC video, voice, and data channels for Blazor WebAssembly

SpawnDev.BlazorJS.SimplePeer brings the amazing simple-peer library to Blazor WebAssembly. SpawnDev.BlazorJS.SimplePeer uses SpawnDev.BlazorJS for Javascript interop allowing strongly typed, full usage of the simple-peer Javascript library. Voice, video and data channels are all fully supported in Blazor WebAssembly. The SpawnDev.BlazorJS.SimplePeer API is a strongly typed version of the API found at the [simple-peer](https://github.com/feross/simple-...

Repo: https://github.com/LostBeard/SpawnDev.BlazorJS.SimplePeer - full README + CHANGELOG available via github_lookup.

SpawnDev.BlazorJS.SocketIO

Socket.IO bidirectional and low-latency communication for every platform, in Blazor WebAssembly

SpawnDev.BlazorJS.SocketIO brings the powerful Socket.IO JavaScript library to Blazor WebAssembly, enabling bidirectional and low-latency communication for every platform. This library provides strongly-typed C# wrappers around the Socket.IO client API, leveraging SpawnDev.BlazorJS for seamless JavaScript interop. - Full Socket.IO Client API Coverage - Complete strongly-typed access to Socket.IO client functionality - Multiple .NET Versions - Targets .NET 8, .NET 9, and .NET 10 - *Event-Driven Architecture...

Repo: https://github.com/LostBeard/SpawnDev.BlazorJS.SocketIO - full README + CHANGELOG available via github_lookup.

SpawnDev.BlazorJS.TangoADB

Use Tango (ya-webadb) from Blazor WebAssembly to drive Android devices over WebUSB - connect, shell, push/pull, install APKs, reboot, and scrcpy screen mirroring, all from the browser.

A SpawnDev.BlazorJS wrapper around Tango (@yume-chan/ya-webadb) - the TypeScript re-implementation of ADB that runs in the browser over WebUSB. Drive Android devices (including a Meta Quest 3/3S in developer mode) directly from a Blazor WebAssembly page: connect, authenticate, run shell commands, push/pull files, install/uninstall APKs, reboot, and mirror the screen (scrcpy) - no adb.exe, no drivers, no native code. > Requires a Chromium-based browser (Chrome/Edge) served over HTTPS (WebUS...

Repo: https://github.com/LostBeard/SpawnDev.BlazorJS.TangoADB - full README + CHANGELOG available via github_lookup.

SpawnDev.BlazorJS.THREE

Use the Three.js 3D library in Blazor WebAssembly.

Use the Three.js 3D library in Blazor WebAssembly. SpawnDev.BlazorJS.THREE uses SpawnDev.BlazorJS for Javascript interop. JSObjects are used to wrap Three.js classes. This project was largely auto-generated using Three.js TypeScript Declarations GitHub repo: three-types/three-ts-types, and then filled in enough to get the current demos running. [Demo Web App](https://lostbeard.gith...

Repo: https://github.com/LostBeard/SpawnDev.BlazorJS.THREE - full README + CHANGELOG available via github_lookup.

SpawnDev.BlazorJS.TransformersJS

Use Transformers.js from Blazor WebAssembly to run pretrained models with the ONNX Runtime in the browser.

SpawnDev.BlazorJS.TransformersJS brings the Transformers.js library (v3.8.1) from Hugging Face to Blazor WebAssembly. Transformers.js is designed to be functionally equivalent to Hugging Face’s transformers python library, meaning you can run the same pretrained models using a very similar API. These models support common tasks in different modalities, such as: - 📝 Natural Language Processing: text classification, named entity recognition, question answering, language modeling, summarization, translation, multip...

Repo: https://github.com/LostBeard/SpawnDev.BlazorJS.TransformersJS - full README + CHANGELOG available via github_lookup.

SpawnDev.BlazorJS.TransformersJS.DepthAnythingV2

Add depth estimation to your Blazor WebAssembly project with Transformers.js and Depth Anything V2 Small for Blazor WebAssembly. Includes fp16 and fp32 models.

Add depth estimation to your Blazor WebAssembly project with Transformers.js and Depth Anything V2 Small for Blazor WebAssembly. Includes fp16 and fp32 models. Live Demo Add the package to your Blazor WebAssembly project using NuGet: bash dotnet add package SpawnDev.BlazorJS.TransformersJS.DepthAnythingV2 Example Program.cs ```cs using Microsoft.AspNetCore.Components.Web; using Microsoft...

Repo: https://github.com/LostBeard/SpawnDev.BlazorJS.TransformersJS.DepthAnythingV2 - full README + CHANGELOG available via github_lookup.

SpawnDev.BlazorJS.VisNetwork

VisNetwork in Blazor WebAssembly

SpawnDev.BlazorJS.VisNetwork is a Blazor WebAssembly wrapper for vis-network, a powerful JavaScript library for creating interactive network visualizations with nodes and edges. - ✅ Full Blazor WebAssembly support for .NET 8, 9, and 10 - ✅ Strongly-typed C# API for vis-network - ✅ Interactive network graphs with customizable nodes and edges - ✅ Support for clustering, hierarchical layouts, and physics simulations - ✅ Event handling for user interactions - ✅ Comprehensive configuration options - ✅ Built on [SpawnDev.BlazorJS](https://github.com/Lost...

Repo: https://github.com/LostBeard/SpawnDev.BlazorJS.VisNetwork - full README + CHANGELOG available via github_lookup.

SpawnDev.BlazorJS.WebTorrents

WebTorrent peer to peer file sharing for Blazor WebAssembly

SpawnDev.BlazorJS.WebTorrents brings the amazing WebTorrent library to Blazor WebAssembly. WebTorrent is a streaming torrent client for node.js and the browser. YEP, THAT'S RIGHT. THE BROWSER. It's written completely in JavaScript – the language of the web – so the same code works in both runtimes. - 🚀 Streaming torrents in your Blazor WebAssembly applications - 📦 Full WebTorrent API access through strongly-typed C# wrappers - 🎬 Stream video and audio directly from torrents - 📁 **Down...

Repo: https://github.com/LostBeard/SpawnDev.BlazorJS.WebTorrents - full README + CHANGELOG available via github_lookup.

SpawnDev.BlazorJS.WebWorkers

Easily call Services in separate threads with WebWorkers and SharedWebWorkers. Run Blazor WASM in the ServiceWorker.

💜 Built and maintained by one independent developer — no company, no overhead, just code. If SpawnDev.BlazorJS.WebWorkers saves you time, please consider sponsoring its development ». Sponsorship is what keeps it alive and maintained. - Call services in separate threads with WebWorkers and SharedWebWorkers - Call services in other Windows - Add and remove services at runtime (Runtime Services) - Supports keyed services - Create a new instance of a class and add it as a runtime service using a new expression - [TaskPoo...

Repo: https://github.com/LostBeard/SpawnDev.BlazorJS.WebWorkers - full README + CHANGELOG available via github_lookup.

SpawnDev.Codecs

Pure-.NET, ILGPU-accelerated, patent-clean audio and video codecs (Opus, VP8/9, AV1, FLAC, Vorbis). Runs on every ILGPU backend - CUDA, OpenCL, CPU, WebGPU, WebGL, Wasm. Desktop and Blazor WebAssembly.

Pure-.NET, ILGPU-accelerated, patent-clean audio and video codecs. Runs on every ILGPU backend - CUDA, OpenCL, CPU, WebGPU, WebGL, Wasm - which means it runs on desktop AND in Blazor WASM browsers. No native binaries, no closed-source dependencies, no patent-encumbered codecs. > Status: SpawnDev.Codecs 0.3.0-rc.1 (2026-05-03). *Architectural project split: main SpawnDev.Codecs library now ships ZERO external dependencies (only SpawnDev.ILGPU + SpawnDev.EBML). CPU reference encoders + decoders moved to a new sibling project SpawnDev.Codecs.References (which carries `Concentus ...

Repo: https://github.com/LostBeard/SpawnDev.Codecs - full README + CHANGELOG available via github_lookup.

SpawnDev.com

Issues repo for SpawnDev.com

Issues repo for SpawnDev.com SpawnDev.com is a Blazor WebAssembly web desktop built to test and demonstrate web browser APIs.

Repo: https://github.com/LostBeard/SpawnDev.com - full README + CHANGELOG available via github_lookup.

SpawnDev.Cronos

A cron based timer for .Net

SpawnDev.Cronos is a Timer that is set using cron notation. Cron notation is parsed using the Cronos library by HangfireIO. bash dotnet add package SpawnDev.Cronos ```csharp using SpawnDev.Cronos; // Create a timer that fires every 5 minutes var timer = new CronTimer("*/5 * * * *"); timer.Elapsed += (sender, e) => Console.WriteLine($"Fired at {DateTime.Now}"); timer.Start(); // Standard cron notation: // ┌───────────── minute (0-59) // │ ┌───────────── hour (0-23) // ...

Repo: https://github.com/LostBeard/SpawnDev.Cronos - full README + CHANGELOG available via github_lookup.

SpawnDev.EBML

An extendable .Net library for reading and writing Extensible Binary Meta Language (aka EBML) documents. Includes schema for Matroska and WebM.

An extensible .NET library for reading, editing, and writing Extensible Binary Meta Language (EBML) documents — the container format family that underlies Matroska (.mkv) and WebM. Schemas for ebml, matroska, and webm ship in the box; custom schemas can be loaded via ParseSchemas(xml). Targets: net10.0, net9.0, net8.0. Blazor EBML Editor The original motivation: when Chrome's MediaRecorder produces a WebM stream from JavaScript, the resulting container is missing the Duration element. Players can still read it, but every seek...

Repo: https://github.com/LostBeard/SpawnDev.EBML - full README + CHANGELOG available via github_lookup.

SpawnDev.GameUI

GPU-rendered game UI library for Blazor WebAssembly. PC, VR, AR, mobile. Mouse, keyboard, gamepad, VR controllers, hand tracking.

GPU-rendered game UI library for Blazor WebAssembly. All UI rendered by WebGPU - no HTML overlays on the canvas. Supports PC, VR, AR, and mobile with unified input handling. > Status: 0.1.0-rc.1 - first release candidate. API is functional and consumed by Lost Spawns; expect iteration during the RC cycle. - 40+ UI elements - Panels, labels, buttons, sliders, toggles, text input, scroll views, lists, dropdowns, radial menus, tooltips, color pickers, key-bind displays, debug overlays - plus game-specific HUD widgets (hotbar, status bars, minimap, compass, crosshair, interaction pro...

Repo: https://github.com/LostBeard/SpawnDev.GameUI - full README + CHANGELOG available via github_lookup.

SpawnDev.Identification

Identity verification using ECDSA signatures for browser and non-browser platforms.

Identity verification using ECDSA signatures for browser and non-browser platforms. bash dotnet add package SpawnDev.Identification SpawnDev.Identification provides ECDSA-based identity verification that works in both Blazor WebAssembly (browser) and standard .NET (desktop/server). Sign and verify data to prove identity across platforms. .NET 8.0, 9.0, 10.0 - SpawnDev.BlazorJS.Cryptography - Cross-platform cryptography (AES, ECDH, ECDSA, Ed25519, SHA) - [SpawnDev.BlazorJS](https://github.com/LostBeard/SpawnDev.Blazor...

Repo: https://github.com/LostBeard/SpawnDev.Identification - full README + CHANGELOG available via github_lookup.

SpawnDev.ILGPU

.Net GPU compute for the browser and desktop. Write once, run on WebGPU, WebGL, Wasm, CUDA, OpenCL, and CPU

💜 Built and maintained by one independent developer — no company, no overhead, just code. If SpawnDev.ILGPU saves you time, please consider sponsoring its development ». Sponsorship is what keeps it alive and maintained. Run ILGPU C# kernels on WebGPU, WebGL, Wasm, Cuda, OpenCL, and CPU - from a single codebase. Write parallel compute code in C# and let the library pick the best available backend automatically. In the browser, three backends (WebGPU, WebGL, Wasm) bring GPU-accelerated compute to virt...

Repo: https://github.com/LostBeard/SpawnDev.ILGPU - full README + CHANGELOG available via github_lookup.

SpawnDev.ILGPU.ML

Hardware-agnostic machine learning infrastructure for .NET. Implements high-performance neural network layers in C# that are transpiled to run on WebGPU, CUDA, OpenCL, WebGL, CPU, and Wasm via SpawnDev.ILGPU. Optimized for Blazor WebAssembly and native GPU execution.

Live Demo — interactive GPU demos: classification, style transfer, depth estimation, object detection, pose estimation, text generation, background removal, zero-shot CLIP, and more — running on your GPU in your browser, no server. (Which are verified vs WIP →) Hardware-agnostic neural network inference + training for .NET — C# compute kernels that run on WebGPU, CUDA, OpenCL, WebGL, Wasm, and CPU via SpawnDev.ILGPU. SpawnDev.ILGPU.ML implements neural net...

Repo: https://github.com/LostBeard/SpawnDev.ILGPU.ML - full README + CHANGELOG available via github_lookup.

SpawnDev.ILGPU.WebGPU

WebGPU backend for ILGPU, enabling GPU compute in Blazor WebAssembly.

⚠️ DEPRECATED — This repository is archived and no longer maintained. > > This project has been superseded by SpawnDev.ILGPU, which includes everything this project does and more. Please migrate to SpawnDev.ILGPU for continued support and new features. Run ILGPU kernels directly in the browser using WebGPU! Write GPU compute shaders in C# and compile them to WGSL automatically. - ILGPU-compatible - Use familiar ILGPU APIs (ArrayView, Index1D/2D/3D, math intrinsics, etc.) - **WGSL tran...

Repo: https://github.com/LostBeard/SpawnDev.ILGPU.WebGPU - full README + CHANGELOG available via github_lookup.

SpawnDev.MatrixLEDDisplay

Wirelessly control the Matrix LED Display from Merkury Innovations with Blazor WebAssembly and the Web Bluetooth API.

Blazor WebAssembly code and demo app for communicating with the "Matrix LED Display" by Merkury Innovations, aka "MI Matrix Display". - MI Matrix Display Web App - Display .jpg, .png, or .gif images on your 16x16 LED display using your web browser and Bluetooth. - Animated .gif images are supported (limited to 8 frames.) - No graffiti mode at this time. - Media library for easy image management This neat 178mm (7 inch) square USB powered display features a 16x16 multi-color LED grid and can be found at places like Walmart ...

Repo: https://github.com/LostBeard/SpawnDev.MatrixLEDDisplay - full README + CHANGELOG available via github_lookup.

SpawnDev.MultiMedia

Cross-platform media capture and playback for .NET - camera, microphone, speakers, video display. One API, every platform.

Cross-platform media capture and playback for .NET — camera, microphone, speakers, video display. One API, browser and desktop. xml Or: bash dotnet add package SpawnDev.MultiMedia --prerelease - Cross-platform — Browser (Blazor WASM) full, Windows full, Linux device enumeration today + capture in progress (see Docs/linux.md), macOS planned for Phase 5. - Camera capture — Webcams and virtual cameras (OBS, ManyCam, Quest) with resolution / framerate constraints. - Microphone capture — Audio input with sample-rate / channel-count controls. - **Audi...

Repo: https://github.com/LostBeard/SpawnDev.MultiMedia - full README + CHANGELOG available via github_lookup.

SpawnDev.PatchStreams

Create streams with partial views, multiple streams, or read-only sources. Delete, insert, overwrite with full support for undo/redo and restore-points.

A patch-based Stream for non-destructive editing. Writes never touch the source bytes — they compose a virtual view of one or more underlying streams (or byte ranges within them) that callers can read as if it were a single stream. Every edit becomes a patch: cheap to record, cheap to undo, cheap to redo. Targets: net10.0, net9.0, net8.0. Some workloads need to edit a stream but can't afford to copy it — a large file, a parsed media container (e.g. WebM), or a stream whose source data is effectively read-only. Traditional stream editing means buffering and rewriting. PatchStreams st...

Repo: https://github.com/LostBeard/SpawnDev.PatchStreams - full README + CHANGELOG available via github_lookup.

SpawnDev.Reachy

A C# SDK for the Reachy Mini robot, and Rose - a local-only voice companion app built on it.

A C# SDK for the Reachy Mini robot, and Rose - a local-only voice companion app built on it. No C# client for the Reachy Mini daemon existed, so this is one. Everything the robot can do over its REST API is reachable from .NET, including the parts the stock apps never touch. Rose runs entirely on your own hardware. No cloud AI, no subscription, no account, and the robot never sends audio anywhere except to the PC on your LAN. - You can talk to her. Microphone to speech recognition to language model to speech synthesis to the robot's...

Repo: https://github.com/LostBeard/SpawnDev.Reachy - full README + CHANGELOG available via github_lookup.

SpawnDev.RTC

Cross-platform WebRTC for .NET - browser and desktop from a single API

Cross-platform WebRTC for .NET - browser and desktop from a single API. Live Demo - Video/audio/text chat room, serverless via WebTorrent tracker SpawnDev.RTC provides a unified WebRTC interface that works identically in Blazor WebAssembly (using native browser WebRTC) and on desktop .NET (using a bundled SipSorcery fork with proven browser-interop DTLS/SRTP). Write your peer connection, data channel, and signaling code once - it runs everywhere. - True cross-platform - Browser (Blazor WASM) and desktop (.NET 10) from one codebase - **Full W...

Repo: https://github.com/LostBeard/SpawnDev.RTC - full README + CHANGELOG available via github_lookup.

SpawnDev.SpawnJS

JSON-free JavaScript interop for .NET WebAssembly (JSImport/JSExport, no Blazor dependency). The .NET side owns all marshalling - complex return values that Blazor cannot marshal cross intact.

⚠️ This library needs funding to survive. > SpawnJS is built and maintained by one independent developer, unfunded. Open-source work at this > scale does not sustain itself - without support it dies on the vine. If you or your organization build > on SpawnJS, please sponsor its development ». > $500/month gets us back to warp speed. 58 MIT-licensed packages, 414,000+ NuGet downloads - your > sponsorship is what keeps them alive and moving. JSON-free JavaScript interop for .NET WebAssembly. > *Blazor pushes the marshalling decision to...

Repo: https://github.com/LostBeard/SpawnDev.SpawnJS - full README + CHANGELOG available via github_lookup.