KiCad EDA - https://kicad.org
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
[3] https://gitlab.com/kicad/code/kicad/-/issues/?label_name[]=s...
I think if one did curate such a list, then importance (both number of users, and societal impact) should be a key factor. KiCad is an important project on both dimensions.
Kicad is amazing. I was trying to contribute a while ago. But setting everything up and compiling is a bit tricky. I think I will give it another shot.
Following their docs and noting any difficulties might be helpful even if you don't get to any actual coding.
OneBusAway
A 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
What sort of product management help do you need? Like managing the work of the developers or more wireframing and design?
All of the above: product roadmap, coordinating developers’ work, specs and designs, and anything else you can think of.
I think you need a PR personnel too.
Are you volunteering? ;)
Plain Old Recipe: takes online recipes and removes the cruft.
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.
Thanks for plainoldrecipe! Such a handy tool.
Looks like the same mission as:
* https://www.codetriage.com/ (mentioned in these comments)
I seem to recall yet another one, maybe with a name that invoked a traveling group of helpers who would jump into projects briefly to fix them up?
On a related note, it would be cool if there was a way to leave a hobo sign equivalent if you find a project that is well-run and easy to contribute to. If the build and tests Just Work, etc., we should praise that project in a way that 1) encourages helpers to pick it since they'll have a good experience, and 2) provides a good example for other projects to follow.
Free Software Foundation’s High Priority Free Software Projects:
<https://directory.fsf.org/wiki/Collection:High_Priority_Proj...>
Some of these look already dead, sadly. E.g. Ricochet
Mycroft, too, sadly. That entry should probably be replaced with Rhasspy.
Fil-C - a memory safe implementation of C and C++.
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).
I love this idea, thanks for putting this together. I'm biased, but I also wish more FOSS/OSS projects had a realistic contributor path for UX folks to contribute- so many (non-dev-tooling) projects suffer as a result of building without collaboration from people who might use the product.
I should have included that in my list of asks for OneBusAway. We have a ton of need for people in every user experience, discipline: visual design, usability, you name it. Also, product management would be a huge help.
CubeTrek
An Open-Source Alternative to Strava (GPS Track Manager for Hiking, Running, Cycling, Mountaineering etc.)
https://cubetrek.com https://github.com/r-follador/CubeTrek/
Java, Spring Boot, PostGis, JavaScript, Babylon.js
Front end could use some help in design overhaul, new feature ideas etc. Also looking for some 3D designers helping to improve the Babylon.js parts. Other, new ideas and features are welcome!
Holos - https://holos.run/docs/v1alpha5/tutorial/overview/
Holos is a configuration management tool for Kubernetes. It provides the building blocks needed for implementing the rendered manifests pattern. It's a new project we built from our experience managing our own and our client's infrastructure.
We're looking for design partners to help us identity and define use cases. If you need to configure services for multiple environments, customers, regions, projects, and teams your input would be valuable.
Tech Stack: Go, CUE, Helm, Kustomize. Roadmap: Jsonnet, KCL, PKL, etc... as needed.
GNU Taler (https://taler.net/); privacy-preserving payment system. Written in C/Java/TypeScript/Kotlin/Rust/Postgresql/etc.; needs include coding (especially integration into other applications) documentation (review, proof-reading), testing (incl. benchmark, UX), packaging, translation (Weblate/gettext); any help welcome ;-).
Taler seems cool,but this is a huge no no:
Ensure your wallet is regularly online to avoid losing money due to expiration!
We do need to expire cryptographic keys eventually, there is no sane alternative to this. Now, note that "regularly online" here could mean once every X years depending on how the system is configured.
Wow that's a big problem. At least my monero don't expire if I leave it for a few years..
404 not found
because of the end parenthesis: https://taler.net/ works
ray.io, onprem clister up does't work at all...
TheOpenPresenter - https://github.com/Vija02/TheOpenPresenter
A presentation software useful for Event Presenting, Digital Signage, Dashboards and more. Basically if you ever need to control a screen, we want to make that process easy. The core system handles all the boring detail like real time communication and media handling. Meanwhile, you can install plugins to handle specific things like playing video, displaying powerpoint, dashboards, etc.
Tech stack: Typescript, Node.js, React, PostgreSQL, GraphQL.
Need help: Code - The project is just a few months old. There's still a lot of grounds to cover. Main priority is to get one specific use-case to work really well. Then, to get the plugin API robust so that we can start developing more plugins without refactoring repeatedly.
Level: Intermediate - Advanced
Contact: See my profile
IfcOpenShell - https://ifcopenshell.org - https://github.com/IfcOpenShell/IfcOpenShell
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
Come build the next full stack web framework for your favorite programming language!
All aspects of project are open to contributors. Beginner friendly. Learn Rust/web tech if you're not familiar with how the sausage is made.
Falling Fruit beta.fallingfruit.org
We're a foraging resource where people can put locations of fruit trees and other opportunities for urban harvest. We're building a React app to replace the current server side rendered website and mobile app, it's in a really good place now and quite close to feature parity but there are still small layout issues and missing features, plus everything else we could potentially do. There's also a NodeJS API that could be worked on.
Github.com/falling-fruit/falling-fruit-web
I maintain Neverball, a 3D rolling ball game. It's a spare time project for me. Written in C, ported to the web via WASM and handwritten HTML/CSS/JS (https://play.neverball.org). Been polishing the web app for a while, but looking for critiques that might help me pinpoint where the web app falls short of expectation. Contacts: https://github.com/Neverball/neverball/discussions or HN.
emrtd. A Rust crate used to communicate with compliant e-passports and identity documents. It can be used for building automated systems or the like. Rust is used.
Help is needed with code and design, also the Rust crypto ecosystem as many algorithms needed to implement these security mechanisms such as brainpool are missing from Rust Crypto project.
Level: Beginner friendly after getting familiar with the ICAO Doc 9303 Series or reading my blog post about the ecosystem (https://blog.burakcankus.com/2024/04/18/how-do-electronic-pa...)
Contact through contact@emrtd.com
Icosa Gallery - https://github.com/icosa-foundation/icosa-gallery
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)
SmoothMQ: a drop-in replacement for SQS. https://github.com/poundifdef/smoothmq
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.
Find projects here https://www.codetriage.com/
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
General Bots: Omnichannel Bot Platform with LLM Orchestrator https://github.com/GeneralBots
• 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.
I'd love to resurrect my open source real estate website builder:
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.
There is a help-wanted tag on github for this: https://github.com/topics/help-wanted
(I know that GH is not the whole world, but it stores an overwhelming majority of the OSS ecosystem)
Funny that all Microsoft projects appear on top. They seem to struggle very hard.
To be honest, I think it is true. They declared "issue bankruptcy" in one of they repo:
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.
The list is ranked in a completely transparent way. It's anything with the help wanted tag, ordered by number of stars.
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.
Personally I find it funny one of the most valuable companies in the world is begging for free help maintaining their software. Gotta be cheap to get rich I guess.
Some open source projects don't necessarily want help. I don't think adding a help-wanted tag qualifies for begging as much as letting you know that contributors are actually welcome if you're interested.
enigo - Cross platform input simulation in Rust [1]
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/
Puter
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
This is great. I played Solitaire for an hour, maybe two.
I see good stuff yet the scope creep including AI and opening every imaginable file seems to be a slowdown
https://github.com/freecivx/freecivx https://github.com/openpdfsaucer/openpdfsaucer
I focus on maintaining these two open source projects. Pull request welcome!
I’m so happy to see Flying Saucer still being used.
I'd say "projects that you personaly use". If you use a piece of software or a linux distro, please contribute back, "pay" for it forward.
So I shall not suggest any particular piece, everyone uses different set of Free Software, and that's how we all like it.
I'm skeptical that this does anything. I'd wager that just about nobody is sitting around with all this energy waiting to contribute to a project they've never used and just heard about in an HN thread.
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.
I just took a new role that moves me out of day-to-day coding. I clicked into this thread looking to find a python project that needs help so that I can keep my coding skills sharp.
Will it be a low hit rate? Probably, but I've seen way less serendipitous matchmaking plans than this work out very well. The cost is low for people to just put out a feeler.
Also, it's fun to read over the different projects, so we all win.
While I don't have any free time to contribute, I do like hearing about cool stuff out there that people care about and I pass the world along! Word of mouth and fun is at least "anything"!
Not 100% agree but would almost say the same thing.
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 a real contribution to this thread. You'd wager that nobody finds this useful? I wager that nobody finds your comment useful.
I disagree. I’ve been on sabbatical and wanting to not get rusty, so I like the idea of contributing to OSS in a way that feels rewarding and desired
societyserver/open-Team
an object-storage, backend as a service platform. enables you to build complex websites/applications including chat, messaging, email, without needing any custom backend coding among other things.
https://gitlab.com/societyserver/
https://github.com/societyserver/
backend: Pike/MySQL (without Roxen)
frontends: XSLT or REST (for custom javascript frontends), java desktop clients, a PHP library.
this project is forked from the original developers who stopped publicly maintaining it more than a decade ago. http://web.archive.org/web/20120502154511/http://www.open-st...
the website was lost during covid due to an administrative error while i was busy with family problems: http://web.archive.org/web/20211017092823/http://societyserv...
tasks that need to be done:
1: rebuild the website by scraping content from archive.org/ (skills needed: HTML/CSS/JS/UX)
2: rebuild the TLS stack and the auth API. (skills needed: pike, auth)
3: build more frontend examples for different frameworks (currently we have angularjs and aurelia. would love to see react, svelte, etc...) (UX/JS/TS/HTML/CSS)
4: add a GraphQL API. (pike)
5: document the developer tools. (most of that is on gitlab/github)
further on my wishlist are:
integrate shared editing like etherpad.
support SQLite as an alternative to MySQL/PostgreSQL.
better developer tools, like integration with git. (content is stored in the server with a history. the history can be exported to and imported from git), remote editing of content from VIM and other editors.
matrix integration (we already have IRC, XMPP, IMAP, SMTP, POP3, NNTP, FTP, WEBDAV, TELNET, LDAP...)
a gmail style mail frontend.
other integrations
this project has a long history and a lot of potential. i am actively using it for my own websites, but i have been neglecting the project itself since i was busy finding more work. if i could only get the first two steps done, we'd be back in business.
Phase - Open source application secrets management platform for developers
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!
Pytorch their compiler is trash
Job-Scout is an open-source CLI tool that aggregates remote Machine Learning, AI, and Data Science job listings from Twitter and Hacker News. It analyzes your resume to match and rank jobs based on your skills and experience, providing you with personalized job recommendations. The project is highly customizable—users can easily tweak the search to find internships or specific roles. Contributors are welcome to join and enhance this project by adding new job sources, features, and improvements!
https://github.com/ShreeshaBhat1004/Job-scout
If you like it, Give it a star
DM me if you wanna contribute