@gqloom/core
v0.6.0
Published
Create GraphQL schema and resolvers with TypeScript.
Downloads
227
Maintainers
Readme
GQLoom
GQLoom is a GraphQL weaver for TypeScript/JavaScript that weaves GraphQL Schema using Valibot, Zod, or Yup, and supports sophisticated type inference to provide the best development experience.
The design of GQLoom is inspired by tRPC, TypeGraphQL, Pothos.
Features
- 🚀 GraphQL: flexible and efficient, reducing redundant data transfers;
- 🔒 Robust type safety: enjoy intelligent hints at development time to detect potential problems at compile time;
- 🔋 Ready to go: middleware, contexts, subscriptions, federated graphs are ready to go;
- 🔮 No extra magic: no decorators, no metadata and reflection, no code generation, you just need JavaScript/TypeScript;
- 🧩 Familiar schema libraries: use the schema libraries you already know (Zod, Yup, Valibot) to build GraphQL Schema and validate inputs;
- 🧑💻 Develop happily: highly readable and semantic APIs designed to keep your code tidy;
Hello World
import { resolver, query, ValibotWeaver } from "@gqloom/valibot"
import * as v from "valibot"
const helloResolver = resolver({
hello: query(v.string(), () => "world"),
})
export const schema = ValibotWeaver.weave(helloResolver)
Read Introduction to learn more about GQLoom.
Getting Started
See Getting Started to learn how to use GQLoom.