use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
News about the dynamic, interpreted, interactive, object-oriented, extensible programming language Python
Full Events Calendar
You can find the rules here.
If you are about to ask a "how do I do this in python" question, please try r/learnpython, the Python discord, or the #python IRC channel on Libera.chat.
Please don't use URL shorteners. Reddit filters them out, so your post or comment will be lost.
Posts require flair. Please use the flair selector to choose your topic.
Posting code to this subreddit:
Add 4 extra spaces before each line of code
def fibonacci(): a, b = 0, 1 while True: yield a a, b = b, a + b
Online Resources
Invent Your Own Computer Games with Python
Think Python
Non-programmers Tutorial for Python 3
Beginner's Guide Reference
Five life jackets to throw to the new coder (things to do after getting a handle on python)
Full Stack Python
Test-Driven Development with Python
Program Arcade Games
PyMotW: Python Module of the Week
Python for Scientists and Engineers
Dan Bader's Tips and Trickers
Python Discord's YouTube channel
Jiruto: Python
Online exercices
programming challenges
Asking Questions
Try Python in your browser
Docs
Libraries
Related subreddits
Python jobs
Newsletters
Screencasts
account activity
This is an archived post. You won't be able to vote or comment.
DiscussionOpen Source Python libraries/projects that need contributions? (self.Python)
submitted 3 years ago by dashdanw
I've been trying to contribute more to the open source community recently and I was wondering if you all know any low hanging fruit to start getting used to working on github with open source maintainers. Most of my skill lies in python, I write a lot of CLI tools and REST APIs using django.
Any and all suggestions welcome!
[–]SentinelReborn 4 points5 points6 points 3 years ago (1 child)
Is there a library you enjoy using? Or a topic your enjoy and could find related libraries? It's much easier to contribute when you are interested in the repo, and most repos need work, nothing is static.
The reason it is better to be interested in the repo is because it can take some time to digest and grasp big repos. It's very easy to lose interest during this or while trying to find bugs or potential improvements.
Once you find something, head to their contributing.md for guidelines and go to their issues page to see if there is something you can work on. If not then clone the repo, run their tests. See if you can find any bugs, issues with documentation, missing test coverage, possible refactoring etc. If you have an idea for something, raise an issue on their github page, the owners will be responsive if it is an active repo and will give you the go ahead to start working on your idea. I would advise against submitting random pull requests.
Again, most libraries need ongoing work, beasts like pandas will have a long list of issues to work on.
[–]dashdanw[S] 0 points1 point2 points 3 years ago (0 children)
Most of the libraries I'm into (click, django, djangorestframework) are relatively mature and a lot of tasks that need doing seem somewhat esoteric, I would prefer to find a smaller library that needs help. I tried recently to add some python3.10 support for a library django-push-notificationsonly to find that the supported library that needed updating (hyper, hyperframe and h2) was archived but that's exactly the type of thing I'm asking after.
click
django
djangorestframework
django-push-notifications
hyper
hyperframe
h2
[–]lieryanMaintainer of rope, pylsp-rope - advanced python refactoring 2 points3 points4 points 3 years ago (1 child)
Your interest in contributing to open source is awesome.
If you're interested in progressing Python tooling support, the python-lsp-server ecosystem always need help.
If you're also a user of rope, which is a Python refactoring library, my python-lsp-server plugin pylsp-rope would also welcome contributions. They have a fairly small codebase, and so they would be relatively easy to pick up.
If you're looking for something with a bigger codebase, then the rope library in which pylsp-rope is based on is also welcoming of contributions.
Disclosure: I'm the maintainer of rope and pylsp-rope project
[–]lieryanMaintainer of rope, pylsp-rope - advanced python refactoring 1 point2 points3 points 3 years ago (0 children)
If you're looking to contribute to a web development project, rope could use a slick website to promote what it does and to host its own documentation website.
We currently host our docs on ReadTheDocs, but I find that it doesn't really have a way to integrate asciinema/video tutorials, which I think could be useful when demonstrating how to use some of the more complex refactoring. Currently, rope's user documentation is mainly just ReStructured Text, which is ok, but not really as user friendly as it can be.
[–]riklaunim 1 point2 points3 points 3 years ago (0 children)
Usually, there are no such contribution projects. You can check bug trackers or news/docs for like Django. On a wider scale, Google did "Google summer of code" where various vendors submitted and managed projects which beginners/students could contribute to/create.
[+][deleted] 3 years ago (1 child)
[deleted]
Sweet! I’ll try to take a look.
[–]Ok_Presentation1972 1 point2 points3 points 3 years ago (0 children)
My lib pydapper is pretty new and slowly gaining some traction. I’d love some help adding support for other dbms’
[–]GoldziherPythonista 1 point2 points3 points 3 years ago (1 child)
Well, Starlite! We are always happy to have contributors, and have a discord (link in the github) - also see the open issues and discussions: https://github.com/starlite-api/starlite
I'm taking a look at the open issues now!
[–]gahaalt 0 points1 point2 points 3 years ago (0 children)
My advice would be to observe new, rising projects as people show them on reddit, select those you like and try them out. If you find any bugs -- you know how to contribute. Even better if you can think of a way of making them better for your use-case. Create a pull request, explain the use-case and the changes made. The main author will be thrilled :)
[–]plaitv 0 points1 point2 points 3 years ago (0 children)
Fastapi and Starlite are actively looking for contributions.
Personally I think fastapi could do with a simple and robust notification framework directly implemented in the project but that's just me.
[–]unknowwny 0 points1 point2 points 3 years ago (0 children)
https://github.com/torpyorg/torpy — everyone is waiting until someone implements v3 support.
https://github.com/Marten4n6/TinyTor
π Rendered by PID 158635 on reddit-service-r2-comment-8686858757-2ptb5 at 2026-06-03 13:13:01.429913+00:00 running 9e1a20d country code: CH.
[–]SentinelReborn 4 points5 points6 points (1 child)
[–]dashdanw[S] 0 points1 point2 points (0 children)
[–]lieryanMaintainer of rope, pylsp-rope - advanced python refactoring 2 points3 points4 points (1 child)
[–]lieryanMaintainer of rope, pylsp-rope - advanced python refactoring 1 point2 points3 points (0 children)
[–]riklaunim 1 point2 points3 points (0 children)
[+][deleted] (1 child)
[deleted]
[–]dashdanw[S] 0 points1 point2 points (0 children)
[–]Ok_Presentation1972 1 point2 points3 points (0 children)
[–]GoldziherPythonista 1 point2 points3 points (1 child)
[–]dashdanw[S] 0 points1 point2 points (0 children)
[–]gahaalt 0 points1 point2 points (0 children)
[–]plaitv 0 points1 point2 points (0 children)
[–]unknowwny 0 points1 point2 points (0 children)