{"id":13477665,"url":"https://github.com/tailcallhq/tailcall","last_synced_at":"2026-01-23T00:48:05.918Z","repository":{"id":142614782,"uuid":"585882434","full_name":"tailcallhq/tailcall","owner":"tailcallhq","description":"High Performance GraphQL Runtime","archived":false,"fork":false,"pushed_at":"2025-05-03T03:34:58.000Z","size":26680,"stargazers_count":1363,"open_issues_count":19,"forks_count":256,"subscribers_count":8,"default_branch":"main","last_synced_at":"2025-05-05T10:01:58.553Z","etag":null,"topics":["api-gateway","backend-for-frontend","battle-tested","cloud-native","extendable","graphql","graphql-api","graphql-server","io-efficiency","microservices","open-source","orchestration","performance","protocol-agnostic","proxy","resiliency","runtime-tuning","seamless-devx","security"],"latest_commit_sha":null,"homepage":"https://tailcall.run","language":"Rust","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/tailcallhq.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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}},"created_at":"2023-01-06T10:38:37.000Z","updated_at":"2025-05-04T16:27:19.000Z","dependencies_parsed_at":"2023-10-04T13:57:51.101Z","dependency_job_id":"7f1e6f03-22bb-4944-beb5-38e989541a26","html_url":"https://github.com/tailcallhq/tailcall","commit_stats":{"total_commits":2864,"total_committers":77,"mean_commits":37.1948051948052,"dds":0.5789106145251397,"last_synced_commit":"2c67ac5cdbb7e9057073615076d83bb0fd04eb1c"},"previous_names":["tailcallhq/tailcall"],"tags_count":659,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tailcallhq%2Ftailcall","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tailcallhq%2Ftailcall/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tailcallhq%2Ftailcall/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tailcallhq%2Ftailcall/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tailcallhq","download_url":"https://codeload.github.com/tailcallhq/tailcall/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254010825,"owners_count":21998993,"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":["api-gateway","backend-for-frontend","battle-tested","cloud-native","extendable","graphql","graphql-api","graphql-server","io-efficiency","microservices","open-source","orchestration","performance","protocol-agnostic","proxy","resiliency","runtime-tuning","seamless-devx","security"],"created_at":"2024-07-31T16:01:45.869Z","updated_at":"2026-01-23T00:48:05.878Z","avatar_url":"https://github.com/tailcallhq.png","language":"Rust","readme":"[![Tailcall Logo](https://raw.githubusercontent.com/tailcallhq/tailcall/refs/heads/main/assets/logo_light.svg)](https://tailcall.run)\n\nTailcall is an open-source solution for building [high-performance] GraphQL backends.\n\nPlease support us by giving the repository a star\n![image](https://raw.githubusercontent.com/tailcallhq/tailcall/main/assets/star-our-repo.gif)\n\n[high-performance]: https://github.com/tailcallhq/graphql-benchmarks\n\n[![Tweet](https://img.shields.io/twitter/url/http/shields.io.svg?style=for-the-badge\u0026logo=x\u0026color=black\u0026labelColor=black)](https://twitter.com/intent/tweet?text=%40tailcallhq%20is%20building%20a%20high-performance%20API%20Orchestration%20solution%20over%20%23GraphQL.%0A%0ACheck%20it%20out%20at%3A%0A%F0%9F%94%97%20https%3A%2F%2Ftailcall.run%20%0A%F0%9F%94%97%20https%3A%2F%2Fgithub.com%2Ftailcallhq%2Ftailcall%20%0A%0A\u0026hashtags=api,http,rest,grpc,graphql,nocode,microservice,opensource)\n[![Discord](https://img.shields.io/discord/1044859667798568962?style=for-the-badge\u0026cacheSeconds=120\u0026logo=discord)](https://discord.gg/kRZBPpkgwq)\n\n[![Open Bounties](https://img.shields.io/endpoint?url=https%3A%2F%2Fconsole.algora.io%2Fapi%2Fshields%2Ftailcallhq%2Fbounties%3Fstatus%3Dopen\u0026style=for-the-badge)](https://console.algora.io/org/tailcallhq/bounties?status=open)\n[![Rewarded Bounties](https://img.shields.io/endpoint?url=https%3A%2F%2Fconsole.algora.io%2Fapi%2Fshields%2Ftailcallhq%2Fbounties%3Fstatus%3Dcompleted\u0026style=for-the-badge)](https://console.algora.io/org/tailcallhq/bounties?status=completed)\n[![GitHub Workflow Status (with event)](https://img.shields.io/github/actions/workflow/status/tailcallhq/tailcall/ci.yml?style=for-the-badge)](https://github.com/tailcallhq/tailcall/actions)\n![GitHub release (by tag)](https://img.shields.io/github/downloads/tailcallhq/tailcall/total?style=for-the-badge)\n[![Discord](https://img.shields.io/discord/1044859667798568962?style=for-the-badge\u0026cacheSeconds=60)](https://discord.gg/kRZBPpkgwq)\n[![Codecov](https://img.shields.io/codecov/c/github/tailcallhq/tailcall?style=for-the-badge)](https://app.codecov.io/gh/tailcallhq/tailcall)\n\n## Installation\n\n### NPM\n\n```bash\nnpm i -g @tailcallhq/tailcall\n```\n\n### Yarn\n\n```bash\nyarn global add @tailcallhq/tailcall\n```\n\n### Home Brew\n\n```bash\nbrew tap tailcallhq/tailcall\nbrew install tailcall\n```\n\n### Curl\n\n```bash\ncurl -sSL https://raw.githubusercontent.com/tailcallhq/tailcall/master/install.sh | bash\n```\n\n### Docker\n\n```bash\ndocker pull ghcr.io/tailcallhq/tailcall/tc-server\ndocker run -p 8080:8080 -p 8081:8081 ghcr.io/tailcallhq/tailcall/tc-server\n```\n\n## Get Started\n\nThe below file is a standard `.graphQL` file, with a few additions such as `@server` and `@http` directives. So, basically, we specify the GraphQL schema and how to resolve that GraphQL schema in the same file, without having to write any code!\n\n```graphql\nschema @server(port: 8000, hostname: \"0.0.0.0\") @upstream(httpCache: 42) {\n  query: Query\n}\n\ntype Query {\n  posts: [Post] @http(url: \"http://jsonplaceholder.typicode.com/posts\")\n  user(id: Int!): User @http(url: \"http://jsonplaceholder.typicode.com/users/{{.args.id}}\")\n}\n\ntype User {\n  id: Int!\n  name: String!\n  username: String!\n  email: String!\n  phone: String\n  website: String\n}\n\ntype Post {\n  id: Int!\n  userId: Int!\n  title: String!\n  body: String!\n  user: User @http(url: \"http://jsonplaceholder.typicode.com/users/{{.value.userId}}\")\n}\n```\n\nNow, run the following command to start the server with the full path to the jsonplaceholder.graphql file that you created above.\n\n```bash\ntailcall start ./jsonplaceholder.graphql\n```\n\nHead out to [docs] to learn about other powerful tailcall features.\n\n[docs]: https://tailcall.run/docs\n\n### Benchmarks\n\nThroughput comparison of various GraphQL solutions for a N + 1 query:\n\n```graphql\nquery {\n  posts {\n    title\n    body\n    user {\n      name\n    }\n  }\n}\n```\n\n![Throughput Histogram](https://raw.githubusercontent.com/tailcallhq/graphql-benchmarks/main/assets/req_sec_histogram1.png)\n\nCheck out detailed benchmarks on our benchmarking [repository](https://github.com/tailcallhq/graphql-benchmarks).\n\n### Contributing\n\nYour contributions are invaluable! Kindly go through our [contribution guidelines] if you are a first time contributor.\n\n[contribution guidelines]: https://tailcall.run/docs/contribution-guidelines\n\n### Support Us\n\n⭐️ Give us a star.\n\n👀 Watch us for updates.\n\n### License\n\nThis initiative is protected under the Apache 2.0 License.\n\n\u003cimg referrerpolicy=\"no-referrer-when-downgrade\" src=\"https://static.scarf.sh/a.png?x-pxid=82cc2ee2-ff41-4844-9ae6-c9face103e81\" /\u003e\n","funding_links":[],"categories":["Rust","Implementations","\u003ca name=\"Rust\"\u003e\u003c/a\u003eRust"],"sub_categories":["Rust"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftailcallhq%2Ftailcall","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftailcallhq%2Ftailcall","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftailcallhq%2Ftailcall/lists"}