{"id":20564383,"url":"https://github.com/tarantool/graphqlapi","last_synced_at":"2026-04-01T18:50:08.820Z","repository":{"id":39746354,"uuid":"348511449","full_name":"tarantool/graphqlapi","owner":"tarantool","description":null,"archived":false,"fork":false,"pushed_at":"2026-03-18T09:11:37.000Z","size":732,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":14,"default_branch":"master","last_synced_at":"2026-03-19T00:49:00.753Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tarantool.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"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":"2021-03-16T22:37:06.000Z","updated_at":"2024-06-18T07:26:54.000Z","dependencies_parsed_at":"2024-06-18T08:42:35.883Z","dependency_job_id":"8f4578fe-9f9d-4229-82bb-08d5ba4719c3","html_url":"https://github.com/tarantool/graphqlapi","commit_stats":null,"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/tarantool/graphqlapi","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tarantool%2Fgraphqlapi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tarantool%2Fgraphqlapi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tarantool%2Fgraphqlapi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tarantool%2Fgraphqlapi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tarantool","download_url":"https://codeload.github.com/tarantool/graphqlapi/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tarantool%2Fgraphqlapi/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31290960,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-01T13:12:26.723Z","status":"ssl_error","status_checked_at":"2026-04-01T13:12:25.102Z","response_time":53,"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":[],"created_at":"2024-11-16T04:26:07.026Z","updated_at":"2026-04-01T18:50:08.789Z","avatar_url":"https://github.com/tarantool.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Tarantool GraphQL API module\n\n- [Tarantool GraphQL API module](#tarantool-graphql-api-module)\n  - [General description](#general-description)\n  - [Install pre-built rock](#install-pre-built-rock)\n  - [Lua API](#lua-api)\n  - [Simple start](#simple-start)\n  - [Examples](#examples)\n\n## General description\n\nModule based on:\n\n- [Tarantool 2.8.4+](https://www.tarantool.io/en/download/)\n- [Tarantool Cartridge 2.7.4+](https://github.com/tarantool/cartridge)\n- [Tarantool Graphql 0.1.4+](https://github.com/tarantool/graphql)\n- [Tarantool DDL 1.6.0+](https://github.com/tarantool/ddl)\n- [Tarantool VShard 0.1.19+](https://github.com/tarantool/vshard)\n- [Tarantool Checks 3.1.0+](https://github.com/tarantool/checks)\n- [Tarantool Errors 2.2.1+](https://github.com/tarantool/errors)\n- [Tarantool GraphQLIDE 0.0.21+](https://github.com/tarantool/graphqlide)\n\n**CAUTION:** Since this module is under heavy development it is not recommended to use on production environments and also API and functionality in future releases may be changed without backward compatibility!\n\n## Install pre-built rock\n\nSimply run from the root of Tarantool App root the following:\n\n```bash\n    cd \u003ctarantool-application-dir\u003e\n    tarantoolctl rocks install graphqlapi\n```\n\n## Lua API\n\nGraphQL API module has a several submodules. Each of submodule has an API that described in the following docs:\n\n- [graphqlapi](./docs/graphqlapi.md)\n- [graphqlapi.cluster](./docs/cluster.md)\n- [graphqlapi.defaults](./docs/defaults.md)\n- [graphqlapi.fragments](./docs/fragments.md)\n- [graphqlapi.helpers](./docs/helpers.md)\n- [graphqlapi.middleware](./docs/middleware.md)\n- [graphqlapi.operations](./docs/operations.md)\n- [graphqlapi.schemas](./docs/schemas.md)\n- [graphqlapi.types](./docs/types.md)\n\n## Simple start\n\n1. Install the following modules to your app:\n\n```bash\n    cd \u003ctarantool-application-dir\u003e\n    \n    # install GraphQL IDE\n    tarantoolctl rocks install graphqlide\n\n    # install GraphQL API\n    tarantoolctl rocks install graphqlapi\n\n    # install GraphQL API Helpers (available only for Tarantool Enterprise SDK users)\n    tarantoolctl rocks install graphqlapi-helpers\n```\n\n1. Add dependent roles to router custom role:\n\n```lua\n    ...\n    dependencies = {\n        ...\n        'cartridge.roles.graphqlide',\n        'cartridge.roles.graphqlapi',\n    },\n    ...\n```\n\n3. Add helpers to init() router custom role:\n\n```lua\nlocal function init(opts) -- luacheck: no unused args\n    -- if opts.is_master then\n    -- end\n\n    spaces.init({ schema = 'Spaces' })\n    data.init({ schema = 'Data' })\n\n    return true\nend\n```\n\n4. Add custom fragments (if need some) to `./fragments` dir.\n\n## Examples\n\nFor simple example of using this module refer to: [GraphQL API simple example](./examples/cartridge-simple)\n\nFor fully featured example of using this module refer to: [GraphQL API full featured example](./examples/cartridge-full)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftarantool%2Fgraphqlapi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftarantool%2Fgraphqlapi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftarantool%2Fgraphqlapi/lists"}