GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - wundergraph/cosmo: The open-source solution to building, maintaining, and collaborating on GraphQL Federation at Scale. The alternative to Apollo Studio and GraphOS.

BranchesTags
Open more actions menu

Latest commit

 

History

3,719 Commits
3,719 Commits

Folders and files

NameName
Last commit message
Last commit date
.claude/skills/docs-update-check
.claude/skills/docs-update-check
 
 
.github
.github
 
 
.husky
.husky
 
 
.oss-scanner
.oss-scanner
 
 
.run
.run
 
 
admission-server
admission-server
 
 
adr
adr
 
 
aws-lambda-router
aws-lambda-router
 
 
cdn-server
cdn-server
 
 
cli
cli
 
 
client-tests
client-tests
 
 
composition
composition
 
 
connect-go
connect-go
 
 
connect
connect
 
 
controlplane
controlplane
 
 
data_migrations
data_migrations
 
 
demo
demo
 
 
docker
docker
 
 
docs-website
docs-website
 
 
docs
docs
 
 
examples
examples
 
 
graphqlmetrics
graphqlmetrics
 
 
helm
helm
 
 
infrastructure/router
infrastructure/router
 
 
keycloak
keycloak
 
 
mise-tasks
mise-tasks
 
 
otelcollector
otelcollector
 
 
patches
patches
 
 
playground
playground
 
 
proto
proto
 
 
protographic
protographic
 
 
rfc
rfc
 
 
router-plugin
router-plugin
 
 
router-tests
router-tests
 
 
router
router
 
 
scripts
scripts
 
 
shared
shared
 
 
speedtrap
speedtrap
 
 
studio
studio
 
 
.cursorignore
.cursorignore
 
 
.dockerignore
.dockerignore
 
 
.gitattributes
.gitattributes
 
 
.gitignore
.gitignore
 
 
.golangci-lint-version
.golangci-lint-version
 
 
.golangci.yml
.golangci.yml
 
 
.npmrc
.npmrc
 
 
.prettierignore
.prettierignore
 
 
.prettierrc.json
.prettierrc.json
 
 
.release-please-manifest.json
.release-please-manifest.json
 
 
.tflint.hcl
.tflint.hcl
 
 
.trivyignore.yaml
.trivyignore.yaml
 
 
AGENTS.md
AGENTS.md
 
 
CLAUDE.md
CLAUDE.md
 
 
CONTRIBUTING.md
CONTRIBUTING.md
 
 
LICENSE
LICENSE
 
 
Makefile
Makefile
 
 
README.md
README.md
 
 
SECURITY.md
SECURITY.md
 
 
buf.connect-go.go.gen.yaml
buf.connect-go.go.gen.yaml
 
 
buf.graphqlmetrics.go.gen.yaml
buf.graphqlmetrics.go.gen.yaml
 
 
buf.ptq.gen.yaml
buf.ptq.gen.yaml
 
 
buf.router.go.gen.yaml
buf.router.go.gen.yaml
 
 
buf.ts.gen.yaml
buf.ts.gen.yaml
 
 
buf.yaml
buf.yaml
 
 
codecov.yaml
codecov.yaml
 
 
commitlint.config.js
commitlint.config.js
 
 
demo-admission-server.fly.toml
demo-admission-server.fly.toml
 
 
demo-router.fly.toml
demo-router.fly.toml
 
 
docker-compose.cosmo.yml
docker-compose.cosmo.yml
 
 
docker-compose.full.yml
docker-compose.full.yml
 
 
docker-compose.yml
docker-compose.yml
 
 
lerna.json
lerna.json
 
 
package.json
package.json
 
 
pnpm-lock.yaml
pnpm-lock.yaml
 
 
pnpm-workspace.yaml
pnpm-workspace.yaml
 
 
release-please-config.json
release-please-config.json
 
 
trivy.yaml
trivy.yaml
 
 
tsconfig.base.json
tsconfig.base.json
 
 
vitest.workspace.ts
vitest.workspace.ts
 
 

