Clutch was built to be an ecosystem, and community is an important part of that. We value all contributions and ideas, big or small.
Join the Lyft OSS Slack and come see us in channel
File a GitHub issue in
Please view the Code of Conduct if you're interested in contributing.
The core project, hosted in
lyft/clutch, is designed to be universal and broadly applicable to a large variety of organizations. Code that is overly-specific to a single organization will not be accepted into the core. However, Clutch was designed to allow custom code without having to fork. See Custom Gateway for more details.
It's also possible to contribute features incrementally to the core. For example, you can contribute an API definition but keep the implementation private.
In the event that one of Clutch's APIs does not work for your organization and you can't figure out how to open an agnostic change to the core, let us know! We will work with you to figure out a path forward.
If new to the project and looking for a way to contribute, check out issues marked as
good first issue on GitHub.
We encourage you to open source your extensions, whether modules, resolvers, services, or middleware, even if they're not the right fit for the core project. Others may do the work for you to generalize them for use in core if there's enough interest.