Ask HN: What open source projects need help?
Let's match open source projects that need help with developers looking to contribute. Think of this as "Who's Hiring" but for open source - a monthly thread to surface interesting projects that could use more hands.
Please include: Project name and description (if not widely known); Tech stack; Areas needing help (DOCS, CODE, DESIGN, etc.); Level (BEGINNER-FRIENDLY if applicable); Email address or other means of contacting you.
Ground rules:
Post only if you maintain/run the project
One post per project/suite
No commercial recruitment
No thread complaints
Developers: Only reach out if you actually want to contribute.
129 comments
[ 2.7 ms ] story [ 197 ms ] threadA suite of real-time public transit projects that are used by millions of people every day. OneBusAway helps people find out when and where their bus will arrive, and provides them with a trip planner, too. OBA is used by transit riders everywhere from Seattle to New York City; Adelaide, Australia to Buenos Aires, Argentina.
In addition to developers, we would also benefit greatly from product management and user experience assistance.
Tech stacks in need of help:
iOS app (Swift): developers, 2+ years of experience with iOS.
Android app (Java/Kotlin): developers, 2+ years of experience with Android.
REST API Server (Java): developers, 2+ years of experience with Java.
Docs: Java developers with an interest in technical writing who can help to document our backend systems.
Find all of our projects: https://github.com/onebusaway
Join our Slack: https://join.slack.com/t/onebusaway/shared_invite/zt-2jve26v...
Reach out to me directly: aaron@onebusaway.org
I just checkout your project and it looks amazing. I’m not a Mobile Developer but I have definitely worked with Java especially with Springboot
Would love to get in touch with you
You're just a lot less likely to be successful without good foundational knowledge of the technologies we use, and our volunteers don't have a lot of bandwidth to try to train new prospective volunteers on the fundamentals of, say, Swift UI, Android development, or Ruby on Rails.
It is reasonable to expect contributors to have a certain amount of programming experience, but I rarely see any open source projects ask for requirements in a very specific area like a job posting. Many open source projects -- I am not talking about React or VSCode -- would be happy to see people creating pull requests at all, and are willing to provide pointers or hints for people who have experience but may not be so proficient in a specific language. Most of the projects work well that way.
(I know that GH is not the whole world, but it stores an overwhelming majority of the OSS ecosystem)
So this isn't some sneaky Microsoft thumb on the scale, the way you appear to be implying. Simpler than that: I doubt many projects know about this list (I for one just saw it for the first time), and since GitHub put it together, Microsoft codebases got the memo to add the tag.
If you want to see other popular projects at the top of this list, open up a PR to have them add the tag.
I feel sorry for all the naive developers who will waste their time working for free for a parasitic corporation.
https://github.com/microsoft/TypeScript-Website/issues/2804
Contrary to many people's perception, Microsoft is one of the biggest contributors to open source, whether for projects they "own" like TypeScript or VSCode, or other common projects like Linux. The amount of users and bugs/feature requests etc don't match headcounts available at Microsoft.
I focus on maintaining these two open source projects. Pull request welcome!
<https://directory.fsf.org/wiki/Collection:High_Priority_Proj...>
https://github.com/ShreeshaBhat1004/Job-scout
If you like it, Give it a star
DM me if you wanna contribute
I recommend looking for projects you care about already instead of going the other way. Best place to start isn’t by looking in your lockfile https://www.codetriage.com/university/picking_a_repo
I'm sure you get some commitments of people who say they will help. Just like people say they'll pay for your product once you build it and people who say they'll go to an event 6 months from now.
It's hard enough to find contributors among engineers who are using a tool.
Also, it's fun to read over the different projects, so we all win.
As someone who made small contributions to several projects and left comments under many GitHub issues, things that I see:
* Heavy users are more likely to report bugs and end up contributing to the project * If many people run into the same issue, more likely someone will create among them will write a fix, or at least suggest a workaround * A "healthy" project -- one that addresses GitHub issues and pull requests quickly, that responds to people's questions instead of ignoring them, that encourages technical discussions, is more likely to attract even more contributions. * Some projects have issues and pull requests that are open for a long time without any response from maintainers (despite active development). I myself wouldn't even bother reporting a bug because it's not worth it
Meanwhile, even under this thread, you can find people that expect certain amount of experience with a particular language. That just says to me they don't want contribution. Why? I am no expert in that certain language, but I am experienced enough in software engineering that I can jump into many codebases and create a high quality patch with some ChatGPT. I've done this many times before. If they are so obnoxious I'd rather put my energy elsewhere.
what then should they be doing different? to contribute code to a software project you need to know or learn the language the project is written in. there is no way around that.
does it bother you that they don't want patches created with chatGPT? did you miss the controversy around that? can you assert that the code you submit is really free of copyright claims?
https://github.com/HeyPuter/puter
We're building a "Web OS" designed to be feature-rich, exceptionally fast, and highly extensible! It can be used for anything from a Dropbox alternative to a cloud environment for building websites and apps!
Stack: JavaScrips. No frameworks.
Need help with: Frontend and backend.
Reach out: nj@puter.com
KiCad is a popular open-source EDA tool used by engineers and designers across the globe. We're always open to contributions from experienced C++ developers, especially those who are also familiar with the world of electrical engineering / PCB design. Check out our developer landing page[1] to find the developers email list and contribution guides. We accept merge requests on GitLab[2] and try to keep a number of lower-scope issues tagged starter [3] for new developers to take on.
We're currently in our annual feature freeze as we focus on stabilizing features added in the past year and squashing bugs ahead of our planned 9.0 release at the end of January. Any help testing the nightly builds and surfacing bugs to fix is appreciated as well as actual bug-fixing!
[1] https://dev-docs.kicad.org/en/getting-started/index.html
[2] https://gitlab.com/kicad
[3] https://gitlab.com/kicad/code/kicad/-/issues/?label_name[]=s...
What we are building and how it works (TL;DR): - CLI that replaces .env files by imports secrets, encrypting and syncing them to the backend. The CLI injects secrets into any application at runtime as environment variables. - A frontend web app to CRUD key, value pairs across dev, staging, prod envs. Add teammates. View logs. - An backend API to store secrets data. Sync them to common platforms like GitHub, Kubernetes, AWS etc.
Tech stack: - Next.js frontend - Python / Django backend (django-rq, django REST, graphene graphql) - Postgresql - Redis
Repos: - https://github.com/phasehq/console - https://github.com/phasehq/cli - https://github.com/phasehq/docs - https://github.com/phasehq/python-sdk - https://github.com/phasehq/golang-sdk - https://github.com/phasehq/kubernetes-secrets-operator - https://github.com/phasehq/terraform-provider-phase
DM me on Slack: https://slack.phase.dev or X: https://x.com/nimishkarmali
Help needed: Contributors are welcome to try the platform and improve it by creating or picking up GitHub issues on any of the above repos, adding new integrations, features, and docs!
I am looking to build 4 main things:
1. Better compatibility with SQS' different endpoints 2. Sharding: I want users to be able to add/remove a node to a cluster and have the system automatically rebalance 3. Replication
The project is written in Go, and the UI is also just uses HTML and go templates.
Written in C and C++.
Need most help just porting C programs to Fil-C. Often porting is as easy as recompiling, but sometimes there are compatibility issues to resolve similar to if you were porting C code to a new CPU or OS. Could also use help with compiler hacking (llvm expertise required) and runtime hacking (experience with high level language runtimes required).
https://github.com/pizlonator/llvm-project-deluge
I don’t think it’s possible to catch all use after frees at compile time precisely. Like, you could have a checker that catches all errors but also rejects valid programs or you can have a checker that accepts all valid programs but doesn’t find all the bugs. To be precise it has to be at runtime, and that’s what Fil-C does.
It is harmless for less critical jobs though, like image viewing.
In Fil-C, if you don’t like the use after free panic, then just don’t call free and let the GC free your objects.
And if you’re doing safety critical stuff (I’m assuming that’s what you’re getting at) then the game is to prove that the system will be safe in the sense of not hurting people, not in the sense of memory safety. And that proof burden is much higher than the proof burden for memory safety.
enigo tries to make it easy for developers to simulate key presses or mouse movements on Linux, Windows and macOS. I try to hide the differences between operating systems and make it as simple as possible. It is the most popular crate to do so according to crates.io, but there are still a number of issues.
A number of cool project use it such as - plock: Query and stream the output of an LLM from anywhere you can type [2] - RustDesk: Remote Access and Support Software (forked enigo) [3]
I'm close to running integration tests in the CI to prevent regressions and find platform differences, but it's not fully working yet. If someone could get it over the finish line, that would be great.
For Linux there is X11 but also basic Wayland implementation and a libei one, but they only work properly for US keyboards.
[1] https://github.com/enigo-rs/enigo [2] https://github.com/jasonjmcghee/plock [3] https://rustdesk.com/
https://www.plainoldrecipe.com https://github.com/poundifdef/plainoldrecipe
Things I want to do:
1. Improved print-friendly format 2. Ability to format to arbitrary sizes (for example, format for index cards) 3. Smarter layouts. For example, if a recipe says "add the chicken stock" in a step it would be great if it could identify how much ("1 cup") like some apps do.
Any ideas on what would be worthwhile for “premium” access?
https://github.com/poundifdef/plainoldrecipe/blob/39868809c1...
• TypeScript (Server, Add-ins, Apps), Python (AI Models), BASIC (system dialogs, templates) • Built on TS, Expo, React Native, and Node.js • 5-year codebase, continuously expanding • Open-source project seeking community contributors
Interested? Visit our GitHub (https://github.com/generalbots) or contact info@pragmatismo.cloud or https://pragmatismo.cloud.
Thank you.
So I shall not suggest any particular piece, everyone uses different set of Free Software, and that's how we all like it.
An open-source toolkit for developing digital platforms in the built environment. With IfcOpenShell, you can read, write, and modify Building Information Models (BIM) using the IFC standard — a versatile and open digital language spanning the entire lifecycle of buildings, from design to construction and beyond.
Now including Bonsai, a Blender-based 3D editor to create and edit multidisciplinary information within IFC models.
The built environment is a major contributor to emissions, making sustainability in design, construction, and operations an area we can work on with data-driven decisions unlocked by open source tools.
CAD/BIM has long faced lock-in by the proprietary nature of traditional tools. We aim to change that.
C++ / Python / 3D / Computational geometry / CAD / BIM
https://github.com/etewiah/property_web_builder
I was quite active with updating it a few years ago but haven't had the time to work on it recently.
On another project of mine I have been using aider and co-pilot and realised I could bring property_web_builder back to life with these tools. It would motivate me massively to do this if at least one or two other people were willing to work with me on this.
What is the best way to reach you?
You can send me a message on x: https://x.com/prptywebbuilder
Or via the linkedinpage for propertywebbuilder
A Google Poly replacement with ambitions beyond that. 3D model hosting, viewing, sharing with simple self-hosting and (eventually) federation. An API that's 99% compatible with the Google Poly API means it's easy to revive integrations that used to support Poly. We're also got a dataset that we've cleaned up from Internet Archive scrapes restoring nearly all of the original collection. (about 150,000 models)
Looking for help with the three.js viewer/editor, help with fediverse support, Django database or OAuth experts. And of course documentation, testing, design, ux and everything else.
And anyone with their own project that would benefit from integrating with us.
Stack: Vanilla javascript / HTMX, Django, Postgres, three.js and GLTF
Suitable for any skill levels.
andy@icosa.foundation
https://icosa.gallery/ (currently in private alpha)