ModelingEvolution
NuGet publisher profile
Packages (131)
Plumberd
Plumberd is a lightweight library to make working with EventStore easy. It's makes it super easy for everyone familiar with ASP Controllers or WCF to jump into CQRS and EventSourcing. All the plumbing is automated.
Plumberd.EventStore
Plumberd is a lightweight library to make working with EventStore easy. It's makes it super easy for everyone familiar with ASP Controllers or WCF to jump into CQRS and EventSourcing. All the plumbing is automated. This package is the implementation of EventStory from EventStore.
ModelingEvolution.Drawing
Package Description
Plumberd.Client.GrpcProxy
Package Description
Plumberd.GrpcProxy
Package Description
RocketWelder.SDK
High-performance video streaming client library for RocketWelder services with zero-copy shared memory support
ModelingEvolution.JsonParsableConverter
A high-performance System.Text.Json converter for types implementing IParsable<T>. Enables seamless JSON serialization/deserialization for custom value types, records, and structs using the standard .NET IParsable pattern.
RocketWelder.SDK.Protocols
WASM-compatible binary protocol encoders/decoders for RocketWelder streaming data (segmentation, keypoints). Zero-allocation varint and zigzag encoding.
RocketWelder.SDK.Types
Value types and abstractions for RocketWelder SDK. Contains lightweight identifiers (SessionStreamId, VideoRecordingIdentifier) with no heavy dependencies. Suitable for browser-wasm and other constrained environments.
BlazorBlaze
High-performance 2D canvas engine for Blazor using SkiaSharp. Features include scene graph, hit detection, camera zoom/pan, extensible controls, and reactive data binding.
RocketWelder.SDK.Blazor
Blazor components and decoders for RocketWelder streaming data (segmentation, keypoints). WASM-compatible rendering to ICanvas.
RocketWelder.SDK.Abstractions
Core device-identity abstractions for the RocketWelder SDK (IDevice, DeviceId, RunId, Lifetime, ShareMode) and the optional fault capabilities (IFaultReporting, IFaultResettable, DeviceFault).
ZeroBuffer
High-performance zero-copy inter-process communication library for video streaming applications. Provides efficient shared memory buffers with cross-process synchronization for real-time video data transfer.
RocketWelder.SDK.Automation
Plugin loader/bootstrapper for the RocketWelder SDK: discovers and activates [RocketWelderPlugin] IPlugin assemblies into the host's DeviceTypeRegistry. No event-sourcing dependency — the device kernel (aggregate/events/commands) now lives in the host. Plugins reference only RocketWelder.SDK.Automation.Abstractions.
ModelingEvolution.Bytes
A readonly struct for representing byte sizes with human-readable formatting, arithmetic operations, and full serialization support including dictionary key compatibility.
BlazorBlaze.Server
Server-side extensions for BlazorBlaze including WebSocket streaming endpoints and IRemoteCanvas for server-rendered vector graphics.
RocketWelder.SDK.Vision
Camera vision abstractions for the RocketWelder SDK (ICameraProjector, CameraIntrinsics, CameraProjector, ICameraViewLocator).
RocketWelder.SDK.Robotics.Core
Headless kinematic simulation engine: DH forward/inverse kinematics, SimulatedRobot (IRobot drop-in replacement), robot presets.
ModelingEvolution.Ide
Package Description
RocketWelder.SDK.Hmi
HMI overlay abstractions for the RocketWelder SDK (IUiSink, IUi, IUiLayer) layered over BlazorBlaze vector graphics.
ModelingEvolution.Ide.Blazor
Package Description
RocketWelder.SDK.Devices.Welding
Welding-machine device family for the RocketWelder SDK (IWeldingMachine, WeldingMode).
RocketWelder.SDK.Devices.Robot
Robot device family for the RocketWelder SDK (IRobot, Velocity, TeachingPoint).
RocketWelder.SDK.Http
Strongly-typed C# HTTP client for the rocket-welder2 REST API. Drives welder operations (devices, pipelines, programs, robots, cameras, distance sensors, modbus tags, skills) from in-process hosts, terminal MCP tools, the Modellution IDE, or any external .NET process. One client, one wire shape, regardless of where the caller runs.
RocketWelder.SDK.Runtime
Program-host abstractions for the RocketWelder SDK (IProgram, IProgramContext, ProgramAttribute, Workspace, IDataProvider, perception providers, IActionsStore).
ModelingEvolution.Observable
Minimal classes for Observable
RocketWelder.SDK.Localization
Feature-agnostic localization contracts for the RocketWelder SDK (IResolver, MetrologyRequest, ResolveResult, DeviationField, FeatureBinding, IlluminationSpec, MetrologyView).
ModelingEvolution.Observable.Blazor
Minimal classes for Observable
RocketWelder.SDK.AdaptivePoints
Adaptive-points and adaptive-path host extensions for RocketWelder programs (IAdaptivePoint, IAdaptivePointService, AdaptResult, IAdaptivePath, IAdaptivePathService, TraverseReport, OffsetState, context extensions).
ModelingEvolution.Signals
Package Description
ModelingEvolution.EventAggregator
Event aggregator pattern implementation for .NET and Blazor applications. Provides publish-subscribe functionality with support for async events, weak references, and thread marshalling.
RocketWelder.SDK.Devices.Camera
Camera device family for the RocketWelder SDK (ICamera, MatFrame).
RocketWelder.SDK.Devices.DistanceSensor
Distance-sensor device family for the RocketWelder SDK (IDistanceSensor, DistanceReading, IDistanceSensorProjector, IDistanceSensorViewLocator).
RocketWelder.SDK.Automation.Abstractions
Plugin contract and device-configuration abstractions for the RocketWelder SDK: [RocketWelderPlugin] / IPlugin / IPluginContext, DeviceTypeRegistry, DeviceTypeInfo, ConfigSet/ConfigProperty/ConfigPropertySchema. MicroPlumberd-free — plugins compile against this only.
RocketWelder.SDK.Operations.Welding
Weld-program model for the RocketWelder SDK (WeldProgram, Segment, EdgeBinding, TorchFrame, Datum, SeamType).
RocketWelder.SDK.Server
Server-side library for testing RocketWelder SDK containers. Simulates GStreamer by sending frames via DuplexChannel and reading AI results from sockets.
RocketWelder.SDK.Devices.Tracker
Tracker device family for the RocketWelder SDK (ITracker — laser/camera tracker correction device).
ModelingEvolution.Ipv4
A lightweight and high-performance IPv4 address library for .NET. Provides strongly-typed IPv4 addresses, network calculations, CIDR notation support, and JSON serialization. Perfect for network programming, configuration management, and Domain-Driven Design applications.
ModelingEvolution.Mjpeg
MJPEG stream decoder with JPEG boundary detection, dimension extraction, and frame indexing utilities.
ModelingEvolution.SkiaSharp.Views.Blazor
Patched SkiaSharp.Views.Blazor with async JS interop for .NET 10 WasmEnableThreads support. Drop-in replacement for SkiaSharp.Views.Blazor — same namespace, same types.
ModelingEvolution.EventAggregator.Blazor
Blazor-specific extensions for ModelingEvolution.EventAggregator. Provides components and services for event aggregation in Blazor Server and WebAssembly applications.
ModelingEvolution.WeldingMachine.Fronius
Fronius TPS 5000 implementation of IWeldingMachine from rocket-welder-sdk.
RocketWelder.SDK.Devices.Motion
Vendor-neutral motion-axis contract for the RocketWelder SDK (IMotionAxis, IRotaryAxis, ILinearAxis, IMotionDevice, IPositioner, ILinearTrack). Transport-free by design — a program using this contract never drags in a fieldbus library.
ModelingEvolution.FileSystem
Strongly-typed file system path handling with AbsolutePath and RelativePath value types. Features intuitive path arithmetic operators (Relative + Relative, Absolute + Relative, Absolute - Absolute), cross-platform normalization, IParsable support, and JSON serialization.
ModelingEvolution.WeldingMachine.Fronius.CanOpen
Fronius TPS 4000 implementation of IWeldingMachine over CANopen (Beckhoff BK5120 robot interface), built on ModelingEvolution.CanOpen. Linux/SocketCAN only.
ModelingEvolution.Build.DotNet
CliWrap-based wrapper for the dotnet CLI with event-driven streaming and MSBuild diagnostic parsing. Provides RestoreAsync, BuildAsync, RunAsync with real-time ErrorOccurred, WarningOccurred, BuildCompleted, RestoreCompleted events.
ModelingEvolution.PerformanceMonitor.Shared
Shared models and DTOs for the ModelingEvolution Performance Monitor system. Includes MessagePack-serializable metric types for CPU, GPU, Network, Disk, Docker containers, and RAM monitoring.
ModelingEvolution.PerformanceMonitor.Client
Blazor WebAssembly client library for real-time performance monitoring with hardware-accelerated SkiaSharp rendering. Features include CPU, GPU, Network, Disk, Docker container, and RAM visualization with bar charts and time-series graphs.
ModelingEvolution.XTermBlazor
Brings xterm.js to Blazor
ModelingEvolution.PerformanceMonitor.Server
Server-side metrics collection library for real-time performance monitoring on Linux systems. Includes collectors for CPU, GPU (NVIDIA), Network, Disk I/O, Docker containers, and RAM with TPL Dataflow pipeline and WebSocket streaming via MessagePack.
ModelingEvolution.Ide.Intellisense
Package Description
ModelingEvolution.CSharp.Services
Package Description
ModelingEvolution.SignalProcessing
Package Description
ModelingEvolution.EventAggregator.Server
ASP.NET Core server extensions for ModelingEvolution.EventAggregator. Provides WebSocket endpoint for Server-WASM event forwarding in Blazor applications.
ModelingEvolution.Blazor.Splitter
A lightweight, standalone Blazor splitter component for creating resizable panels.
ModelingEvolution.Teams.Contracts
Shared event contracts and value types for ModelingEvolution Teams.
RocketWelder.BinaryProtocol
WASM-compatible binary protocol encoders/decoders for RocketWelder streaming data (segmentation, keypoints, actions). Zero-allocation varint and zigzag encoding.
EventPi.Abstractions
EventPi abstractions
ModelingEvolution.Blazor.LogViewer
Reusable Blazor component for viewing logs from processes and Docker containers in real-time using XtermBlazor terminal.
ModelingEvolution.SignalProcessing.WebSockets
Package Description
ModelingEvolution.Nng.Shared
.NET Core bindings to nng (https://github.com/nanomsg/nng)
ModelingEvolution.Nng
.NET Core bindings to nng (https://github.com/nanomsg/nng)
ModelingEvolution.Fronius.Transport
Package Description
ModelingEvolution.NetworkManager
A .NET wrapper for NetworkManager D-Bus interface providing comprehensive network management capabilities for Linux systems. Supports WiFi, Ethernet, bridging, and advanced network configuration.
ModelingEvolution.SignalProcessing.Blazor
Package Description
ModelingEvolution.SignalProcessing.WebSockets.Server
Package Description
EventPi.Advertiser
EventPi advertising service for rpi local communication.
ModelingEvolution.Blazor.Diagrams
A fully customizable and extensible all-purpose diagrams library for Blazor
ModelingEvolution.RuntimeConfiguration
Package Description
ModelingEvolution.HdrSplitControl
HDR Split Canvas Controls for Blazor
ModelingEvolution.WeldingMachine.Fronius.Ui
Fronius welder controls (View + ViewModel) for TPS 5000 and iWave. Consumed verbatim by rocket-welder2 and the App test-host.
ModelingEvolution.SignalProcessing.Recording
Package Description
ModelingEvolution.WeldingMachine.Fronius.Plugin
RocketWelder plugin composition root for Fronius welders (TPS 5000 / iWave / TPS 4000). Implements IPlugin and registers all three FroniusDeviceTypeInfo entries into the host's DeviceTypeRegistry. Depends only on RocketWelder.SDK.Automation.Abstractions (no MicroPlumberd).
ModelingEvolution.Blazor.Diagrams.Core
A fully customizable and extensible all-purpose diagrams library for Blazor
BlazorBlaze.Scene3D
Engine-agnostic 3D scene graph with geometry types, Camera3D, and ISceneRenderer interface for Blazor applications. No rendering engine dependency.
ModelingEvolution.Modbus
Modbus TCP device for the RocketWelder platform: a first-class IDevice (IPlc) with symbolic tag I/O over FluentModbus.
ModelingEvolution.FloatingWindow
Floating draggable window component for Blazor using MudBlazor. Supports service-based pattern similar to MudDialog.
ModelingEvolution.FileSystem.Blazor
Blazor FileExplorer component with MudBlazor for browsing local file systems. Uses IFileSystem abstraction for all operations.
ModelingEvolution.Automation.ProgramRuntime
The runtime a generated welding program runs on: BlockStep/RunScope, the adaptation engine, and the planar fit that positions the torch. Referenced by every generated program so the engine travels by VERSION rather than by a copy of its source.
ModelingEvolution.EventPi.NetworkMonitor
Package Description
EventPi.Events.MachineWork
Events definition for machine work.
ModelingEvolution.RateCounters
Lightweight rate counting utilities for .NET: thread-safe rate counters for FPS, throughput, and request rate measurement.
ModelingEvolution.Controls.Blazor.ResizableControl
Resizable
ModelingEvolution.Controls.Blazor.SvgCanvasControl
SvgCanvasControl
ModelingEvolution.SignalProcessing.Modbus
Package Description
ModelingEvolution.AppEnvironment
Application environment abstraction providing hostname and environment information
EventPi.EventStore
EventPi EventStore plumberd (deprecated).
ModelingEvolution.Fairino
Fairino industrial robot SDK for .NET - provides control and communication with Fairino robots
ModelingEvolution.CanOpen
Layer-1 CANopen protocol client over Linux SocketCAN: NMT, expedited SDO, PDO mapping, object-dictionary addressing, and a cyclic RxPDO image with TxPDO on-change decode. Pure protocol — no device/vendor vocabulary.
EventPi.Services.MachineWorkTime
EventPi services for calculating work time for machine-operator using RFID.
ModelingEvolution.PylonConfigurator
C# wrapper for pylon-ip-configurator CLI tool. Enumerate Basler GigE cameras, set static/DHCP IP configuration, and force temporary IPs.
ModelingEvolution.Controls.Blazor.HistogramControl
HistogramControl
ModelingEvolution.Chat.Types
The published language of ModelingEvolution.Chat: identifiers (WorkspaceId, ChannelId, ParticipantId, MessageId, Markdown), commands and events. Immutable records with IParsable + JsonParsableConverter; no UI, no MudBlazor.
ModelingEvolution.Chat
Event-sourced chat (workspaces, channels, participants) with MudBlazor 9 Blazor components: conversation list, conversation view, message input, Markdown message rendering. Server-side command handlers and read models over MicroPlumberd/KurrentDB.
ModelingEvolution.Booking
Meeting booking as an event-sourced module (MicroPlumberd): slot arbitration on one mailbox, bookings tagged with external references, availability sync, O365 calendar integration. Consumed by the RocketWelder website and the ERP customer portal.
ModelingEvolution.Controls.Blazor.AnchorPanelControl
AnchorPanelControl
ModelingEvolution.Tags
ExternalReference — the one bounded kind:value tag a caller attaches to a booking, a channel or anything else across ModelingEvolution's event-sourced modules, and queries them by. Refuses anything address-shaped ('@'). IParsable + JsonParsableConverter; no dependencies beyond that.
ModelingEvolution.MudBlazor
ModelingEvolution fork of MudBlazor (drop-in, same namespaces and asset paths). Adds MudTable.AutoReloadOnCollectionChanged / AutoReloadOnItemPropertyChanged. Upstream: https://github.com/MudBlazor/MudBlazor
RocketWelder.SDK.Devices.Motion.Delta
Delta VFD-C2000 welding-positioner adapter for the RocketWelder motion contract. Software homing and positioning over Modbus TCP against the drive's built-in PLC, typed angular speeds converted per machine to drive frequency, and the FR-11 dead-commander heartbeat with its advisory lease.
ModelingEvolution.VideoStreaming.Buffers
Package Description
ModelingEvolution.VideoStreaming.LibJpegTurbo
Package Description
EventPi.NetworkMonitor
Package Description
ModelingEvolution.VideoStreaming.Events
Package Description
ModelingEvolution.VideoStreaming.CVat
Package Description
ModelingEvolution.Blazor.Diagrams.Algorithms
Algorithms for ModelingEvolution.Blazor.Diagrams
ModelingEvolution.EventPi.Abstractions
EventPi abstractions
RocketWelder.SDK.Operations
Weld-program model for the RocketWelder SDK (WeldProgram, Segment, EdgeBinding, TorchFrame, Datum, SeamType).
ModelingEvolution.VideoStreaming.Sdk
Package Description
ModelingEvolution.EventPi.SharedMemory
Package Description
ModelingEvolution.EventPi.Threading
Package Description
ModelingEvolution.Modules
Module lifecycle for .NET hosts: a marker IModule, a constructor that registers, and a duck-typed Configure invoked after Build() with an open parameter list. Names no shell type — the application defines its own and supplies it through the contextual-argument seam.
EventPi.Services.Camera
EventPi services for camera configuration on Raspberry Pi (rpicamera).
ModelingEvolution.Mjpeg.Wasm
Multi-threaded JPEG decode pipeline for Blazor WebAssembly using libjpeg-turbo compiled to WASM. Decodes directly into SKBitmap buffers with zero-copy. Requires WasmEnableThreads.
ModelingEvolution.VideoStreaming
Package Description
ModelingEvolution.VideoStreaming.VectorGraphics
Package Description
ModelingEvolution.PropertyKinds
A closed catalogue of typed property value kinds — mass, length, current, voltage, frequency, power, duration, angle, speed, percent, 3-D size and numeric ranges — each a readonly record struct with a stable invariant canonical form, tolerant parsing, unit-preserving formatting, and the search operators the kind supports.
ModelingEvolution.VideoStreaming.Hailo
Package Description
ModelingEvolution.EventPi.Advertiser
EventPi advertising service for rpi local communication.
ModelingEvolution.VideoStreaming.Ui
Package Description
ModelingEvolution.EventPi.Services.NetworkMonitor.Contract
Package Description
ModelingEvolution.VideoStreaming.Yolo
Package Description
ModelingEvolution.EventPi.AutoUpdate
Package Description
RocketWelder.SDK.Shared
Shared value types and abstractions for RocketWelder SDK. Contains lightweight identifiers (SessionStreamId, VideoRecordingIdentifier) with no heavy dependencies.
ModelingEvolution.Mjpeg.Cli
MJPEG CLI tool for extracting frames and converting MJPEG recordings to MP4 with HDR support
ModelingEvolution.Cobot
Robot control abstraction with ICobot interface, calibration utilities, and hand-eye calibration tools.
ModelingEvolution.Numeric
Generic numeric utilities for .NET: MovingAverage and more.
ModelingEvolution.WeldingMachine
Package Description
ModelingEvolution.Motion.Delta.Plugin
RocketWelder device plugin for the two-axis Delta VFD-C2000 welding positioner (epic-065). Declares the axis roster in code and builds a DeltaPositioner from the values the devices hub stores.
ModelingEvolution.Modules.Manager
Operations for ModelingEvolution.Modules: the manifest (packages, feeds, order), an in-process NuGet restore, one AssemblyLoadContext per module, the view an operator reads, and the restart that is the upgrade mechanism.
ModelingEvolution.Modules.Manager.Blazor
The Manager's admin screen — which mounts AS A MODULE. A module system whose own admin screen cannot be a module has a seam that does not work.
RocketWelder.SDK.Devices.Positioner
Welding-positioner device family for the RocketWelder SDK (IPositioner, IPositionerAxis, PositionerAxisStatus). Contract only — no transport dependencies.