Found 70 packages
A zero-dependency foundational library for.NET that accelerates robust application development. Key features include an intelligent ModelBase for non-intrusive value comparison (Is()), immutable updates (With()), and a declarative ToString() via attributes.
Notify aspect support for MVVM UI and property changed snippets
Core components for the OutWit static proxy generator. Contains the essential interfaces and attributes needed to define interception logic and use the generated proxies.
The core communication library of the WitRPC framework, providing base RPC functionality such as messaging, dynamic proxy support, and extensibility for multiple transports, serialization formats, and encryption.
MessagePack serialization tools/snippets
A lightweight .NET reflection library featuring utilities for hierarchy traversal and a powerful universal event handler.
Base client library for the WitRPC framework, providing functionality to connect to WitRPC servers and create dynamic proxies for calling remote services over various transports.
Base server library for the WitRPC framework, providing core functionality to host services and handle incoming RPC connections over various transports.
Json (System.Text.Json) serialization tools/snippets
MemoryPack serialization tools/snippets
Logging aspect support for MVVM
The Roslyn Source Generator for the OutWit proxy library. Add this package to your project to automatically generate proxy implementations for your interfaces at compile-time.
ProtoBuf (protobuf-net) serialization tools/snippets
Cross-platform base components for the MVVM pattern. Includes ViewModelBase, RelayCommand, DelegateCommand, SortedCollection, and Table data models. Platform-specific implementations are available in OutWit.Common.MVVM.WPF and OutWit.Common.MVVM.Avalonia packages.
TCP transport client for WitRPC, enabling network communication over TCP sockets (with optional TLS support) to connect to WitRPC servers.
Named Pipes transport server for WitRPC, enabling a server to handle client connections over named pipes (efficient local IPC with support for multiple clients).
REST transport server for WitRPC, exposing your services as HTTP REST endpoints to allow calls from web or external clients via standard HTTP.
TCP transport server for WitRPC, enabling a server to host services over a TCP port (supports plaintext or TLS-secured connections).
Memory-mapped file transport client for WitRPC, enabling high-speed inter-process communication via a shared memory region (for on-machine RPC calls).
Memory-mapped file transport server for WitRPC, allowing a server to listen for client connections via a shared memory segment (for high-performance on-machine communication).