https://github.com/olivervea/olve.utilities
https://github.com/olivervea/olve.utilities
data-structures dotnet utility-library
Last synced: 23 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/olivervea/olve.utilities
- Owner: OliverVea
- License: mit
- Created: 2024-12-08T09:51:35.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2026-03-29T03:37:20.000Z (about 1 month ago)
- Last Synced: 2026-04-03T04:12:12.682Z (25 days ago)
- Topics: data-structures, dotnet, utility-library
- Language: C#
- Homepage: https://olivervea.github.io/Olve.Utilities/
- Size: 943 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Agents: AGENTS.md
Awesome Lists containing this project
README
# Olve.Utilities
[](LICENSE)
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](https://olivervea.github.io/Olve.Utilities/)
---
## Packages
| Package | NuGet | Description |
| --- | --- | --- |
| [Olve.Utilities](src/Olve.Utilities) | [](https://www.nuget.org/packages/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](src/Olve.Results) | [](https://www.nuget.org/packages/Olve.Results) | Lightweight functional result types for non-throwing error handling. |
| [Olve.Results.TUnit](src/Olve.Results.TUnit) | [](https://www.nuget.org/packages/Olve.Results.TUnit) | TUnit assertion extensions for `Result` types. |
| [Olve.Paths](src/Olve.Paths) | [](https://www.nuget.org/packages/Olve.Paths) | Cross-platform path manipulation for Unix and Windows. |
| [Olve.Paths.Glob](src/Olve.Paths.Glob) | [](https://www.nuget.org/packages/Olve.Paths.Glob) | Glob pattern matching for Olve.Paths. |
| [Olve.Validation](src/Olve.Validation) | [](https://www.nuget.org/packages/Olve.Validation) | Fluent validation helpers built on Olve.Results. |
| [Olve.MinimalApi](src/Olve.MinimalApi) | [](https://www.nuget.org/packages/Olve.MinimalApi) | Conventions for ASP.NET Minimal API endpoints. |
| [Olve.OpenRaster](src/Olve.OpenRaster) | [](https://www.nuget.org/packages/Olve.OpenRaster) | Read-only access to OpenRaster (`.ora`) image files. |
| [Olve.TinyEXR](src/Olve.TinyEXR) | [](https://www.nuget.org/packages/Olve.TinyEXR) | P/Invoke bindings for the tinyexr OpenEXR library. |
### Deprecated
| Package | Description |
| --- | --- |
| [Olve.Operations](src/Olve.Operations) | Operation abstractions — use plain interfaces or delegates instead. |
| [Olve.Logging](src/Olve.Logging) | In-memory logging — use `Microsoft.Extensions.Logging` instead. |
---
## Claude Code Skills
This repo includes a [Claude Code plugin](olve-packages/) with API reference skills for each package. To install in a downstream project:
```bash
# 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 project
```
---
## License
MIT License © [OliverVea](https://github.com/OliverVea)