{"id":50730798,"url":"https://github.com/koderi-dp/everything-net","last_synced_at":"2026-06-10T08:31:49.930Z","repository":{"id":350323531,"uuid":"1200429056","full_name":"koderi-dp/everything-net","owner":"koderi-dp","description":"Typed .NET wrapper for the voidtools Everything SDK with native Windows runtime support.","archived":false,"fork":false,"pushed_at":"2026-04-09T20:47:07.000Z","size":878,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-09T22:15:07.077Z","etag":null,"topics":["csharp-library","dotnet","everything","everything-search","nuget-package","sdk","search","windows"],"latest_commit_sha":null,"homepage":"","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/koderi-dp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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":null,"dco":null,"cla":null}},"created_at":"2026-04-03T12:00:58.000Z","updated_at":"2026-04-09T20:47:11.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/koderi-dp/everything-net","commit_stats":null,"previous_names":["koderi-dp/everything-net"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/koderi-dp/everything-net","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koderi-dp%2Feverything-net","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koderi-dp%2Feverything-net/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koderi-dp%2Feverything-net/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koderi-dp%2Feverything-net/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/koderi-dp","download_url":"https://codeload.github.com/koderi-dp/everything-net/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koderi-dp%2Feverything-net/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34144679,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-10T02:00:07.152Z","response_time":89,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["csharp-library","dotnet","everything","everything-search","nuget-package","sdk","search","windows"],"created_at":"2026-06-10T08:31:49.689Z","updated_at":"2026-06-10T08:31:49.919Z","avatar_url":"https://github.com/koderi-dp.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Everything.Net\n\n[![NuGet](https://img.shields.io/nuget/v/Voidtools.Everything.Net.svg)](https://www.nuget.org/packages/Voidtools.Everything.Net/)\n\nTyped .NET wrapper for the voidtools Everything SDK.\n\n![Everything.Net Search TUI demo](https://raw.githubusercontent.com/koderi-dp/everything-net/main/search.gif)\n\nNuGet package: `Voidtools.Everything.Net`\n\nSupported target frameworks:\n\n- `net8.0`\n- `net10.0`\n\n## Supported architectures\n\n- Windows x64 via `Everything64.dll`\n- Windows ARM64 via `EverythingARM64.dll`\n\n## Requirements\n\n- Windows\n- Everything installed and running\n- Matching native SDK DLL deployed with your app or packaged through `runtimes/.../native`\n\n## Registration\n\n```csharp\nusing Everything.Net.DependencyInjection;\nusing Microsoft.Extensions.DependencyInjection;\n\nvar services = new ServiceCollection();\n\nservices.AddEverythingClient(options =\u003e\n{\n    options.DefaultMaxResults = 200;\n    options.ThrowOnUnavailableClient = true;\n});\n```\n\n## Usage\n\n```csharp\nusing Everything.Net.Abstractions;\nusing Everything.Net.Enums;\nusing Everything.Net.Models;\nusing Microsoft.Extensions.DependencyInjection;\n\nvar provider = services.BuildServiceProvider();\nvar client = provider.GetRequiredService\u003cIEverythingClient\u003e();\n\nvar response = await client.SearchAsync(new EverythingQuery\n{\n    SearchText = \"invoice dm:today\",\n    WaitForResults = true,\n    Sort = EverythingSort.DateModifiedDescending,\n    RequestFlags =\n        EverythingRequestFlags.FileName |\n        EverythingRequestFlags.Path |\n        EverythingRequestFlags.Size |\n        EverythingRequestFlags.DateModified\n});\n\nforeach (var item in response.Results)\n{\n    Console.WriteLine($\"{item.FullPath} ({item.Size})\");\n}\n```\n\nIf `MaxResults` is left at `0`, the client uses `EverythingClientOptions.DefaultMaxResults`.\n\n## Paging\n\nUse `Offset` and `MaxResults` to fetch a window of results instead of materializing a large result set at once:\n\n```csharp\nvar pageSize = 100;\nvar page = 2;\n\nvar response = await client.SearchAsync(new EverythingQuery\n{\n    SearchText = \"report\",\n    Offset = (uint)(page * pageSize),\n    MaxResults = (uint)pageSize,\n    Sort = EverythingSort.NameAscending,\n    RequestFlags =\n        EverythingRequestFlags.FileName |\n        EverythingRequestFlags.Path\n});\n\nConsole.WriteLine($\"Total matches: {response.TotalResults}\");\nConsole.WriteLine($\"Returned this page: {response.Results.Count}\");\n\nforeach (var item in response.Results)\n{\n    Console.WriteLine(item.FullPath);\n}\n```\n\n## Query Features\n\n`SearchText` is passed directly to Everything, so Everything search syntax, filters, and macros can be used as-is.\n\nThe query model also exposes common matching options such as regex, case sensitivity, whole-word matching, and path matching:\n\n```csharp\nvar response = await client.SearchAsync(new EverythingQuery\n{\n    SearchText = @\"^report-\\d{4}\\.pdf$\",\n    Regex = true,\n    MatchCase = false,\n    MatchWholeWord = false,\n    MatchPath = false\n});\n```\n\n## Native DLL packaging\n\nThe NuGet package includes the native Everything SDK DLLs as runtime assets:\n\n- `runtimes/win-x64/native/Everything64.dll`\n- `runtimes/win-arm64/native/EverythingARM64.dll`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkoderi-dp%2Feverything-net","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkoderi-dp%2Feverything-net","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkoderi-dp%2Feverything-net/lists"}