# Development Overview
Thanks for contributing to Prefect! This section of the docs is designed to help you become familiar with how we work, the standards we apply, and how to ensure your contribution is successful.
If you're stuck, don't be shy about asking for help on GitHub or in the #prefect-contributors
channel of our Slack community. You can also ask us any question in our Discourse forum.
Working on Server & UI
The source code for Prefect Server and Prefect UI is contained in their respective development repos.
# Getting Started
# Clone prefect
To clone Prefect for development, we recommend creating an "editable" install of Prefect's master branch, including all development dependencies:
git clone --branch 1.x --depth 1 https://github.com/PrefectHQ/prefect.git
cd prefect
pip install -e ".[dev]"
# Write your code!
We have no doubt you can write amazing code! However, we want to help you ensure your code plays nicely with the rest of the Prefect ecosystem. Many projects describe code style and documentation as a suggestion; in Prefect it's a unit-tested requirement.
- To learn how to style your code, see the style guide.
- To learn how to document your code, see the docs guide.
- To learn how to test your code, see the tests guide.
- To learn about contributing, see the contribution guide.
# Submit your code
In order to submit code to Prefect, please:
- Fork the Prefect repository
- Create a new branch on your fork
- Open a Pull Request once your work is ready for review
- A Core maintainer will review your PR and provide feedback on any changes it requires to be approved. Once approved, your PR will be merged into Prefect.
# Congratulations!
You're a Prefect contributor - welcome to the team! 🎉