Guide

Installing

yarn add @giraphql/core apollo-server

Set up typescript

GiraphQL is designed to be as type-safe as possible, to ensure everything works correctly, make sure that your tsconfig.json has strict mode set to true:

{
"compilerOptions": {
"strict": true
}
}

Create a simple schema

import SchemaBuilder from '@giraphql/core';
const builder = new SchemaBuilder({});
builder.queryType({
fields: (t) => ({
hello: t.string({
args: {
name: t.arg.string(),
},
resolve: (parent, { name }) => `hello, ${name || 'World'}`,
}),
}),
});
const schema = builder.toSchema({});

Create a server

The schema generated by GiraphQL is a standard graphql.js schema and can be used with several graphql server implementations including apollo server.

import { ApolloServer } from 'apollo-server';
const server = new ApolloServer({
schema,
});
server.listen(3000);