{"ref":"artifact:cap-js-graphql","page":"/artifacts/cap-js-graphql","json":"/artifacts/cap-js-graphql.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"cap-js-graphql","name":"@cap-js/graphql","artifact_type":"cds-plugin","ecosystem":"cap","flavors":[{"key":"node","source":{"url":"https://github.com/cap-js/graphql","title":"cap-js/graphql — README","checked":"2026-09-13","quote":"A GraphQL protocol adapter for [SAP Cloud Application Programming Model](https://cap.cloud.sap) Node.js."}}],"domain":"protocols-and-apis","origin_ring":"sap-official","description":{"one_line":"A protocol adapter that generates a GraphQL schema from the model and serves it, so the same services answer GraphQL without a second definition of them.","short":"GraphQL protocol adapter generated from the CDS model"},"links":{"npm":"https://www.npmjs.com/package/@cap-js/graphql","repo":"https://github.com/cap-js/graphql"},"type_properties":{"distribution":{"value":["npm"],"sources":[{"url":"https://github.com/cap-js/graphql","title":"@cap-js/graphql — README","checked":"2026-10-18","quote":"npm add @cap-js/graphql"}]}},"provides":[{"capability":"capability:graphql","what_it_does":"A protocol adapter that generates a GraphQL schema for the application's models and serves an endpoint querying the same services, switched on with @graphql on a service.","sources":[{"url":"https://cap.cloud.sap/docs/plugins/","title":"CAP Plugins — GraphQL Adapter","checked":"2026-09-08","quote":"generically generates a GraphQL schema for the models of an application and serves an endpoint that allows you to query your services using the GraphQL query language"}]}],"provenance":{"discovered_via":[{"source":"source:npm"},{"source":"source:discover"}],"first_seen":"2026-08-30"},"maintainers":["actor:cap-js"],"contributors":["actor:ajinkyapatil8190","actor:arleytm","actor:chgeo","actor:christianneu","actor:cschuerings","actor:danjoa","actor:david-kunz","actor:etimr","actor:hm23","actor:johannes-vogel","actor:larsplessing","actor:lochlouw","actor:mariayord","actor:mauriciolauffer","actor:ralfhandl","actor:renejeglinsky","actor:robertwitt","actor:samuelbrucksch","actor:schwma","actor:sjvans","actor:smahati","actor:theplenkov"],"history":[{"date":"2026-09-08","field":"description.one_line","from":"CDS protocol adapter for GraphQL","to":"A protocol adapter that generates a GraphQL schema from the model and serves it, so the same services answer GraphQL without a second definition of them.","reason":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim."}],"drafted_with_ai":true},"effective_normative_relations":[{"instrument":"instrument:sap-developer-license-3-2-cap","relation":"use-constrained-by","sections":["1","2","3"],"applies_when":"A cds-plugin is used with SAP CAP materials, or an artifact is explicitly identified as a CAP plugin or application.","note":"This is inherited applicability, not a licence verdict about the artifact itself. Review the agreement for the actual materials and use; an explicit artifact relationship to another revision takes precedence.","scope":{"kind":"artifact"},"sources":[{"url":"https://cap.cloud.sap/resources/license/developer-license-3_2_CAP.txt","title":"SAP Developer License Agreement 3.2 CAP","checked":"2026-09-16","quote":"documentation, plug-ins, templates, scripts and sample code, libraries, software development kits"}],"inherited_from":"cap-plugins-and-applications","relevant_capabilities":["agent-systems-access","async-processing","data-import-export","database-connectors","deployment","destinations","llm-integration","mcp-servers","plugin-authoring","replication","retrieval-augmented-generation","rfc-connectivity"]}],"readings":{"liveness":[{"label":"Maintenance","tier":"fair","evidence":"12 months since release"},{"label":"Continuity","tier":"good","evidence":"26 contributors, 3 publishers, org-owned"},{"label":"Repository","tier":"good","evidence":"pushed 2026-10, not archived"}],"compatibility":[{"label":"Declared for","tier":"good","evidence":">=9 — includes cds 10 and 9"},{"label":"Survived majors","tier":"poor","evidence":"no release since @sap/cds 10 shipped (July 2026)"},{"label":"Maintainer's CI","tier":"good","evidence":"CI green, 2026-10-26"}],"practice":[{"label":"Tests","tier":"good","evidence":"111 test files, npm test"},{"label":"Docs","tier":"fair","evidence":"README 3 KB"},{"label":"Changelog","tier":"good","evidence":"CHANGELOG in the repo"}],"reach":[{"value":1685,"unit":"installs/week"},{"value":34,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-26","latest_version":"0.14.0","majors":{"0.1":{"version":"0.1.0","date":"2022-12-08"},"0.2":{"version":"0.2.0","date":"2023-01-30"},"0.3":{"version":"0.3.0","date":"2023-02-27"},"0.4":{"version":"0.4.0","date":"2023-03-29"},"0.5":{"version":"0.5.0","date":"2023-05-04"},"0.6":{"version":"0.6.0","date":"2023-06-23"},"0.7":{"version":"0.7.0","date":"2023-09-04"},"0.8":{"version":"0.8.0","date":"2023-10-06"},"0.9":{"version":"0.9.0","date":"2023-11-16"},"0.10":{"version":"0.10.0","date":"2024-01-30"},"0.11":{"version":"0.11.0","date":"2024-07-30"},"0.12":{"version":"0.12.0","date":"2025-05-05"},"0.13":{"version":"0.13.0","date":"2025-07-11"},"0.14":{"version":"0.14.0","date":"2025-10-24"}},"license":"Apache-2.0","first_release":"2022-12-08","last_release":"2025-10-24","releases":19,"cadence_days":67,"maintainers":3,"repository":"git+https://github.com/cap-js/graphql.git","peer_cds":">=9","test_script":true,"types":false,"downloads_weekly":1685,"stars":34,"forks":10,"open_issues":2,"archived":false,"pushed_at":"2026-10-26","license_spdx":"Apache-2.0","org_owned":true,"default_branch":"main","contributors":26,"tree_truncated":false,"test_files":111,"workflows":3,"other_ci":false,"readme_bytes":2926,"docs_files":0,"changelog":true,"license_file":true,"dts_files":0,"ci_status":"success","ci_run_at":"2026-10-26","ci_workflow":"CI","ci_event":"push","readme_path":"README.md","readme_sha":"3035dec0010ae56cabbb283171db0024a33bb646","months_since_release":12,"dormant":true,"repository_directory":null,"dependencies":2,"node_engine":">=20","downloads_monthly":4276,"created_at":"2022-10-25T15:30:27Z","open_prs":2,"first_commit":"2022-10-25","last_commit":"2026-10-26","commits":256,"repo_read":"2026-10-26"},"release_notes":{"license":"Apache-2.0","quotable":true,"source":{"kind":"npm","path":"CHANGELOG.md","version":"0.14.0","url":"https://github.com/cap-js/graphql/blob/main/CHANGELOG.md"},"format":"keep-a-changelog","releases":[{"version":"0.14.0","date":"2025-10-24","date_source":"heading","heading":"Version 0.14.0 - 2025-10-24","url":"https://github.com/cap-js/graphql/blob/main/CHANGELOG.md#version-0140---2025-10-24","sections":[{"kind":"change","heading":"Changed","items":1},{"kind":"fix","heading":"Fixed","items":3}],"hash":"846f2b0fc8d6b22e"},{"version":"0.13.0","date":"2025-07-11","date_source":"heading","heading":"Version 0.13.0 - 2025-07-11","url":"https://github.com/cap-js/graphql/blob/main/CHANGELOG.md#version-0130---2025-07-11","sections":[{"kind":"feature","heading":"Added","items":2},{"kind":"fix","heading":"Fixed","items":1}],"hash":"d63d5b254576105a"},{"version":"0.12.0","date":"2025-05-05","date_source":"heading","heading":"Version 0.12.0 - 2025-05-05","url":"https://github.com/cap-js/graphql/blob/main/CHANGELOG.md#version-0120---2025-05-05","sections":[{"kind":"change","heading":"Changed","items":3}],"hash":"c4d082c2d77180c5"},{"version":"0.11.0","date":"2024-07-30","date_source":"heading","heading":"Version 0.11.0 - 2024-07-30","url":"https://github.com/cap-js/graphql/blob/main/CHANGELOG.md#version-0110---2024-07-30","sections":[{"kind":"feature","heading":"Added","items":1},{"kind":"change","heading":"Changed","items":4}],"hash":"c2f2a2778b645894"},{"version":"0.10.1","date":"2024-03-07","date_source":"heading","heading":"Version 0.10.1 - 2024-03-07","url":"https://github.com/cap-js/graphql/blob/main/CHANGELOG.md#version-0101---2024-03-07","sections":[{"kind":"fix","heading":"Fixed","items":1}],"hash":"0429eeb737410e05"},{"version":"0.10.0","date":"2024-01-30","date_source":"heading","heading":"Version 0.10.0 - 2024-01-30","url":"https://github.com/cap-js/graphql/blob/main/CHANGELOG.md#version-0100---2024-01-30","sections":[{"kind":"feature","heading":"Added","items":2},{"kind":"change","heading":"Changed","items":3},{"kind":"fix","heading":"Fixed","items":2}],"hash":"093562a5473fe3ce"},{"version":"0.9.0","date":"2023-11-16","date_source":"heading","heading":"Version 0.9.0 - 2023-11-16","url":"https://github.com/cap-js/graphql/blob/main/CHANGELOG.md#version-090---2023-11-16","sections":[{"kind":"feature","heading":"Added","items":1},{"kind":"change","heading":"Changed","items":4},{"kind":"fix","heading":"Fixed","items":2}],"hash":"b31517b3ec75ff0f"},{"version":"0.8.0","date":"2023-10-06","date_source":"heading","heading":"Version 0.8.0 - 2023-10-06","url":"https://github.com/cap-js/graphql/blob/main/CHANGELOG.md#version-080---2023-10-06","sections":[{"kind":"feature","heading":"Added","items":3},{"kind":"change","heading":"Changed","items":2},{"kind":"fix","heading":"Fixed","items":1}],"hash":"ff8ec72c67b85335"},{"version":"0.7.0","date":"2023-09-04","date_source":"heading","heading":"Version 0.7.0 - 2023-09-04","url":"https://github.com/cap-js/graphql/blob/main/CHANGELOG.md#version-070---2023-09-04","sections":[{"kind":"change","heading":"Changed","items":1}],"hash":"ae3d398d96cc80fe"},{"version":"0.6.2","date":"2023-07-12","date_source":"heading","heading":"Version 0.6.2 - 2023-07-12","url":"https://github.com/cap-js/graphql/blob/main/CHANGELOG.md#version-062---2023-07-12","sections":[{"kind":"change","heading":"Changed","items":2},{"kind":"fix","heading":"Fixed","items":1}],"hash":"37774816e8aae15f"},{"version":"0.6.1","date":"2023-07-05","date_source":"heading","heading":"Version 0.6.1 - 2023-07-05","url":"https://github.com/cap-js/graphql/blob/main/CHANGELOG.md#version-061---2023-07-05","sections":[{"kind":"change","heading":"Changed","items":1},{"kind":"fix","heading":"Fixed","items":1}],"hash":"eea0482099abbab2"},{"version":"0.6.0","date":"2023-06-23","date_source":"heading","heading":"Version 0.6.0 - 2023-06-23","url":"https://github.com/cap-js/graphql/blob/main/CHANGELOG.md#version-060---2023-06-23","sections":[{"kind":"feature","heading":"Added","items":1},{"kind":"change","heading":"Changed","items":5}],"hash":"e0e29c197d3edaf8"},{"version":"0.5.0","date":"2023-05-04","date_source":"heading","heading":"Version 0.5.0 - 2023-05-04","url":"https://github.com/cap-js/graphql/blob/main/CHANGELOG.md#version-050---2023-05-04","sections":[{"kind":"change","heading":"Changed","items":4},{"kind":"fix","heading":"Fixed","items":1}],"hash":"d7092d0bd9209fcf"},{"version":"0.4.1","date":"2023-03-29","date_source":"heading","heading":"Version 0.4.1 - 2023-03-29","url":"https://github.com/cap-js/graphql/blob/main/CHANGELOG.md#version-041---2023-03-29","sections":[{"kind":"fix","heading":"Fixed","items":1}],"hash":"5b9a6ed61276b080"},{"version":"0.4.0","date":"2023-03-29","date_source":"heading","heading":"Version 0.4.0 - 2023-03-29","url":"https://github.com/cap-js/graphql/blob/main/CHANGELOG.md#version-040---2023-03-29","sections":[{"kind":"feature","heading":"Added","items":3},{"kind":"change","heading":"Changed","items":2},{"kind":"fix","heading":"Fixed","items":1}],"hash":"0981002da5817ad3"},{"version":"0.3.1","date":"2023-02-28","date_source":"heading","heading":"Version 0.3.1 - 2023-02-28","url":"https://github.com/cap-js/graphql/blob/main/CHANGELOG.md#version-031---2023-02-28","sections":[{"kind":"fix","heading":"Fixed","items":1}],"hash":"209a7a9edd37901e"},{"version":"0.3.0","date":"2023-02-27","date_source":"heading","heading":"Version 0.3.0 - 2023-02-27","url":"https://github.com/cap-js/graphql/blob/main/CHANGELOG.md#version-030---2023-02-27","sections":[{"kind":"change","heading":"Changed","items":4}],"hash":"416d88c323c8f8b4"},{"version":"0.2.0","date":"2023-01-30","date_source":"heading","heading":"Version 0.2.0 - 2023-01-30","url":"https://github.com/cap-js/graphql/blob/main/CHANGELOG.md#version-020---2023-01-30","sections":[{"kind":"change","heading":"Changed","items":2},{"kind":"fix","heading":"Fixed","items":2}],"hash":"a70b61f0cece4bc6"},{"version":"0.1.0","date":"2022-12-08","date_source":"heading","heading":"Version 0.1.0 - 2022-12-08","url":"https://github.com/cap-js/graphql/blob/main/CHANGELOG.md#version-010---2022-12-08","sections":[{"kind":"feature","heading":"Added","items":5},{"kind":"change","heading":"Changed","items":2}],"hash":"8c93c9b8be53a2f5"}],"versions":[{"version":"0.14.0","date":"2025-10-24"},{"version":"0.13.0","date":"2025-07-11"},{"version":"0.12.0","date":"2025-05-05"},{"version":"0.11.0","date":"2024-07-30"},{"version":"0.10.1","date":"2024-03-07"},{"version":"0.10.0","date":"2024-01-30"},{"version":"0.9.0","date":"2023-11-16"},{"version":"0.8.0","date":"2023-10-06"},{"version":"0.7.0","date":"2023-09-04"},{"version":"0.6.2","date":"2023-07-12"},{"version":"0.6.1","date":"2023-07-05"},{"version":"0.6.0","date":"2023-06-23"},{"version":"0.5.0","date":"2023-05-04"},{"version":"0.4.1","date":"2023-03-30"},{"version":"0.4.0","date":"2023-03-29"},{"version":"0.3.1","date":"2023-02-28"},{"version":"0.3.0","date":"2023-02-27"},{"version":"0.2.0","date":"2023-01-30"},{"version":"0.1.0","date":"2022-12-08"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:cap-js","name":"SAP Cloud Application Programming Model","json":"/actors/cap-js.json"}],"contributors":[{"ref":"actor:ajinkyapatil8190","name":"Ajinkya Patil","json":"/actors/ajinkyapatil8190.json"},{"ref":"actor:arleytm","name":"Arley Triana Morin","json":"/actors/arleytm.json"},{"ref":"actor:chgeo","name":"Christian Georgi","json":"/actors/chgeo.json"},{"ref":"actor:christianneu","name":"Christian Neu","json":"/actors/christianneu.json"},{"ref":"actor:cschuerings","name":"Christian Schürings","json":"/actors/cschuerings.json"},{"ref":"actor:danjoa","name":"Daniel Hutzel","json":"/actors/danjoa.json"},{"ref":"actor:david-kunz","name":"Dr. David A. Kunz","json":"/actors/david-kunz.json"},{"ref":"actor:hm23","name":"Heiko Witteborg","json":"/actors/hm23.json"},{"ref":"actor:johannes-vogel","name":"Johannes Vogel","json":"/actors/johannes-vogel.json"},{"ref":"actor:larsplessing","name":"Lars Plessing","json":"/actors/larsplessing.json"},{"ref":"actor:lochlouw","name":"Lochner Louw","json":"/actors/lochlouw.json"},{"ref":"actor:smahati","name":"Mahati Shankar","json":"/actors/smahati.json"},{"ref":"actor:schwma","name":"Marcel Schwarz","json":"/actors/schwma.json"},{"ref":"actor:mariayord","name":"mariayord","json":"/actors/mariayord.json"},{"ref":"actor:mauriciolauffer","name":"Mauricio Lauffer","json":"/actors/mauriciolauffer.json"},{"ref":"actor:etimr","name":"Olena","json":"/actors/etimr.json"},{"ref":"actor:theplenkov","name":"Petr Plenkov","json":"/actors/theplenkov.json"},{"ref":"actor:ralfhandl","name":"Ralf Handl","json":"/actors/ralfhandl.json"},{"ref":"actor:renejeglinsky","name":"René Jeglinsky","json":"/actors/renejeglinsky.json"},{"ref":"actor:robertwitt","name":"Robert Witt","json":"/actors/robertwitt.json"},{"ref":"actor:samuelbrucksch","name":"Samuel Brucksch","json":"/actors/samuelbrucksch.json"},{"ref":"actor:sjvans","name":"sjvans","json":"/actors/sjvans.json"}],"explained_by":[{"ref":"content:sap-capv7-node-js-highlights-and-experiences","name":"SAP CAPv7 - Node.js Highlights and Experiences","json":"/content/sap-capv7-node-js-highlights-and-experiences.json"},{"ref":"content:cap-graphql-as-new-protocol","name":"CAP: GraphQL as new protocol","json":"/content/cap-graphql-as-new-protocol.json"}],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}