Getting Started Contributing to Django

Django is a massive code base, and it’s been around for a very long time. There are some hurdles to contribute, but don’t be discouraged. People want to help you and as long as you’re making an effort to learn, people will support you.

First, please go read the advice for new contributors(6min read).

Next, if you’d like, you can read the entire the contributor documentation(2h, 15m read). There is a lot of it! Yes, it’s intimidating. Yes, it’s hard to keep it all in your head. I recommend looking over all the topics and picking one or two that interest you right now. Leave the rest for another time. When you have a question in the future, please come back and see if it’s in the documentation first, though.

Contributor experiences

My guess is that you’re looking for something a bit smaller. There are some good options here as well. Here are personal stories of how people contributed to Django. They should help you set some reasonable expectations for your experience.

Finding tickets

A big challenge to contributing to Django is finding a ticket to work on. There are several resources to help you with that.

Getting motivated

Carlton Gibson has several motivational talks on contributing specifically to Django.

Specific topics

If you’re here to learn or do something specific, there are several resources on detailed topics will be helpful:

Get to know the community

As you contribute, you’ll integrate more into the Django community. The Django Chat podcast is an excellent resource for getting introductions to people, but two specifically are relevant for contributing.

Google Summer of Code and Djangonaut Space

Perhaps you’re here to get a head start on Google Summer of Code, Outreachy or Djangonaut Space. The community has put together a few resources to help you:

Community Resources

Lastly, I want to mention other community resources.

Have a resource?

If you have a resource that you’d like to add to this list, please let me know! You can find me on the Fediverse, Django Discord server, or reach me via email.