Development
Developers can work on Gloo Gateway in a number of different ways. You can contribute to Gloo Gateway open-source, help with documentation, or extend Gloo Gateway’s functionality via the addition of plugins.
Contributing
You can contribute to the Gloo Gateway open-source project by logging issues, generating PRs, or helping with documentation. More information about contributing to Gloo Gateway can be found in our Contributing section.
Plugins
Gloo Gateway invites developers to extend Gloo Gateway’s functionality and adapt to new use cases via the addition of plugins.
Gloo Gateway’s plugin based architecture makes it easy to extend functionality in a variety of areas:
- Gloo Gateway’s API: extensible through the use of Protocol Buffers along with Solo-Kit
- Service Discovery Plugins: automatically discover service endpoints from catalogs such as Kubernetes and Consul
- Function Discovery Plugins: annotate services with information discovered by polling services directly (such as OpenAPI endpoints and gRPC methods).
- Routing Plugins: customize what happens to requests when they match a route or virtual host
- Upstream Plugins: customize what happens to requests when they are routed to a service
- Operators for Configuration: Gloo Gateway exposes its intermediate language for proxy configuration via the
gloo.solo.io/Proxy
Custom Resource, allowing operators to leverage Gloo Gateway for multiple use cases. With the optional Gloo Gateway GraphQL module, you can set up API gateway and GraphQL server functionality for your apps, without running in the same process (or even the same container) as Gloo Gateway.
To get started with development around Gloo Gateway, we recommend taking a look at our Developer Guides.