GraphQL is an open source data query and manipulation language for APIs, and a runtime for fulfilling queries with existing data. It interprets strings from the client and returns data in an understandable, predictable, and predefined manner. GraphQL is an alternative to REST, though not necessarily a replacement. The goal of the MicroProfile GraphQL specification is to provide a set of APIs to enable users to quickly develop portable GraphQL-based applications in Java. As a MicroProfile project, the MicroProfile GraphQL specification is currently, at the time of writing, in a proposed or draft state.