Open Source projects open for contribution for beginners
Posted by themathix@reddit | Python | View on Reddit | 27 comments
Hello, I'm looking for python open source projects that are looking for contributions. I don't have many contributions to public projects, but I'd like to have more. If you know any project that is looking for help, don't hesitate to put them here! Specially projects that are beginner friendly.
Aperswal@reddit
A few recommendations:
These are some pretty big repos but they will also have some docs, not many though. They are also pretty sophisticated but that also means you wont have to reinvent the wheel. Likely you will find a solution in some part of the repo that tackles the problem you are trying to implement.
I've done some open source work but I have got to say it will be rough!
Like breaking it down into multiple steps to tackle will be hard. Probably the best way to do it is to read the docs (if they exist), then copy and paste everything you see that is of relevance into an AI chat, which will take time and you will have to worry about context awareness. But, once that is done, ask the AI to explain the concepts that dont make sense. Then go through old PRs to make sense of what work has been done before you came along and tried to contribute, and when that is all over, just take on a ticket and start working through it. Each step sounds awful, because it lowkey is, that is the pain of dev onboarding. You also will need to be patient with yourself in the beginning as you try to figure out where to even make code changes given an issue to resolve and how to actually resolve it properly without over engineering.
Good luck, though, working on intense projects helped me get a job at amazon, so hopefully it helps you out with ur financial goals too.
NorskJesus@reddit
You can take a look into my project if you want. I wrote 3 issues I probably need help with: https://github.com/antoniorodr/memo
You can see the code, understand it and try it yourself first. One of the issues is just to create better documentation into Material for MKDocs. It should be easy
Lahel-Vakkachan@reddit
Hi I have 1yr experience as a python dev. Do you have any projects where I can contribute?
NorskJesus@reddit
You can check my GitHub. Memo and Lexy are maybe the most interesting projects and you can contribute if you want
homelander_30@reddit
Hey, not sure you'll read this but if you do, can I contribute to your project?
NorskJesus@reddit
Hi! Of course! Feel free to contribute to Memo and my other projects if you want (as Lexy, check in my GitHub)
homelander_30@reddit
Thanks for the reply, I'll look into the codes and let you know if I have any doubts. Thanks again!!
NorskJesus@reddit
No problem! I think I need to refactor a bit here and there, but I’ve been busy 😅
homelander_30@reddit
Yeah, I understand. I'll probably work on weekends only since my work is a bit hectic these days but I'll try to contribute when I can
NorskJesus@reddit
Much appreciated. I can send you the link of the lexy project if you want. And you can decide then on which want you want to contribute (or both!)
homelander_30@reddit
Yeah, thanks. I went through your GitHub repo on my mobile but I haven't seen the codes yet, I'll look into it soon enough and connect with you.
Btw, do you have any sort of discord server where I can ping you for doubts or can I use the GitHub comments?
NorskJesus@reddit
I’ve discord, but not a server. You can send me a PM here if you want and I can send you my user so you can contact me when you want 👍
Lexy project: https://github.com/antoniorodr/lexy
homelander_30@reddit
Yeah sure man, I'll send it soon.
chinmay29hub@reddit
You can start here - https://github.com/chinmay29hub/haiku-readme
We always post beginner friendly issues. Once you pick an issue, I can help you get started! 🚀
marr75@reddit
Ploomber
Python Data Pipeline Framework using DAGs. Great features already. Needs polish, more diverse documentation, and more "even" implementation of features (i.e. if feature A and B work together, make it so B works with C, too).
patilganesh1010@reddit
This is something denitely valuable.
buhtz@reddit
I can offer two of my own and some other projects.
Back In Time is a round about 15 years old backup software using rsync in the back. I'm part of the 3rd generation maintenance team there. A lot of work in investigating and fixing issues, understanding, documenting and refactoring old code. Have a look at Good First Issues or Help Wanted Issues.
Hyperorg does convert org(roam) files into HTML files preserving there links to each other. It's primary use case is to have an HTML representation of your Zettelkasten (aka "second brain") that is usable on your local machine in a browser without running a fancy web server, JavaScript or anything else. Pure HTML5 and CSS. Beside of my own projects I can mention:
Feedparser do parse Web feeds (RSS/Atom/Json). The maintainer is well experienced and open for new contributors.
rsync which is a very important application maintained by only one person. Help is needed.
Python-docx is a package to create
docx
(Microsoft Word) files. I do use it myself heavily to create report documents in context of data science research projects. The founder and maintainer is still available and do answer support questions. But bug fixing and implementing new features do not happen.Further reading: - How to Contribute to Open Source - Open source runs on non-code contributions - Revitalizing stalled open source projects - Avoiding common pitfalls when first contributing to open source - Tips and tricks for getting started - 5 Ways to Get Started in Open Source - How to contribute to open source - How to contribute to Codeberg.org - FiurstTimersOnly.com - Up-For-Grabs.net - GoodFirstIssue.dev - GoodFirstIssues.com - 24pullrequests.com - Outreachy
eightower@reddit
There are plenty and I can leave here also
Esmerald: https://github.com/dymmond/esmerald Lilya: https://github.com/dymmond/lilya Edgy: https://github.com/dymmond/edgy
Any tool of that GitHub really.
Good luck finding what you are looking for, OP.
ForeignSource0@reddit
I can link my own project here, Wireup - a DI library which welcomes contributions and has a few "good first issue" issues. https://github.com/maldoinc/wireup
However, I'd recommend to first check if there's anything you can help with in projects you're already using as you might be more familiar with them and even better if it's something that has been bothering you so you can "scratch your own itch"
Haunting_Wind1000@reddit
This project looks interesting.
ashok_tankala@reddit
This is a good place to explore for your first contribution to open-source.
https://goodfirstissue.dev/language/python
ZorroGuardaPavos@reddit
Help is very welcome! We're building a simple tool to help with studying: https://github.com/0010aor/FlashNotes
It’s open source, we have some issues marked to get started.
BidWestern1056@reddit
i'm building an open source ecosystem that makes it easy to integrate AI into one's computational workflows and stores conversations and other AI interactions in a local database. i'm building out automated knowledge graph capabilities as well to enhance user's experiences. essentially my goal is to ensure that users benefit from the experiments they undertake and the data they generate rather than being unable to feasibly integrate it in a meaningful way.
here is the core AI framework library:
https://github.com/cagostino/npcsh
and here is a frontend for a more user-friendly experience
https://github.com/cagostino/npc-studio
both are under active development and would benefit a lot from a user like you trying them out and reporting bugs and fixing them.
egehancry@reddit
Check out https://github.com/rendercv/rendercv
w00fl35@reddit
Take a look at AI Runner - its an AI desktop app written in Python. I often add small issues for people to get their feet wet with pull requests. I have a discord server you can join if you need some guidance as well.
mutlu_simsek@reddit
PerpetualBooster is a GBM that doesn't need hyerperparameter tuning, so it behaves like auto ml, and it outperforms AutoGluon . It is written in Rust, and it has a Python wrapper. You are very welcome to contribute to the Python side. https://github.com/perpetual-ml/perpetual
failbaitr@reddit
OpenKAT, the Dutch ministry of health always welcomes contributions.
https://github.com/minvws/nl-kat-coordination
There's plenty of stuff to do, ranging from beginner stuff (translations, documentation, html), to intermediate (django, fastapi), and complex (bi temporal graph databases).