{"id":22830995,"url":"https://github.com/olivervea/olve.utilities","last_synced_at":"2026-04-05T08:01:12.360Z","repository":{"id":267098795,"uuid":"900255035","full_name":"OliverVea/Olve.Utilities","owner":"OliverVea","description":null,"archived":false,"fork":false,"pushed_at":"2026-03-29T03:37:20.000Z","size":966,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-04-03T04:12:12.682Z","etag":null,"topics":["data-structures","dotnet","utility-library"],"latest_commit_sha":null,"homepage":"https://olivervea.github.io/Olve.Utilities/","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OliverVea.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2024-12-08T09:51:35.000Z","updated_at":"2026-03-29T03:37:23.000Z","dependencies_parsed_at":"2025-03-05T02:25:17.538Z","dependency_job_id":"d76e4950-9c4a-4886-a489-73386b7d8c52","html_url":"https://github.com/OliverVea/Olve.Utilities","commit_stats":null,"previous_names":["olivervea/olve"],"tags_count":82,"template":false,"template_full_name":null,"purl":"pkg:github/OliverVea/Olve.Utilities","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OliverVea%2FOlve.Utilities","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OliverVea%2FOlve.Utilities/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OliverVea%2FOlve.Utilities/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OliverVea%2FOlve.Utilities/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OliverVea","download_url":"https://codeload.github.com/OliverVea/Olve.Utilities/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OliverVea%2FOlve.Utilities/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31428645,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T02:22:46.605Z","status":"ssl_error","status_checked_at":"2026-04-05T02:22:33.263Z","response_time":75,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["data-structures","dotnet","utility-library"],"created_at":"2024-12-12T20:16:18.563Z","updated_at":"2026-04-05T08:01:12.314Z","avatar_url":"https://github.com/OliverVea.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Olve.Utilities\n\n[![GitHub](https://img.shields.io/github/license/OliverVea/Olve.Utilities)](LICENSE)\n\nA collection of small, focused .NET libraries for common tasks: result types, typed IDs, collections, path manipulation, validation, and more.\n\nFull API documentation: [olivervea.github.io/Olve.Utilities](https://olivervea.github.io/Olve.Utilities/)\n\n---\n\n## Packages\n\n| Package | NuGet | Description |\n| --- | --- | --- |\n| [Olve.Utilities](src/Olve.Utilities) | [![NuGet](https://img.shields.io/nuget/v/Olve.Utilities?logo=nuget)](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. |\n| [Olve.Results](src/Olve.Results) | [![NuGet](https://img.shields.io/nuget/v/Olve.Results?logo=nuget)](https://www.nuget.org/packages/Olve.Results) | Lightweight functional result types for non-throwing error handling. |\n| [Olve.Results.TUnit](src/Olve.Results.TUnit) | [![NuGet](https://img.shields.io/nuget/v/Olve.Results.TUnit?logo=nuget)](https://www.nuget.org/packages/Olve.Results.TUnit) | TUnit assertion extensions for `Result` types. |\n| [Olve.Paths](src/Olve.Paths) | [![NuGet](https://img.shields.io/nuget/v/Olve.Paths?logo=nuget)](https://www.nuget.org/packages/Olve.Paths) | Cross-platform path manipulation for Unix and Windows. |\n| [Olve.Paths.Glob](src/Olve.Paths.Glob) | [![NuGet](https://img.shields.io/nuget/v/Olve.Paths.Glob?logo=nuget)](https://www.nuget.org/packages/Olve.Paths.Glob) | Glob pattern matching for Olve.Paths. |\n| [Olve.Validation](src/Olve.Validation) | [![NuGet](https://img.shields.io/nuget/v/Olve.Validation?logo=nuget)](https://www.nuget.org/packages/Olve.Validation) | Fluent validation helpers built on Olve.Results. |\n| [Olve.MinimalApi](src/Olve.MinimalApi) | [![NuGet](https://img.shields.io/nuget/v/Olve.MinimalApi?logo=nuget)](https://www.nuget.org/packages/Olve.MinimalApi) | Conventions for ASP.NET Minimal API endpoints. |\n| [Olve.OpenRaster](src/Olve.OpenRaster) | [![NuGet](https://img.shields.io/nuget/v/Olve.OpenRaster?logo=nuget)](https://www.nuget.org/packages/Olve.OpenRaster) | Read-only access to OpenRaster (`.ora`) image files. |\n| [Olve.TinyEXR](src/Olve.TinyEXR) | [![NuGet](https://img.shields.io/nuget/v/Olve.TinyEXR?logo=nuget)](https://www.nuget.org/packages/Olve.TinyEXR) | P/Invoke bindings for the tinyexr OpenEXR library. |\n\n### Deprecated\n\n| Package | Description |\n| --- | --- |\n| [Olve.Operations](src/Olve.Operations) | Operation abstractions — use plain interfaces or delegates instead. |\n| [Olve.Logging](src/Olve.Logging) | In-memory logging — use `Microsoft.Extensions.Logging` instead. |\n\n---\n\n## Claude Code Skills\n\nThis repo includes a [Claude Code plugin](olve-packages/) with API reference skills for each package. To install in a downstream project:\n\n```bash\n# Add the marketplace (one-time)\nclaude plugin marketplace add OliverVea/Olve.Utilities --sparse .claude-plugin olve-packages\n\n# Install the plugin\nclaude plugin install olve-packages --scope project\n```\n\n---\n\n## License\n\nMIT License © [OliverVea](https://github.com/OliverVea)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Folivervea%2Folve.utilities","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Folivervea%2Folve.utilities","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Folivervea%2Folve.utilities/lists"}