⛵ Argo

Compatible with GraphQL October 2021 Edition. View Argo on GitHub.

Argo is a compact and compressible binary serialization format for GraphQL. It aims to:

Argo:

Compressed Argo responses are typically 5%-15% smaller than corresponding compressed JSON responses.

Uncompressed Argo responses are typically 50-80% smaller than corresponding JSON responses.

Specification

Argo has a formal specification:

Reference implementation

argo-js is a reference implementation of Argo in TypeScript, and can be found in this repository. It is distributed on NPM under the name argo-graphql.

3rd party implementations

These open-source implementations are maintained separately:

Authors and contributors

Argo was created and authored by Mike Solomon.

A big Thank You to these fine folks who have contributed on GitHub!