Component contributions
The OP Stack is a decentralized development stack and is constantly evolving as new layers and modules are developed. Anyone can contribute components that can be considered part of the OP Stack as long as those components fit the stack’s design principles and goals. To start contributing components to the stack, check out some of these useful ideas and get to building! And don’t forget that projects can also receive grants from the Collective via RetroPGF.Codebase contributions
The OP Stack codebase is not a product (in the traditional sense) but rather a collection of software components that power the Optimism ecosystem. If you’d like to contribute to the current release of OP Stack codebase, rather than creating new components, your contribution would be greatly appreciated. A “Release”of the OP Stack codebase is a particular set of software components that are production-ready and which fit the stack’s design principles and goals. To make your first contribution to the codebase, check out the open issues on the Optimism Monorepo.Only the software components included within the current release of the OP Stack codebase are considered in the scope of the OP Stack.
Any usage of the OP Stack outside of the official, intended capabilities of the current release is considered OP Stack Hacks — unofficial modifications that are useful for experimentation but could have unforeseen results, such as security vulnerabilities, and are likely to cause your chain to no longer be interoperable with the Optimism Superchain.
Developer support for OP Stack Hacks is limited — when in doubt, stick to the capabilities of the current release!
Bounty hunting
The OP Stack needs YOU (yes you!) to help review the codebase for bugs and vulnerabilities. If you’re interested in bounty hunting, check out our Security Policy, Vulnerability Reporting, and Bug Bounties page.Docs contributions
Want a new tutorial? See something that could be a little clearer? Check out the Optimism Docs Contribution page for more information on how to help. No contribution is too small!Community contributions
If you’re looking for other ways to get involved, here are a few options:- Join the community of devs building next generation Superchain apps in the Superchain Developer Discord.
- Grab an idea from the project ideas list to start building.
- Suggest a new idea for the project ideas list.
- Become an Optimism Ambassador, Support Nerd, and more in the Optimism Discord.