platform/packages/graphql
Tobe O 4e69153e3e Add 'packages/graphql/' from commit '33e2f86ba73d559197b6270df036256104726aca'
git-subtree-dir: packages/graphql
git-subtree-mainline: ac29392d7f
git-subtree-split: 33e2f86ba7
2020-02-15 18:22:07 -05:00
..
.idea Add 'packages/graphql/' from commit '33e2f86ba73d559197b6270df036256104726aca' 2020-02-15 18:22:07 -05:00
angel_graphql Add 'packages/graphql/' from commit '33e2f86ba73d559197b6270df036256104726aca' 2020-02-15 18:22:07 -05:00
data_loader Add 'packages/graphql/' from commit '33e2f86ba73d559197b6270df036256104726aca' 2020-02-15 18:22:07 -05:00
example_star_wars Add 'packages/graphql/' from commit '33e2f86ba73d559197b6270df036256104726aca' 2020-02-15 18:22:07 -05:00
graphql_generator Add 'packages/graphql/' from commit '33e2f86ba73d559197b6270df036256104726aca' 2020-02-15 18:22:07 -05:00
graphql_parser Add 'packages/graphql/' from commit '33e2f86ba73d559197b6270df036256104726aca' 2020-02-15 18:22:07 -05:00
graphql_schema Add 'packages/graphql/' from commit '33e2f86ba73d559197b6270df036256104726aca' 2020-02-15 18:22:07 -05:00
graphql_server Add 'packages/graphql/' from commit '33e2f86ba73d559197b6270df036256104726aca' 2020-02-15 18:22:07 -05:00
img Add 'packages/graphql/' from commit '33e2f86ba73d559197b6270df036256104726aca' 2020-02-15 18:22:07 -05:00
.gitignore Add 'packages/graphql/' from commit '33e2f86ba73d559197b6270df036256104726aca' 2020-02-15 18:22:07 -05:00
.travis.yml Add 'packages/graphql/' from commit '33e2f86ba73d559197b6270df036256104726aca' 2020-02-15 18:22:07 -05:00
graphql.iml Add 'packages/graphql/' from commit '33e2f86ba73d559197b6270df036256104726aca' 2020-02-15 18:22:07 -05:00
LICENSE Add 'packages/graphql/' from commit '33e2f86ba73d559197b6270df036256104726aca' 2020-02-15 18:22:07 -05:00
README.md Add 'packages/graphql/' from commit '33e2f86ba73d559197b6270df036256104726aca' 2020-02-15 18:22:07 -05:00
travis.sh Add 'packages/graphql/' from commit '33e2f86ba73d559197b6270df036256104726aca' 2020-02-15 18:22:07 -05:00
video.png Add 'packages/graphql/' from commit '33e2f86ba73d559197b6270df036256104726aca' 2020-02-15 18:22:07 -05:00

Logo


Pub Pub

A complete implementation of the official GraphQL specification, in the Dart programming language.

The goal of this project is to provide to server-side users of Dart an alternative to REST API's.

Included is also package:angel_graphql, which, when combined with the Angel framework, allows server-side Dart users to build backends with GraphQL and virtually any database imaginable.

Tutorial Demo (click to watch)

Youtube thumbnail

Projects

This mono repo is split into several sub-projects, each with its own detailed documentation and examples:

  • angel_graphql - Support for handling GraphQL via HTTP and WebSockets in the Angel framework. Also serves as the package:graphql_server reference implementation.
  • data_loader - A Dart port of graphql/data_loader.
  • example_star_wars: An example GraphQL API built using package:angel_graphql.
  • graphql_generator: Generates package:graphql_schema object types from concrete Dart classes.
  • graphql_parser: A recursive descent parser for the GraphQL language.
  • graphql_schema: An implementation of GraphQL's type system. This, combined with package:graphql_parser, powers package:graphql_server.
  • graphql_server: Base functionality for implementing GraphQL servers in Dart. Has no dependency on any framework.