A collection of small, focused .NET libraries for common tasks: result types, typed IDs, collections, path manipulation, validation, and more.
Full API documentation: olivervea.github.io/Olve.Utilities
| Package | NuGet | Description |
|---|---|---|
| Olve.Utilities | Typed IDs, specialized collections, directed graphs, pagination, datetime formatting, and more. Meta-package that includes Olve.Results, Olve.Paths, and Olve.Validation. | |
| Olve.Results | Lightweight functional result types for non-throwing error handling. | |
| Olve.Results.TUnit | TUnit assertion extensions for Result types. |
|
| Olve.Paths | Cross-platform path manipulation for Unix and Windows. | |
| Olve.Paths.Glob | Glob pattern matching for Olve.Paths. | |
| Olve.Validation | Fluent validation helpers built on Olve.Results. | |
| Olve.MinimalApi | Conventions for ASP.NET Minimal API endpoints. | |
| Olve.OpenRaster | Read-only access to OpenRaster (.ora) image files. |
|
| Olve.TinyEXR | P/Invoke bindings for the tinyexr OpenEXR library. |
| Package | Description |
|---|---|
| Olve.Operations | Operation abstractions — use plain interfaces or delegates instead. |
| Olve.Logging | In-memory logging — use Microsoft.Extensions.Logging instead. |
This repo includes a Claude Code plugin with API reference skills for each package. To install in a downstream project:
# Add the marketplace (one-time)
claude plugin marketplace add OliverVea/Olve.Utilities --sparse .claude-plugin olve-packages
# Install the plugin
claude plugin install olve-packages --scope projectMIT License © OliverVea