# graphql-binding

> [![CircleCI](https://circleci.com/gh/graphql-binding/graphql-binding.svg?style=shield)](https://circleci.com/gh/graphql-binding/graphql-binding) [![npm version](https://badge.fury.io/js/graphql-binding.svg)](https://badge.fury.io/js/graphql-binding)

Latest version **2.5.2** (published 2019-06-21) · MIT license · 0 weekly downloads

## Install

```sh
npm install graphql-binding
pnpm add graphql-binding
yarn add graphql-binding
bun add graphql-binding
```

Provides the command `graphql-binding`.

## Health

**Score 25/100 (F)** — status: abandoned.

Positive: has types; no vulnerabilities; high quality score.

Warnings: low downloads; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 2.5.2 |
| Published | 2019-06-21 |
| First published | 2017-12-20 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | bundled |
| Module format | CommonJS |
| Dependencies | 8 |
| Unpacked size | 146.1 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 380 |
| Author | Johannes Schickling |
| Maintainers | schickling, timsuchanek |

## Links

- npm: https://www.npmjs.com/package/graphql-binding
- Repository: https://github.com/graphcool/graphql-binding
- Homepage: https://github.com/graphcool/graphql-binding#readme
- Issues: https://github.com/graphcool/graphql-binding/issues
- npm.io page: https://npm.io/package/graphql-binding

## Dependencies (8)

- [yargs](https://npm.io/package/yargs.md) ^12.0.2
- [graphql](https://npm.io/package/graphql.md) ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0
- [iterall](https://npm.io/package/iterall.md) 1.2.2
- [ts-node](https://npm.io/package/ts-node.md) ^7.0.1
- [resolve-cwd](https://npm.io/package/resolve-cwd.md) ^2.0.0
- [graphql-tools](https://npm.io/package/graphql-tools.md) 4.0.5
- [graphql-import](https://npm.io/package/graphql-import.md) ^0.7.1
- [object-path-immutable](https://npm.io/package/object-path-immutable.md) ^3.0.0

## Recent versions

- 2.5.2 (latest) — 2019-06-21
- 3.0.0-alpha.8 (alpha) — 2018-08-15
- 1.4.0-beta.33 (beta) — 2018-05-10
- 2.5.1 — 2019-03-07
- 2.5.0 — 2019-01-26
- 2.4.2 — 2019-01-24
- 2.4.1 — 2019-01-06
- 2.4.0 — 2019-01-05
- 2.3.8 — 2018-12-24
- 2.3.7 — 2018-12-11
- 2.3.6 — 2018-12-10
- 2.3.5 — 2018-11-22
- 2.3.4 — 2018-11-21
- 2.3.3 — 2018-11-19
- 2.3.2 — 2018-11-17
- … 71 more at https://npm.io/package/graphql-binding/versions

## README

# graphql-binding

[![CircleCI](https://circleci.com/gh/graphql-binding/graphql-binding.svg?style=shield)](https://circleci.com/gh/graphql-binding/graphql-binding) [![npm version](https://badge.fury.io/js/graphql-binding.svg)](https://badge.fury.io/js/graphql-binding)

## Overview

🔗 GraphQL bindings are **modular building blocks** that allow to embed existing GraphQL APIs into your own GraphQL server. Think about it as turning (parts of) GraphQL APIs into reusable LEGO building blocks. Bindings may be generated in JavaScript, TypeScript, or Flow.

> The idea of GraphQL bindings is introduced in detail in this blog post: [Reusing & Composing GraphQL APIs with GraphQL Bindings](https://www.prisma.io/blog/reusing-and-composing-graphql-apis-with-graphql-bindings-80a4aa37cff5/)

## Install

```sh
yarn add graphql-binding
```

## [Docs :books:](https://oss.prisma.io/content/GraphQL-Binding/01-Overview.html)

Check out the docs on [oss.prisma.io](https://oss.prisma.io/content/GraphQL-Binding/01-Overview.html).

## Public GraphQL bindings

You can find practical, production-ready examples here:

- [`graphql-binding-github`](https://github.com/graphql-binding/graphql-binding-github)
- [`prisma-binding`](https://github.com/prisma/prisma-binding)

> Note: If you've created your own GraphQL binding based on this package, please add it to this list via a PR 🙌

If you have any questions, share some ideas or just want to chat about GraphQL bindings, join the [`#graphql-bindings`](https://prisma.slack.com/messages/graphql-bindings) channel in our [Slack](https://slack.prisma.io/).

---
_Source: https://npm.io/package/graphql-binding · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
