apollo-link - :link: Interface for fetching and modifying control flow of GraphQL requests

  •        5

To use apollo-link in a web browser or mobile app, you'll need a build system capable of loading NPM packages on the client. Some common choices include Browserify, Webpack, and Meteor +1.3.Apollo Link uses Lerna to manage multiple packages. To get started contributing, run npm run bootstrap which will install all dependencies and link together the projects.




Related Projects

apollo-android - :pager: A strongly-typed, caching GraphQL client for Android, written in Java

Apollo-Android is a GraphQL compliant client that generates Java models from standard GraphQL queries. These models give you a typesafe API to work with GraphQL servers. Apollo will help you keep your GraphQL query statements together, organized, and easy to access from Java. Change a query and recompile your project - Apollo code gen will rebuild your data model. Code generation also allows Apollo to read and unmarshal responses from the network without the need of any reflection (see example generated code below). Future versions of Apollo-Android will also work with AutoValue and other value object generators.

apollo-client - :rocket: A fully-featured, production ready caching GraphQL client for every server or UI framework

Apollo Client is a fully-featured caching GraphQL client with integrations for React, Angular, and more. It allows you to easily build UI components that fetch data via GraphQL. To get the most value out of apollo-client, you should use it with one of its view layer integrations.To get started with the React integration, go to our React Apollo documentation website.

apollo-angular - Angular integration for the Apollo Client

Use your GraphQL server data in your Angular app, with the Apollo Client.Read the Apollo Contributor Guidelines.

apollo-ios - 📱 A strongly-typed, caching GraphQL client for iOS, written in Swift

Apollo iOS is a strongly-typed, caching GraphQL client for iOS, written in Swift.It allows you to execute queries and mutations against a GraphQL server, and returns results as query-specific Swift types. This means you don’t have to deal with parsing JSON, or passing around dictionaries and making clients cast values to the right type manually. You also don't have to write model types yourself, because these are generated from the GraphQL definitions your UI uses.

apollo-server - :earth_africa: GraphQL server for Express, Connect, Hapi and Koa

Apollo Server is a community-maintained open-source GraphQL server. It works with pretty much all Node.js HTTP server frameworks, and we're happy to take PRs for more! It works with any GraphQL schema built with the graphql-js reference implementation.Apollo Server is super easy to set up. Just npm install apollo-server-<variant>, write a GraphQL schema, and then use one of the following snippets to get started. For more info, read the Apollo Server docs.

apollo-fetch - :dog: Lightweight GraphQL client that supports middleware and afterware

apollo-fetch is a lightweight client for GraphQL requests that supports middleware and afterware that modify requests and responses.By default apollo-fetch uses isomorphic-fetch, but you have the option of using a custom fetch function.

react-apollo - :recycle: React higher-order component for Apollo Client

React Apollo allows you to fetch data from your GraphQL server and use it in building complex and reactive UIs using the React framework. React Apollo may be used in any context that React may be used. In the browser, in React Native, or in Node.js when you want to server side render.React Apollo unlike many other tools in the React ecosystem requires no complex build setup to get up and running. As long as you have a GraphQL server you can get started building out your application with React immediately. React Apollo works out of the box with both create-react-app and React Native with a single install and with no extra hassle configuring Babel or other JavaScript tools.

GitHunt-React - :arrows_clockwise: An example app frontend built with Apollo Client and React

An example of a client-side app built with React 16 and Apollo Client 2.0.See the application running live at http://www.githunt.com.

apollo-client-devtools - :christmas_tree: Chrome extension for Apollo Client developer tools

This repository contains the Apollo Client Devtools Chrome extension.If you are running Apollo Client 2.0, the dev tools require at least apollo-client@2.0.0-rc.2 and react-apollo@2.0.0-beta.0.

graphql-up - Get a ready-to-use GraphQL API for your schema

graphql-up is the fastest way to get a free & ready to use GraphQL API. It works out of the box with Apollo & Relay and supports GraphQL subscriptions.You only need to provide the schema, graphql-up will create a GraphQL API for you. The actual magic happens on the servers sponsored by Graphcool.

graphql-request - 📡 Minimal GraphQL client supporting Node and browsers for scripts or simple apps

Send a GraphQL query with a single line of code. ▶️ Try it out.graphql-request is the most minimal and simplest to use GraphQL client. It's perfect for small scripts or simple apps.

subscriptions-transport-ws - :arrows_clockwise: A WebSocket client + server for GraphQL subscriptions

A GraphQL WebSocket server and client to facilitate GraphQL queries, mutations and subscriptions over WebSocket.subscriptions-transport-ws is an extension for GraphQL, and you can use it with any GraphQL client and server (not only Apollo).

graphql-yoga - 🧘 Fully-featured GraphQL Server with focus on easy setup, performance & great developer experience

To get started with graphql-yoga, follow the instructions in the READMEs of the examples.(**) Notice that the req argument is an object of the shape { request, connection } which either carries a request: Request property (in case it's a Query/Mutation resolver) or a connection: SubscriptionOptions property (in case it's a Subscription resolver). Request is imported from Express.js. SubscriptionOptions is from the graphql-subscriptions package.

graphql-anywhere - :icecream: Run a GraphQL query anywhere, against any data, with no schema.

Run a GraphQL query anywhere, without a GraphQL server or a schema. Just pass in one resolver. Use it together with graphql-tag.I think there are a lot of potentially exciting use cases for a completely standalone and schema-less GraphQL execution engine. We use it in Apollo Client to read data from a Redux store with GraphQL.

graphql-subscriptions - :newspaper: A small module that implements GraphQL subscriptions for Node.js

GraphQL subscriptions is a simple npm package that lets you wire up GraphQL with a pubsub system (like Redis) to implement subscriptions in GraphQL.You can use it with any GraphQL client and server (not only Apollo).

apollo-codegen - :pencil2: Generate API code or type annotations based on a GraphQL schema and query documents

This is a tool to generate API code or type annotations based on a GraphQL schema and query documents.It currently generates Swift code, TypeScript annotations, Flow annotations, and Scala code, we hope to add support for other targets in the future.

Vulcan - A toolkit to quickly build apps with React, GraphQL & Meteor

This is the Apollo/GraphQL version of Telescope, now known as Vulcan. It is a framework that gives you a set of tools for quickly building React-based web applications. Out of the box, it can handle data loading, automatically generate forms, handle email notifications, and much more. It provides simple building blocks such as posts, comments, forms, and modals, and makes it easy to quickly customize them to build modern, social web apps.

serverless-graphql - Serverless GraphQL Examples for AWS AppSync and Apollo

This starter kit is an opinionated set of tools combined to help you get started building a Serverless application with an GraphQL endpoint and deploy them to production in minutes. You need to have Node 6 or higher installed.

apollo - :rocket: Open source tools for GraphQL. Central repo for discussion.

:rocket: Open source tools for GraphQL. Central repo for discussion.