14.1.0 • Published 11 days ago

mercurius v14.1.0

Weekly downloads
4,861
License
MIT
Repository
github
Last release
11 days ago

Mercurius Logo

mercurius

CI workflow

Mercurius is a GraphQL adapter for Fastify

Features:

  • Caching of query parsing and validation.
  • Automatic loader integration to avoid 1 + N queries.
  • Just-In-Time compiler via graphql-jit.
  • Subscriptions.
  • Federation support via @mercuriusjs/federation, including Subscriptions.
  • Gateway implementation via @mercuriusjs/gateway, including Subscriptions.
  • Batched query support.
  • Customisable persisted queries.

Docs

Install

npm i fastify mercurius graphql
# or
yarn add fastify mercurius graphql

The previous name of this module was fastify-gql (< 6.0.0).

Quick Start

'use strict'

const Fastify = require('fastify')
const mercurius = require('mercurius')

const app = Fastify()

const schema = `
  type Query {
    add(x: Int, y: Int): Int
  }
`

const resolvers = {
  Query: {
    add: async (_, { x, y }) => x + y
  }
}

app.register(mercurius, {
  schema,
  resolvers
})

app.get('/', async function (req, reply) {
  const query = '{ add(x: 2, y: 2) }'
  return reply.graphql(query)
})

app.listen({ port: 3000 })

Examples

Check GitHub repo for more examples.

Acknowledgements

The project is kindly sponsored by:

The Mercurius name was gracefully donated by Marco Castelluccio. The usage of that library was described in https://hacks.mozilla.org/2015/12/web-push-notifications-from-irssi/, and you can find that codebase in https://github.com/marco-c/mercurius.

License

MIT

14.1.0

11 days ago

14.0.0

1 month ago

13.4.1

2 months ago

13.4.0

2 months ago

13.3.3

4 months ago

13.3.2

5 months ago

13.3.1

6 months ago

13.3.0

6 months ago

13.2.2

6 months ago

13.2.0

6 months ago

13.2.1

6 months ago

13.1.0

10 months ago

13.0.0

1 year ago

12.0.0

1 year ago

12.0.1

1 year ago

8.13.2

1 year ago

12.2.0

1 year ago

12.1.0

1 year ago

11.2.0

2 years ago

11.5.0

1 year ago

11.1.0

2 years ago

11.4.0

1 year ago

11.3.0

2 years ago

10.2.0

2 years ago

10.4.0

2 years ago

11.0.0

2 years ago

11.0.1

2 years ago

10.5.0

2 years ago

10.5.1

2 years ago

10.3.0

2 years ago

9.8.0

2 years ago

9.6.0

2 years ago

8.13.1

2 years ago

8.13.0

2 years ago

10.0.0

2 years ago

9.7.0

2 years ago

10.1.0

2 years ago

10.1.1

2 years ago

9.4.0

2 years ago

9.5.0

2 years ago

9.3.6

2 years ago

9.3.5

2 years ago

9.3.4

2 years ago

8.12.2

2 years ago

8.12.1

2 years ago

8.11.1

2 years ago

8.11.2

2 years ago

9.1.0

2 years ago

9.3.3

2 years ago

9.3.2

2 years ago

9.3.1

2 years ago

9.3.0

2 years ago

8.12.0

2 years ago

9.2.0

2 years ago

9.0.0

2 years ago

8.11.0

2 years ago

8.10.0

2 years ago

8.9.0

2 years ago

8.9.1

2 years ago

8.8.0

3 years ago

8.7.0

3 years ago

8.6.0

3 years ago

8.5.0

3 years ago

8.4.1

3 years ago

8.4.2

3 years ago

8.4.0

3 years ago

8.3.0

3 years ago

8.2.1

3 years ago

8.2.0

3 years ago

8.1.3

3 years ago

8.1.2

3 years ago

8.1.1

3 years ago

8.1.0

3 years ago

8.0.0

3 years ago

7.9.1

3 years ago

7.9.0

3 years ago

7.8.0

3 years ago

7.7.0

3 years ago

7.6.1

3 years ago

7.6.0

3 years ago

7.5.0

3 years ago

7.4.0

3 years ago

7.3.3

3 years ago

7.3.2

3 years ago

7.3.1

3 years ago

7.3.0

3 years ago

7.2.0

3 years ago

7.1.0

3 years ago

7.0.0

3 years ago

6.12.0

3 years ago

6.11.0

3 years ago

6.10.1

3 years ago

6.10.0

3 years ago

6.9.1

3 years ago

6.9.0

3 years ago

6.8.0

3 years ago

6.7.0

3 years ago

6.5.0

3 years ago

6.4.0

4 years ago

6.3.0

4 years ago

6.2.0

4 years ago

6.1.1

4 years ago

6.1.0

4 years ago

6.0.0

4 years ago

1.0.0

8 years ago

0.1.1

8 years ago

0.1.0

8 years ago

0.0.6

8 years ago

0.0.5

8 years ago

0.0.4

8 years ago

0.0.3

8 years ago

0.0.2

8 years ago

0.0.1

8 years ago