cosmo
cosmo copied to clipboard
feat: new package: protographic
Motivation and Context
protographic is a new package responsible for translating RPC-like service definitions between various schema SDLs. It currently has in-progress support for a GraphQL Schema source and a Protobuf Schema sink. It does this via an intermediate common spec that defines a fairly minimal "Service" with "RPCs" and "Messages". It should theoretically be transferrable to supporting OpenAPI, Cap'n Proto, etc, in the future.
There is a TODO list in TODO.md, additionally, the project will need to be integrated into CI properly including likely moving to pnpm from bun (😢)
Checklist
- [ ] I have discussed my proposed changes in an issue and have received approval to proceed.
- [ ] I have followed the coding standards of the project.
- [ ] Tests or benchmarks have been added or updated.
- [ ] Documentation has been updated on https://github.com/wundergraph/cosmo-docs.
- [ ] I have read the Contributors Guide.