# What is a good GraphQL lib

**URL:** <https://forum.inductiveautomation.com/t/what-is-a-good-graphql-lib/98492>\
**Category:** Ignition\
**Created:** [November 11, 2024, 11:27pm UTC](https://forum.inductiveautomation.com/t/what-is-a-good-graphql-lib/98492 "2024-11-11T23:27:39Z")\
**Posts on this page:** 1\
**Showing post:** 4

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [November 12, 2024, 5:23pm UTC](https://forum.inductiveautomation.com/t/what-is-a-good-graphql-lib/98492/4 "2024-11-12T17:23:16Z")

</div>

I would look for a _Java_ library that you can run out-of-band on the GraphQL server you're trying to communicate to, generating consuming classes out-of-band, then dump them into a module (preferred) or the `lib/` directory of the gateway, as described in this post dealing with Protobuf:

> [@Protobuf data encoding](https://forum.inductiveautomation.com/t/protobuf-data-encoding/97572/7):
>
> it's working after getting some guidance from Ignition support team grinning Define the Protobuf schema that describes the structure of the data you want to serialize/deserialize. This schema file (.proto) defines the types and structure of the messages. Generate Java code from the Protobuf schema using a Protobuf compiler (protoc) to generate Java classes from the .proto schema file. The protoc compiler reads the .proto file and outputs Java source files corresponding to the schema. …

---

_[View the full topic](https://forum.inductiveautomation.com/t/what-is-a-good-graphql-lib/98492)._
