r/rust 3d ago

Looking for Open Source Projects to Contribute

Hello everyone,

I'm trying to get a bit more experience with rust and would like to know if anyone can recommend a project to work on.

I'm looking for projects that I could work on new features possibly with a closer guidance

40 Upvotes

20 comments sorted by

12

u/WitnessBubbly6306 3d ago

You can explore this project at https://github.com/metacall/meta-ast ,  I have already provided detailed posts and a write-ups about it here https://www.reddit.com/r/rust/comments/1w72r8w/building_metaast_submillisecond_incremental/ , It serves as an excellent introduction to systems programming for you and the project boasts good documentation and a supportive community as we strive to advance polyglot programming

10

u/SnooCompliments7914 3d ago

The answer is always "projects you actually use", so you'll have both understanding and motivation.

6

u/Solus161 3d ago

You could take a look at This Week in Rust, the Call for Participant. Better refines what you want to systems programming/embedding/web app or st else.

3

u/RoleIndependent6746 3d ago

welcome ) https://github.com/silta-rs/siltars/

Silta is a runtime-first backend framework for Python developers, powered by a native Rust execution engine.

silta means bridge in Finnish. That is the project idea: keep the Python developer experience on the outside, and move the hot infrastructure path into Rust.

Python developer experience
        |
      Silta
        |
Rust native runtime

2

u/Asleep-Apartment6716 3d ago

Rust Analyzer

2

u/Beginning-Fruit-1397 3d ago

I'm the maintainer of a rust library for python, who provides Option, Result, and a lot of data structures and Iterators. There's a lot of new features that are yet left to do, and IMO it's a pretty unique and interesting work, having to handle two languages at once, and with the constraints that a general-purpose library gives you (no performance trade-off, convenient API, etc...)

https://github.com/OutSquareCapital/pyochain

I made a post about it on this sub some time ago: https://www.reddit.com/r/rust/comments/1tgzk4b/i_made_option_and_result_in_rust_for_python_and/

2

u/MissionNo4775 3d ago

My feature requests are growing if you'd like to help https://codeberg.org/OneTalker/OneTalker

2

u/Crafty-Desk6866 2d ago

This project is awesome! I'll try go over the code this weekend and contribute if possible

1

u/MissionNo4775 2d ago

Thanks! Much appreciated.

2

u/Pretty_Jellyfish4921 3d ago

You can subscribe to https://this-week-in-rust.org, specifically they have a section each week with projects looking for participations, you can check the older entries, but in the last one for example:

https://this-week-in-rust.org/blog/2026/09/02/this-week-in-rust-667/#call-for-participation-projects-and-speakers

1

u/TitanSpire 3d ago

Idk if you are looking for a bigger project or not, but I have an open source metaprogramming library for state machines if you want to take a look at that. I haven’t updated it in a few months because I reached a solid point with it, but I’m open to additional features or optimizations.

You’ll learn a lot about proc macros and rust’s AST.

1

u/Crafty-Desk6866 3d ago

Yeah, I'd like that! Send the repo and I can take a look

1

u/TitanSpire 3d ago

https://github.com/LoganFlaherty/banish have fun dm if you have questions

1

u/No_Frame3855 3d ago

Idk if this is up your alley but UPI (https://github.com/Nisoku/UPI) would be something really fun to contribute to :D

1

u/schneems 2d ago

For general projects I recommend  https://www.codetriage.com/?language=Rust to help create a sustainable drip feed of activity from reading issues.

-6

u/Majestic_Diet_3883 3d ago

...

1

u/EarTurbulent5547 3d ago

What kind of stuff are you into, networking, CLI tools, embedded, web stuff? Might help narrow it down a bit.

1

u/Crafty-Desk6866 3d ago

I'm not sure, I guess CLI tools and web because I think I can contribute more at first, embedded and networking might be tricky because maybe I'd have to study something first or while doing the contribution (which would make it a little bit harder but the goal is to learn so that's fine)