artemis

module
v0.0.0-...-32f7d7b Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 9, 2019 License: ISC, MIT

README

Artemis

CircleCI GoDoc Coverage Status Go Report Card

Artemis is an implementation of GraphQL for Go. If you're working on GraphQL, you probably heard Apollo GraphQL which provides great infrasture and tooling to develop a GraphQL service. While Apollo Platform stack is built on top of Node.js, we aim to build one in Go. If you happen to know a bit about Greek mythology, you should have guessed how the project got its name.

The project goal of Artemis is to provide a GraphQL implementation and to integrate features that are essential to build production GraphQL services, all developed in Go. The following highlight some of its focuses:

  • Beyond feature-complete: We'll not only try to catch up latest GraphQL specification but also the experimental features that are already in graphql-js.
  • Driven by community: The development and design is driven by the needs of developers. Issues should be responded in short time. PRs welcome!

Getting Started

Documentation

Contribute

Roadmap

Directories

Path Synopsis
Package graphql provides an implementation of GraphQL.
Package graphql provides an implementation of GraphQL.
ast
Package ast defines the types used to represent syntax trees for a GraphQL source.
Package ast defines the types used to represent syntax trees for a GraphQL source.
ast/visitor
Package visitor implements AST traversal.
Package visitor implements AST traversal.
handler
Package handler helps build GraphQL services.
Package handler helps build GraphQL services.
lexer
Package lexer implements a lexer for tokenizing GraphQL source.
Package lexer implements a lexer for tokenizing GraphQL source.
parser
Package parser implements a parser for GraphQL source.
Package parser implements a parser for GraphQL source.
token
Package token defines lexical tokens in GraphQL language.
Package token defines lexical tokens in GraphQL language.
internal
unsafe
Package unsafe contains operations that step around the type safety of Go programs.
Package unsafe contains operations that step around the type safety of Go programs.
Package iterator documents the guidelines for using iterator pattern in Artemis.
Package iterator documents the guidelines for using iterator pattern in Artemis.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL