# Contribute Code to the XRP Ledger The software that powers the XRP Ledger is open-source, so anyone can download, modify, extend, or explore it. Community involvement makes it better. Look for "[Source]" links in the [documentation](docs.html) to jump directly into the related source code, or browse the source code on GitHub: | XRP Ledger Source Code | | |:-----------------------|:----------------------------------------------------| | Repository | | | License | [Multiple; ISC (permissive)](https://github.com/ripple/rippled/blob/develop/LICENSE.md) | | Programming Language | C++ | If you're not sure where to start, Dev Null Productions provides a detailed and thorough [**Source Code Guide**](https://xrpintel.com/source) that describes the structure and functions of the `rippled` XRP Ledger server implementation. ## Standards Drafts When developing amendments to the XRP Ledger protocol or interoperability between XRP Ledger applications, it's best to discuss the proposed changes with the community. The [**Community Standards Drafts**](https://github.com/XRPLF/XRPL-Standards/) project is a great place to share your plans and collect suggestions on a proposed standard. This feedback can help to balance trade-offs, design for greater efficiency, and address potential security implications before you share your actual source code with others. ## Related Repositories You can find various XRP Ledger-related projects under these and other GitHub organizations: - [XRP Ledger Foundation](https://github.com/XRPLF/) - [Ripple](https://github.com/ripple/) - [XRPL Labs](https://github.com/XRPL-Labs/) Be sure to look at each repository's license and contributing guidelines before contributing to that repository.