Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 1,000,000+ packages pre-installed, including @trufflesuite/graphql-amqp-subscriptions with all npm packages installed. Try it out:

require("amqplib/package.json"); // amqplib is a peer dependency. require("graphql/package.json"); // graphql is a peer dependency. var graphqlAmqpSubscriptions = require("@trufflesuite/graphql-amqp-subscriptions")

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

@trufflesuite/graphql-amqp-subscriptions v1.1.7

GraphQL AMQP Subscriptions


This package implements the PubSubEngine Interface from the graphql-subscriptions package. It allows you to connect your subscriptions manager to a AMQP PubSub mechanism.

This package is influenced by graphql-redis-subscriptions and graphql-rabbitmq-subscriptions.

npm Version npm Downloads CircleCI Known Vulnerabilities

Basic usage

import { AMQPPubSub } from 'graphql-amqp-subscriptions';
import amqp from 'amqplib';

.then(conn => {
  const pubsub = new AMQPPubSub({
    connection: conn
    /* exchange: 'graphql_subscriptions' */
  // Use the pubsub instance from here on
.catch(err => {


  • Reusing existing amqplib Connection
  • Reusing channels (one for subscriptions, one for publishing)
  • Performance/Ressource-usage benefits on AMQP (RabbitMQ) because of the aforementioned reasons more info
  • Using Topic Exchange (e.g. you publish to and subscribe to more info


This package uses Debug. To show the logs run your app with the environment variable DEBUG="AMQPPubSub"

RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free