{"id":15020073,"url":"https://github.com/morris/graphqlade","last_synced_at":"2025-10-25T00:30:44.885Z","repository":{"id":57253735,"uuid":"324619783","full_name":"morris/graphqlade","owner":"morris","description":"A complete library for GraphQL + TypeScript development on server- and client-side","archived":false,"fork":false,"pushed_at":"2024-07-01T15:52:51.000Z","size":2864,"stargazers_count":8,"open_issues_count":1,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-06T20:43:06.683Z","etag":null,"topics":["graphql","typescript","websockets"],"latest_commit_sha":null,"homepage":"https://morris.github.io/graphqlade/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"isc","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/morris.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-12-26T19:15:48.000Z","updated_at":"2024-07-01T15:52:54.000Z","dependencies_parsed_at":"2023-12-23T15:47:38.449Z","dependency_job_id":"bdfdd538-6bed-4dc6-a195-9118a0ad5f4d","html_url":"https://github.com/morris/graphqlade","commit_stats":{"total_commits":216,"total_committers":5,"mean_commits":43.2,"dds":0.04166666666666663,"last_synced_commit":"e21316336e4f97c816ee3b9a96499927baa5aa51"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/morris%2Fgraphqlade","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/morris%2Fgraphqlade/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/morris%2Fgraphqlade/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/morris%2Fgraphqlade/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/morris","download_url":"https://codeload.github.com/morris/graphqlade/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238046890,"owners_count":19407630,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["graphql","typescript","websockets"],"created_at":"2024-09-24T19:54:32.942Z","updated_at":"2025-10-25T00:30:44.406Z","avatar_url":"https://github.com/morris.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"https://raw.githubusercontent.com/morris/graphqlade/main/img/logo.png\" alt=\"GraphQLade\" width=\"336\"\u003e\n\n[![NPM version](https://img.shields.io/npm/v/graphqlade?style=flat-square)](https://www.npmjs.com/package/graphqlade)\n[![Coverage](https://img.shields.io/codecov/c/github/morris/graphqlade?style=flat-square\u0026token=5GBOZPEJW0)](https://app.codecov.io/gh/morris/graphqlade)\n\nGraphQLade is a lightweight but **complete** TypeScript library for\n**GraphQL** development on server- and client-side.\nIt emphasizes a **GraphQL first** approach with **maximum type-safety** through\ntype generation from GraphQL schemas and GraphQL client operations.\n\nWith a rich feature set and zero dependencies besides\n[GraphQL.js](https://github.com/graphql/graphql-js), it provides a highly\nintegrated foundation for GraphQL servers and clients at around\n5000 lines of readable, tested code\u0026mdash;all in **one place**.\n\n## Documentation\n\n- **[Getting started →](https://morris.github.io/graphqlade)**\n- **[API reference →](https://morris.github.io/graphqlade/reference)**\n\n## Design principles\n\n### GraphQL first\n\nGraphQL schemas and operations are defined through spec-compliant,\n**plain GraphQL files**.\n\n### Type-safety through code generation\n\nGraphQLade generates a complete set of **TypeScript types and interfaces** from\nGraphQL sources, both for schemas and operations, including type tables mapping\noperation names to their variable and result interfaces.\n\n### Enhance and integrate with GraphQL.js\n\nGraphQLade provides a rich, **type-safe runtime library** for building HTTP\nand WebSocket servers, resolvers and clients. It transparently integrates with\n[GraphQL.js](https://github.com/graphql/graphql-js), introducing very few\nadditional concepts and staying close to the \"language\" used by GraphQL.js.\n\n## Why?\n\nExisting stacks (e.g. Apollo, GraphQL Tools, TypeGraphQL) are obtrusive in\nsome ways (high lock-in, missing features) and over-engineered in others,\nwhile **type-safety** is often a secondary concern rather than a design principle.\n\nAdditionally, most stacks suffer from\n[significant fragmentation](https://httptoolkit.tech/blog/simple-graphql-server-without-apollo/).\nIssues are spread across many packages and maintainers, making it hard to reason\nabout fitness of a particular combination of dependencies and stalling\nimprovements to the ecosystem.\n\n## Contributors\n\n- [emargollo](https://github.com/emargollo) - Stitching support\n- [sreedhap](https://github.com/sreedhap) - Fix calling `next` in Koa/Express\n- [jayne-mast](https://github.com/jayne-mast) - Allow `prettier` \u003e= 2\n\nThanks!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmorris%2Fgraphqlade","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmorris%2Fgraphqlade","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmorris%2Fgraphqlade/lists"}