{"id":28438265,"url":"https://github.com/MichaelHilus/Nitrolize","last_synced_at":"2025-06-28T15:31:05.467Z","repository":{"id":143779643,"uuid":"86193066","full_name":"MichaelHilus/Nitrolize","owner":"MichaelHilus","description":"Semi automatic Relay compatible GraphQL for C#","archived":false,"fork":false,"pushed_at":"2017-07-13T09:25:36.000Z","size":123,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-06-06T01:05:48.304Z","etag":null,"topics":["csharp","dotnet-core","graphql","graphql-server","graphql-server-framework","semi-automatic"],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MichaelHilus.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}},"created_at":"2017-03-25T22:41:01.000Z","updated_at":"2024-10-11T14:24:11.000Z","dependencies_parsed_at":"2023-06-16T22:45:33.657Z","dependency_job_id":null,"html_url":"https://github.com/MichaelHilus/Nitrolize","commit_stats":null,"previous_names":["progresso-group/nitrolize"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/MichaelHilus/Nitrolize","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MichaelHilus%2FNitrolize","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MichaelHilus%2FNitrolize/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MichaelHilus%2FNitrolize/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MichaelHilus%2FNitrolize/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MichaelHilus","download_url":"https://codeload.github.com/MichaelHilus/Nitrolize/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MichaelHilus%2FNitrolize/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262452155,"owners_count":23313388,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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","dotnet-core","graphql","graphql-server","graphql-server-framework","semi-automatic"],"created_at":"2025-06-06T01:05:45.702Z","updated_at":"2025-06-28T15:31:05.458Z","avatar_url":"https://github.com/MichaelHilus.png","language":"C#","readme":"![Logo](static/nitrolize-github-logo-background.png \"Logo\")\nNitrolize accelerates your GraphQL server development in C#.\n\nBased on [GraphQL for .NET](http://github.com/graphql-dotnet/graphql-dotnet) it offers\n* mechanisms to auto generate Relay compatible GraphQL Types from your domain model classes,\n* auto converts Guid / int Ids from your domain model to Base64 encoded unique ids for your client and vice versa,\n* simplifies field declaration by an easy to use syntax.\n\n## Example usage\nYour user domain model:\n```csharp\npublic class User\n{\n    public Guid Id { get;set; }\n    public string NickName { get; set; }\n    public string Mail { get; set; }\n    public int FavoriteNumber { get; set; }\n}\n```\nYour ViewerType:\n```csharp\npublic class ViewerType : NitrolizeViewerType\n{\n    private readonly IUserRepository userRepository;\n    \n    public ViewerType(IUserRepository userRepository)\n    {\n        this.userRepository = userRepository;\n    }\n    \n    /// \u003csummary\u003e\n    /// Gets a user by id.\n    /// \u003c/summary\u003e\n    [Field]\n    public Field\u003cUser, Guid\u003e User =\u003e (context, id) =\u003e\n    {\n        return this.userRepository.GetUserById(id);\n    };\n        \n    /// \u003csummary\u003e\n    /// Gets all users.\n    /// \u003c/summary\u003e\n    [Connection]\n    public ConnectionField\u003cUser\u003e Users =\u003e (context, parameters) =\u003e\n    {\n        return new Connection\u003cUser, Guid\u003e(this.userRepository.GetAllUsers());\n    };\n}\n```\n\nPossible GraphQL query:\n```\n{\n  viewer {\n    users {\n      edges {\n        cursor\n        node {\n          id\n          nickName\n          mail\n          favoriteNumber\n        }\n      }\n    }\n    user(id: \"VXNlciNjYWVmYjc5Mi04ODFmLTRmMjAtYmI5ZC1jNDAzMjY5OGQxMGM=\") {\n      nickName\n      mail\n      favoriteNumber\n    }\n  }\n}\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMichaelHilus%2FNitrolize","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FMichaelHilus%2FNitrolize","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMichaelHilus%2FNitrolize/lists"}