{"id":13530299,"url":"https://github.com/apollographql/apollo-link","last_synced_at":"2025-10-02T07:30:39.647Z","repository":{"id":57093826,"uuid":"93657402","full_name":"apollographql/apollo-link","owner":"apollographql","description":":link: Interface for fetching and modifying control flow of GraphQL requests","archived":true,"fork":false,"pushed_at":"2023-04-14T11:28:06.000Z","size":7725,"stargazers_count":1435,"open_issues_count":247,"forks_count":344,"subscribers_count":52,"default_branch":"master","last_synced_at":"2024-12-18T09:46:19.663Z","etag":null,"topics":["apollo","apollo-client","graphql","graphql-client","network-interfaces"],"latest_commit_sha":null,"homepage":"https://www.apollographql.com/docs/link/","language":"TypeScript","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/apollographql.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","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-06-07T16:39:32.000Z","updated_at":"2024-12-11T15:39:57.000Z","dependencies_parsed_at":"2024-06-18T11:01:26.902Z","dependency_job_id":"e65f7bef-b605-46d4-9656-50fbce27f8ba","html_url":"https://github.com/apollographql/apollo-link","commit_stats":{"total_commits":1128,"total_committers":134,"mean_commits":8.417910447761194,"dds":0.6923758865248226,"last_synced_commit":"c5c5538224f22d8c1067ef80d82125e771a32651"},"previous_names":["apollographql/apollo-fetcher"],"tags_count":462,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apollographql%2Fapollo-link","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apollographql%2Fapollo-link/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apollographql%2Fapollo-link/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apollographql%2Fapollo-link/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/apollographql","download_url":"https://codeload.github.com/apollographql/apollo-link/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234444609,"owners_count":18833657,"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":["apollo","apollo-client","graphql","graphql-client","network-interfaces"],"created_at":"2024-08-01T07:00:47.664Z","updated_at":"2025-10-02T07:30:34.287Z","avatar_url":"https://github.com/apollographql.png","language":"TypeScript","funding_links":[],"categories":["Libraries","TypeScript","Uncategorized","📦 Legacy \u0026 Inactive Projects"],"sub_categories":["Official Apollo Libraries","Uncategorized"],"readme":"# apollo-link [![npm version](https://badge.fury.io/js/apollo-link.svg)](https://badge.fury.io/js/apollo-link) [![Get on Slack](https://img.shields.io/badge/slack-join-orange.svg)](http://www.apollostack.com/#slack)\n\n---\n\n⚠️ **THIS PROJECT HAS BEEN DEPRECATED** ⚠️\n \nThe Links in this repo have been migrated to the [apollo-client](https://github.com/apollographql/apollo-client.git) project (as of \u003e= `@apollo/client@3.0.0`). Please refer to the [Apollo Client migration guide](https://www.apollographql.com/docs/react/migrating/apollo-client-3-migration/) for more details. All Apollo Link issues / pull requests should now be opened in the [apollo-client](https://github.com/apollographql/apollo-client.git) repo.\n\n---\n\n`apollo-link` is a standard interface for modifying control flow of GraphQL requests and fetching GraphQL results, designed to provide a simple GraphQL client that is capable of extensions.\nThe high level use cases of `apollo-link` are highlighted below:\n\n* fetch queries directly without normalized cache\n* network interface for Apollo Client\n* network interface for Relay Modern\n* fetcher for GraphiQL\n\nThe apollo link interface is designed to make links composable and easy to share, each with a single purpose. In addition to the core, this repository contains links for the most common fetch methods—http, local schema, websocket—and common control flow manipulations, such as retrying and polling. For a more detailed view of extended use cases, please see this [list](http://www.apollographql.com/docs/link/links/community.html) of community created links.\n\n## Installation\n\n`npm install apollo-link --save`\n\nTo use apollo-link in a web browser or mobile app, you'll need a build system capable of loading NPM packages on the client.\nSome common choices include Browserify, Webpack, and Meteor +1.3.\n\n## [Documentation](http://www.apollographql.com/docs/link/index.html)\n\nTo start, begin by reading this [introduction](https://www.apollographql.com/docs/link/index.html). For a deeper understanding and to fully leverage the power of Apollo Links, please view the [concepts overview](https://www.apollographql.com/docs/link/overview.html). To see example links from around the community, check out this [list](http://www.apollographql.com/docs/link/links/community.html). If you would like your link to be featured, please open a pull request.\n\n## Contributing\n\nApollo Link uses Lerna to manage multiple packages. To get started contributing, run `npm run bootstrap` in the root of the repository, which will install all dependencies and connect the dependent projects with symlinks in `node_modules`. Then run `npm run build` to compile the typescript source. Finally for incremental compilation, use `npm run watch`.\n\nYour feedback and contributions are always welcome.\n\n## Apollo Principles\n\n`apollo-link` strives to follow the Apollo design principles:\n\n1. Incrementally adoptable\n2. Universally compatible\n2. Simple to get started with\n3. Inspectable and understandable\n4. Built for interactive apps\n4. Small and flexible\n5. Community driven\n\n## Maintainers\n\n- [@hwillson](https://github.com/hwillson) (Apollo)\n- [@benjamn](https://github.com/benjamn) (Apollo)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapollographql%2Fapollo-link","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fapollographql%2Fapollo-link","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapollographql%2Fapollo-link/lists"}