{"id":49841854,"url":"https://github.com/Scetrov/FrontierSharp","last_synced_at":"2026-05-30T21:00:35.798Z","repository":{"id":284638367,"uuid":"955594269","full_name":"Scetrov/FrontierSharp","owner":"Scetrov","description":"C# / .NET API Clients for EVE Frontier — API client for the static data exposed by CCPs HTTP API plus a HTTP Client tuned to the specific API design patterns implemented by CCP.","archived":false,"fork":false,"pushed_at":"2026-05-21T20:45:49.000Z","size":3266,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-05-22T03:59:56.595Z","etag":null,"topics":["api","data","eve-frontier","static-data"],"latest_commit_sha":null,"homepage":"https://www.nuget.org/packages/FrontierSharp.WorldApi","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/Scetrov.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":"2025-03-26T22:16:40.000Z","updated_at":"2026-05-21T20:41:23.000Z","dependencies_parsed_at":null,"dependency_job_id":"43bc4b37-e000-4913-b2a0-f0c5329be83a","html_url":"https://github.com/Scetrov/FrontierSharp","commit_stats":null,"previous_names":["scetrov/frontiersharp"],"tags_count":106,"template":false,"template_full_name":null,"purl":"pkg:github/Scetrov/FrontierSharp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Scetrov%2FFrontierSharp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Scetrov%2FFrontierSharp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Scetrov%2FFrontierSharp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Scetrov%2FFrontierSharp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Scetrov","download_url":"https://codeload.github.com/Scetrov/FrontierSharp/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Scetrov%2FFrontierSharp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33709269,"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-05-30T02:00:06.278Z","response_time":92,"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":["api","data","eve-frontier","static-data"],"created_at":"2026-05-14T07:01:36.526Z","updated_at":"2026-05-30T21:00:35.793Z","avatar_url":"https://github.com/Scetrov.png","language":"C#","funding_links":[],"categories":["C#"],"sub_categories":[],"readme":"# FrontierSharp\n\n![GitHub Actions Workflow Status](https://img.shields.io/github/actions/workflow/status/scetrov/frontiersharp/build-and-test.yml?style=flat-square) ![GitHub Downloads (all assets, all releases)](https://img.shields.io/github/downloads/scetrov/frontiersharp/total?style=flat-square\u0026label=github%20release%20downloads) ![NuGet Downloads](https://img.shields.io/nuget/dt/FrontierSharp.HttpClient?style=flat-square\u0026label=all%20nuget%20downloads) ![GitHub Issues or Pull Requests](https://img.shields.io/github/issues/scetrov/frontiersharp?style=flat-square) ![GitHub License](https://img.shields.io/github/license/scetrov/frontiersharp?style=flat-square) ![GitHub Release](https://img.shields.io/github/v/release/scetrov/frontiersharp?style=flat-square)\n\nFrontierSharp is a .NET library that provides access to EVE Frontier data through both the World API and Sui GraphQL.\nIt includes API clients and a command-line tool for interacting with official and third-party services.\n\n## Table of Contents\n\n- [Features](#features)\n- [Installation](#installation)\n- [Usage](#usage)\n  - [API Client](#api-client)\n  - [Command-Line Tool](#command-line-tool)\n- [Configuration](#configuration)\n- [Contributing](#contributing)\n- [License](#license)\n\n## Features\n\n- Access to World API data such as tribes, solar systems, and types,\n- Access to Sui GraphQL data such as killmails, characters, and assemblies,\n- Polling-based assembly watchers for reacting to on-chain assembly changes,\n- Command-line interface for easy interaction from the prompt.\n\n## Installation\n\n### NuGet Packages\n\nYou can install the FrontierSharp packages via NuGet:\n\n```sh\ndotnet add package FrontierSharp.WorldApi\ndotnet add package FrontierSharp.SuiClient\n```\n\n## Usage\n\n### API Client\n\n#### World API Client\n\nFrontierShip is Dependency Injection ready, so all you need to do to add it to an existing project is install the NuGet\npackages and configure the World API client, for example:\n\n```csharp\nservices.AddHttpClient();\nservices.AddFusionCache().AsHybridCache();\nservices.AddKeyedSingleton\u003cIFrontierSharpHttpClient, FrontierSharpHttpClient\u003e(nameof(WorldApiClient))\n  .Configure\u003cFrontierSharpHttpClientOptions\u003e(options =\u003e {\n    options.BaseUri = \"https://blockchain-gateway-stillness.live.tech.evefrontier.com\";\n    options.HttpClientName = nameof(WorldApiClient);\n  });\nservices.AddSingleton\u003cIWorldApiClient, WorldApiClient\u003e();\n```\n\n#### Sui Client\n\n`FrontierSharp.SuiClient` exposes snapshot queries such as `GetAllAssembliesAsync()` and a polling-based watcher API for\nsubscribing to assembly changes.\n\n- Sui client docs: [`src/FrontierSharp.SuiClient/README.md`](./src/FrontierSharp.SuiClient/README.md)\n- Runnable watcher example: [`examples/AssemblyWatcherExample/Program.cs`](./examples/AssemblyWatcherExample/Program.cs)\n\n### Command-Line Tool\n\nFrontierSharp comes with a command-line tool that can be used to interact with the EVE Frontier services. The tool is\navailable from the Releases page and is documented in the [FrontierSharp.CommandLine README.md](./src/FrontierSharp.CommandLine/README.md).\n\n## Configuration\n\nThe project uses the standard .NET configuration system. You can configure the API client by adding the following\nconfiguration to your `appsettings.json` file:\n\n```json\n{\n  \"FrontierSharp\": {\n    \"BaseUri\": \"https://api.frontierdevtools.com/\",\n    \"HttpClientName\": \"WorldApi\",\n    \"TribeMembersLimit\": 25,\n    \"TribeFuzzyWarningThreshold\": 3\n  }\n}\n```\n\nYou can then load this into the dependency injection provider with:\n\n```csharp\nservices.Configure\u003cFrontierSharpHttpClientOptions\u003e(Configuration.GetSection(\"FrontierSharp\"));\n```\n\n## Complete Example\n\nHere is a complete example of how to use the FrontierSharp API client in a .NET application:\n\n```csharp\nvar services = new ServiceCollection();\n\nservices.AddHttpClient();\nservices.AddFusionCache().AsHybridCache();\nservices.AddKeyedSingleton\u003cIFrontierSharpHttpClient, FrontierSharpHttpClient\u003e(nameof(WorldApiClient))\n  .Configure\u003cFrontierSharpHttpClientOptions\u003e(options =\u003e {\n    options.BaseUri = \"https://blockchain-gateway-stillness.live.tech.evefrontier.com\";\n    options.HttpClientName = nameof(WorldApiClient);\n  });\nservices.AddSingleton\u003cIWorldApiClient, WorldApiClient\u003e();\n\nvar provider = services.BuildServiceProvider();\nvar client = provider.GetRequiredService\u003cIWorldApiClient\u003e();\nvar result = await client.GetTribesPage();\n\nif (result.IsFailed) {\n  Console.WriteLine(\"Failed with the following reasons:\");\n  foreach (var reason in result.Reasons) {\n    Console.WriteLine($\" - {reason.Message}\");\n  }\n  return;\n}\n\nforeach (var member in result.Value.Data) {\n  Console.WriteLine($\"{member.Id}: {member.Name} [{member.NameShort}]\");\n}\n```\n\n## ASP.NET Core Integration\n\nYou can easily integrate FrontierSharp into an ASP.NET Core application by adding the necessary services in the `Startup.cs` file, then consuming the `IResult` returned by the FrontierSharp:\n\n```csharp\n[HttpGet]\npublic async Task\u003cActionResult\u003cTribe\u003e\u003e GetTribes() {\n    return await client.GetTribes().ToActionResult();\n}\n```\n\n## Contributing\n\nContributions are welcome! For bug reports, feature requests, or questions, please open an issue. For code\ncontributions, please create a pull request.\n\n\u003e [!IMPORTANT]\n\u003e If you find a security issue with the solution, I would appreciate it if you followed a responsible disclosure process\n\u003e and contacted me directly or via the GitHub Security Reporting programme.\n\n## License\n\nFrontierSharp is licensed under the MIT License. See the [LICENSE](LICENSE) file for more information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FScetrov%2FFrontierSharp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FScetrov%2FFrontierSharp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FScetrov%2FFrontierSharp/lists"}