Sudograph

Sudograph is a GraphQL database for the Internet Computer (IC).

Its goal is to become the simplest way to develop applications for the IC. Developers start by defining a GraphQL schema using the GraphQL SDL. Once the schema is defined, it can be included within a canister and deployed to the IC. An entire relational database is generated from the schema, with GraphQL queries and mutations enabling a variety of CRUD operations, including advanced querying over relational data.

Sudograph should be considered somewhere between alpha and beta software.

Documentation

For full documentation, see The Sudograph Book, which is hosted entirely on the IC by the way.

Super quick start

bash mkdir my-new-project cd my-new-project npx sudograph dfx start --background dfx deploy

Once deployed, you can visit the following canisters from a Chromium browser: * playground: http://r7inp-6aaaa-aaaaa-aaabq-cai.localhost:8000 * frontend: http://rrkah-fqaaa-aaaaa-aaaaq-cai.localhost:8000

If the above didn't work, try The Sudograph Book.

Major limitations

Concrete roadmap

The following are very likely to be implemented by Sudograph in the short to medium term future:

Tentative roadmap

The following may or may not be implemented by Sudograph, but they seem like good ideas:

Projects using Sudograph

Inspiration

Sudograph was inspired by many previous projects: