{"id":13514147,"url":"https://github.com/nautilus/gateway","last_synced_at":"2026-04-29T00:01:35.501Z","repository":{"id":37663118,"uuid":"163555743","full_name":"nautilus/gateway","owner":"nautilus","description":"A federated api gateway for graphql services. https://gateway.nautilus.dev/","archived":false,"fork":false,"pushed_at":"2024-08-21T22:16:18.000Z","size":728,"stargazers_count":397,"open_issues_count":19,"forks_count":52,"subscribers_count":20,"default_branch":"master","last_synced_at":"2025-02-01T08:12:04.840Z","etag":null,"topics":["gateway","graphql","graphql-gateway","schema-federation","schema-stitching"],"latest_commit_sha":null,"homepage":"","language":"Go","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/nautilus.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":"2018-12-30T02:28:14.000Z","updated_at":"2025-01-16T07:32:58.000Z","dependencies_parsed_at":"2023-02-14T18:05:30.829Z","dependency_job_id":"945bf2da-847a-4f37-abba-ba8147e811d5","html_url":"https://github.com/nautilus/gateway","commit_stats":null,"previous_names":["alecaivazis/graphql-gateway"],"tags_count":66,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nautilus%2Fgateway","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nautilus%2Fgateway/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nautilus%2Fgateway/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nautilus%2Fgateway/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nautilus","download_url":"https://codeload.github.com/nautilus/gateway/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246407402,"owners_count":20772127,"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":["gateway","graphql","graphql-gateway","schema-federation","schema-stitching"],"created_at":"2024-08-01T05:00:47.657Z","updated_at":"2025-12-15T03:09:54.130Z","avatar_url":"https://github.com/nautilus.png","language":"Go","funding_links":[],"categories":["Go"],"sub_categories":[],"readme":"# nautilus/gateway ![CI Checks](https://github.com/nautilus/gateway/workflows/CI%20Checks/badge.svg?branch=master) [![Coverage Status](https://coveralls.io/repos/github/nautilus/gateway/badge.svg?branch=master)](https://coveralls.io/github/nautilus/gateway?branch=master) [![Go Report Card](https://goreportcard.com/badge/github.com/nautilus/gateway)](https://goreportcard.com/report/github.com/nautilus/gateway) [![Go Reference](https://pkg.go.dev/badge/github.com/nautilus/gateway.svg)](https://pkg.go.dev/github.com/nautilus/gateway)\n\nA library and standalone service that composes your GraphQL APIs into one endpoint.\n\nFor a guide to getting started read [this post](https://medium.com/@aaivazis/a-guide-to-schema-federation-part-1-995b639ac035). For full documentation visit the [gateway homepage](https://gateway.nautilus.dev).\n\n## Running the Executable\n\nThe simplest way to run a gateway is to download an executable for your operating system\nfrom the [latest release][latest] on GitHub and then run it directly on your machine:\n\n```bash\n$ ./gateway start --port 4000 --services http://localhost:3000,http://localhost:3001\n```\n\n**Note:** Instead of `./gateway`, use the file path to the release you downloaded.\nmacOS users should use the `darwin` release file.\n\nFor more information on possible arguments to pass the executable, run `./gateway --help`.\n\n[latest]: https://github.com/nautilus/gateway/releases/latest\n\n## Build from source\n\nAlternatively, install it with the `go` command to your Go bin and run it:\n```bash\n$ go install github.com/nautilus/gateway/cmd/gateway@latest\n$ gateway start --port 4000 --services http://localhost:3000,http://localhost:3001\n```\n\nThis will start a server on port 4000 that wraps over the services\nrunning at `http://localhost:3000` and `http://localhost:3001`.\n\nFor more information on possible arguments to pass the executable, run `gateway --help`.\n\n## Versioning\n\nThis project is built as a go module and follows the practices outlined in the [spec](https://github.com/golang/go/wiki/Modules). Please consider all APIs experimental and subject\nto change until v1 has been released at which point semantic versioning will be strictly followed. Before\nthen, minor version bumps denote an API breaking change.\n\nCurrently supports Go Modules using Go 1.16 and above.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnautilus%2Fgateway","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnautilus%2Fgateway","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnautilus%2Fgateway/lists"}