---
title: "Writing code"
version: 4.0
locale: en
source: https://docs.djangoproject.com/en/4.0/internals/contributing/writing-code/
canonical: https://djangodocs.dev/en/4.0/internals/contributing/writing-code/
---
# Writing code

So you’d like to write some code to improve Django? Awesome! There are several
ways you can help Django’s development:

- [Report bugs](/en/4.0/internals/contributing/bugs-and-features/) in our [ticket tracker](https://code.djangoproject.com/).
- Join the [django-developers](/en/4.0/internals/mailing-lists/#django-developers-mailing-list) mailing list and share your ideas for how to
  improve Django. We’re always open to suggestions. You can also interact on
  the [Django forum](https://forum.djangoproject.com/) and the [#django-dev IRC channel](https://web.libera.chat/#django-dev).
- [Submit patches](/en/4.0/internals/contributing/writing-code/submitting-patches/) for new and/or fixed behavior. If
  you’re looking for a way to get started contributing to Django read the
  [Writing your first patch for Django](/en/4.0/intro/contributing/) tutorial and have a look at the [easy pickings](https://code.djangoproject.com/query?status=!closed&easy=1)
  tickets. The [Patch review checklist](/en/4.0/internals/contributing/writing-code/submitting-patches/#patch-review-checklist) will also be helpful.
- [Improve the documentation](/en/4.0/internals/contributing/writing-documentation/) or [write
  unit tests](/en/4.0/internals/contributing/writing-code/unit-tests/).
- [Triage tickets and review patches](/en/4.0/internals/contributing/triaging-tickets/) created by
  other users.
- Read the [Advice for new contributors](/en/4.0/internals/contributing/new-contributors/) to help you get orientated in the
  development process.

Browse the following sections to find out how to give your code patches the
best chances to be included in Django core:

- [Coding style](/en/4.0/internals/contributing/writing-code/coding-style/)
- [Unit tests](/en/4.0/internals/contributing/writing-code/unit-tests/)
- [Submitting patches](/en/4.0/internals/contributing/writing-code/submitting-patches/)
- [Working with Git and GitHub](/en/4.0/internals/contributing/writing-code/working-with-git/)
- [JavaScript](/en/4.0/internals/contributing/writing-code/javascript/)
