{"id":14975987,"url":"https://github.com/status-im/nim-graphql","last_synced_at":"2025-04-09T18:23:37.067Z","repository":{"id":42387230,"uuid":"338962959","full_name":"status-im/nim-graphql","owner":"status-im","description":"Nim implementation of GraphQL with sugar and steroids","archived":false,"fork":false,"pushed_at":"2025-02-26T07:21:39.000Z","size":1758,"stargazers_count":65,"open_issues_count":8,"forks_count":6,"subscribers_count":17,"default_branch":"master","last_synced_at":"2025-04-02T14:24:27.084Z","etag":null,"topics":["graphql","graphql-client","graphql-server","nim-graphql"],"latest_commit_sha":null,"homepage":"","language":"Nim","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/status-im.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-APACHEv2","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":"2021-02-15T04:04:47.000Z","updated_at":"2025-02-17T09:20:01.000Z","dependencies_parsed_at":"2024-01-01T13:24:26.262Z","dependency_job_id":"c01fcc1e-7157-4ff1-abd9-1b2edc09ad42","html_url":"https://github.com/status-im/nim-graphql","commit_stats":{"total_commits":238,"total_committers":4,"mean_commits":59.5,"dds":"0.012605042016806678","last_synced_commit":"54dcec7f6f01a2f1e0d5115b7352a1e16182a655"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/status-im%2Fnim-graphql","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/status-im%2Fnim-graphql/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/status-im%2Fnim-graphql/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/status-im%2Fnim-graphql/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/status-im","download_url":"https://codeload.github.com/status-im/nim-graphql/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248086084,"owners_count":21045272,"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":["graphql","graphql-client","graphql-server","nim-graphql"],"created_at":"2024-09-24T13:53:05.739Z","updated_at":"2025-04-09T18:23:37.040Z","avatar_url":"https://github.com/status-im.png","language":"Nim","funding_links":[],"categories":["Nim"],"sub_categories":[],"readme":"nim-graphql\n=================\n\n\u003cimg alt=\"GraphQL Logo\" align=\"right\" src=\"resources/GraphQL%20Logo.svg\" width=\"15%\" /\u003e\n\n[![License: Apache](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n![Github action](https://github.com/status-im/nim-graphql/workflows/CI/badge.svg)\n\n## Introduction\n\nEnjoy writing graphql service in plain Nim!.\nYou decide when to use more syntactic sugars offered by Nim templates.\nAnd you can choose whether you want to use macros or not, we don't impose them to you.\n\nDesigned from ground up to be easily tested part by part,\nyou can quickly implement your service while writing a comprehensive test suite for it.\n\nYou can choose which transport mechanism to deliver your service.\nOver http or secure-http, websocket or secure-websocket, ipc or rpc, rawsocket,\nand OS stdin/stdout. Not all of these mechanisms provided by nim-graphql,\nbut the freedom is there.\n\n## Documentation\n\nIf you are interested in contributing to nim-graphql development, the official\nspecification is [here](https://spec.graphql.org/June2018/).\n\nIf you want to know how to use nim-graphql or how nim-graphql works,\nthe documentation is available [here](docs/toc.md).\n\n## Playground\n\nYou can play with our playground graphql http server using graphql\nclient such as [Altair GraphQL client](https://altair.sirmuel.design)\nor using builtin [graphiql](https://github.com/graphql/graphiql) user interface.\n\n- Using Starwars schema/api.\n```bash\n$ nimble starwars\n\nor\n\n$ nim c -r playground/swserver starwars\n```\n\n- Using Ethereum schema/api.\n```bash\n$ nimble ethereum\n\nor\n\n$ nim c -r playground/swserver ethereum\n```\n\nTo run the playground server with docker, you can execute this commands:\n```bash\n$ docker build -t graphql .\n$ docker run -p 8547:8547 -t graphql\n```\n\nThe server is accessible at this address `http://127.0.0.1:8547/graphql`\nand the web user interface at `http://127.0.0.1:8547/graphql/ui`.\n\n## Installation\n\nYou can use Nim's official package manager Nimble to install nim-graphql:\n\n```\n$ nimble install https://github.com/status-im/nim-graphql.git\n```\n\nor\n\n```\n$ nimble install graphql\n```\n\n## Contributing\n\nWhen submitting pull requests, please add test cases for any new features\nor fixes and make sure `nimble test` is still able to execute the entire\ntest suite successfully.\n\n## License\n\nLicensed and distributed under either of\n\n* MIT license: [LICENSE-MIT](LICENSE-MIT) or http://opensource.org/licenses/MIT\n\nor\n\n* Apache License, Version 2.0, ([LICENSE-APACHEv2](LICENSE-APACHEv2) or http://www.apache.org/licenses/LICENSE-2.0)\n\nat your option. These files may not be copied, modified, or distributed except according to those terms.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstatus-im%2Fnim-graphql","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstatus-im%2Fnim-graphql","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstatus-im%2Fnim-graphql/lists"}