--- title: Developer Guide Overview --- :::caution The developer manual section may be out of date. If you find any problems or have any questions, please [create an issue](https://github.com/chaos-mesh/chaos-mesh/issues/new/choose) and let us know. Thank you for your contribution! ::: This document describes how to develop Chaos Mesh. Before you start, it is recommended that you read the following documents first: - [Chaos Mesh README](https://github.com/chaos-mesh/chaos-mesh/blob/master/README.md) - [Chaos Mesh Dashboard README](https://github.com/chaos-mesh/chaos-mesh/blob/master/ui/README.md) Before starting to develop Chaos Mesh, you need to prepare the development environment. Please refer to [Configure the development environment](configure-development-environment.md) for details. Then you can start to develop Chaos Mesh. The following documents will help you: - [Add a New Chaos Experiment Type](add-new-chaos-experiment-type.md) - [Extend Chaos Daemon Interface](extend-chaos-daemon-interface.md) For coding conventions, please refer to the following RFCs: - [Error Handling](https://github.com/chaos-mesh/rfcs/blob/main/text/2021-09-27-refine-error-handling.md) - [Logging](https://github.com/chaos-mesh/rfcs/blob/main/text/2021-12-09-logging.md)