Repository files navigation

WunderGraph Cosmo - The GraphQL Federation Platform
Reach for the stars, ignite your cosmo!

Quickstart · Examples · Docs · CLI · Community · Changelog · Hiring

Open Source AI Manifesto

Overview

WunderGraph Cosmo is a comprehensive Lifecycle API Management platform tailored for Federated GraphQL. It encompasses everything from Schema Registry, composition checks, and analytics, to metrics, tracing, and routing. Whether you’re looking to deploy 100% on-prem or prefer a Managed Service, Cosmo offers flexibility without vendor lock-in, all under the Apache 2.0 license.

The State of GraphQL Federation 2024

Get insights from industry experts and Federation practitioners across all industries and learn how companies are using GraphQL Federation. Head over to the State of GraphQL Federation 2024 page and download the full 48-page PDF report for free!

Why Federated GraphQL?

GraphQL Federation empowers organizations to break down their GraphQL schema into multiple smaller, manageable schemas, each maintained by different teams or services. These individual schemas are then combined into a single, unified graph, ensuring that all teams have consistent access to the data they need. In today's data-driven world, where information is often referred to as the new oil, building a unified API that can be consumed by both internal and external teams is more crucial than ever.

Not all companies start with a federated architecture, Cosmo supports both monolithic and federated architectures.

Getting Started

To get started with WunderGraph Cosmo, follow these steps:

  1. Clone the Repository: git clone https://github.com/wundergraph/cosmo.git
  2. Choose your Example: Select the example that best fits your role and use case from the Try Cosmo Now section and follow the instructions.
  3. Explore Further: Check out the Docs for more information on Cosmo's features and capabilities.

Try Cosmo Now! 🚀

Get started with Cosmo by choosing the example that best fits your role and use case:

  • Developer: Quickly start with Cosmo by composing a federated GraphQL schema locally from multiple services and running the Cosmo Router.
  • Architect: Evaluate the entire Cosmo Platform for your organization by running it locally with Docker Compose.
  • Platform Engineer: Deploy the entire Cosmo Platform to Kubernetes through our official Helm Chart.
  • Decision Maker (e.g. Engineering Manager, CTO): Get in touch with the founders to discuss how Cosmo can help your organization.

Local Development

To contribute to this repo and get the local environment up and running, please refer to CONTRIBUTING.md

For any questions, feedback, or support, please contact us.


From the WunderGraph Blog

Here's a selection of blog posts that focus on the technical aspects of Cosmo:

  • How we scaled Cosmo Router for the SuperBowl
  • The Architecture of our Observability Stack
  • How Normalization affects Query Planning
  • Zero cost abstraction for the @skip and @include Directives
  • Algorithm to minify GraphQL ASTs by up to 99%
  • Federated GraphQL Subscriptions with NATS and Event Driven Architecture
  • Implementing the viewer pattern in GraphQL Federation
  • How we're using Epoll/Kqueue to scale GraphQL Subscriptions
  • ASTJSON - A fast way to merge JSON objects
  • Dataloader 3.0, an efficient algorithm for Federation data loading

Contributing

We welcome contributions from the community! Whether it's fixing a bug, adding new features, or improving documentation, your help is greatly appreciated. Please take a look in our Contributing Guide to get started.

License

Cosmo is licensed under the Apache License, Version 2.0.

About

The open-source solution to building, maintaining, and collaborating on GraphQL Federation at Scale. The alternative to Apollo Studio and GraphOS.

cosmo-docs.wundergraph.com/

Topics

apolloapollo-federationgatewaygraphqlgraphql-federationgraphql-router

Resources

Readme
Apache-2.0 license

Contributing

Contributing

Security policy

Security policy
Activity
Custom properties

Stars

1.3k stars

Watchers

13 watching

Forks

268 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.