Skip to content

marvikomo/openapi-to-graphql-api-gateway

Repository files navigation

OpenAPI-to-GraphQL API Gateway 🚀

Automatically generate and deploy a unified GraphQL API from OpenAPI-enabled microservices.
Dynamically stitch REST APIs into a single GraphQL endpoint with zero manual intervention.

License Documentation


✨ Features

  • Auto-Discovery: Detects OpenAPI specs from deployed services and dynamically updates the GraphQL schema.
  • Schema Federation: Stitch multiple REST APIs into a single GraphQL endpoint using Apollo Federation.
  • CI/CD Ready: Integrates with GitHub Actions, GitLab CI, or Jenkins for seamless redeployment.
  • Security First: Translates OpenAPI security schemes (OAuth2, API keys) into GraphQL directives.
  • Performance: Query batching, caching, and distributed tracing for optimized requests.

🚀 Quick Start

Prerequisites

  • Node.js 18+ or Docker
  • OpenAPI 3.x specifications (from your microservices)

🤝 Contributing

We welcome contributions! Follow these steps:

Fork the repository.

Create a branch: git checkout -b feature/your-feature.

Commit changes: git commit -m 'Add some feature'.

Push to the branch: git push origin feature/your-feature.

Open a Pull Request.

See CONTRIBUTING.md for details.

🙌 Acknowledgments

Inspired by GraphQL Mesh and OpenAPI-to-GraphQL.

Built with Apollo Server and Swagger Parser.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •