You may choose to only use parts of the library (e.g. only the client but not the query builder, or only the websocket client), but you may also choose to use the entire library.
urql
GraphQL client in the JavaScript community. It models the queries as streams of values and lets you create custom operation processors called exchanges.