Top 23 Rust HacktoberFest Projects
-
bat
A cat(1) clone with wings.
Latest mention: Prepare a set of Rust tools that can be used with zsh in zinit | dev.to | 2021-01-18bat Fast cat alternative tool
-
MeiliSearch
Lightning Fast, Ultra Relevant, and Typo-Tolerant Search Engine
meilisearch/MeiliSearch (Rust): Lightning Fast, Ultra Relevant, and Typo-Tolerant Search Engine
-
tikv
Distributed transactional key-value database, originally created to complement TiDB
tikv/tikv (Rust): Distributed transactional key-value database, originally created to complement TiDB
-
static-analysis
A curated list of static analysis (SAST) tools for all programming languages, config files, build tools, and more.
analysis-tools-dev/static-analysis (Rust): Static analysis tools for all programming languages, build tools, config files and more.
-
tauri
Build smaller, faster, and more secure desktop applications with a web frontend.
Have you looked at https://github.com/tauri-apps/tauri as a more lightweight and Rust friendly alternative to Electron ?
-
bevy
A refreshingly simple data-driven game engine built in Rust
-
actix
Actor framework for Rust.
-
quiche
🥧 Savoury implementation of the QUIC transport protocol and HTTP/3
cloudflare/quiche (Rust): 🥧 Savoury implementation of the QUIC transport protocol and HTTP/3
-
rustup
The Rust toolchain installer
It's a run-time error from effective-limits - looks like it's just waiting on a new version being published. It used to be cfg'd out, but this was removed for CI reasons.
-
rustscan
🤖 The Modern Port Scanner 🤖
⚡ Inventor of RustScan & Ciphey
-
fnm
🚀 Fast and simple Node.js version manager, built in Rust
I still didn't finish this, but I'd like to try cleaning up previous installation of Homebrew completely and move everything to /opt/homebrew and also try installing only native packages. It didn't work for me for fnm that I'm using to manage node versions meaning if I install a different node version over it it will use x86 build again.
-
gitui
Blazing 💥 fast terminal-ui for git written in rust 🦀
By default, gitui uses arrow keys, but simply copying vim_style_key_config.ron to your config directory will get you vim-like keybindings.
-
Rust
All Algorithms implemented in Rust
TheAlgorithms/Rust (Rust): All Algorithms implemented in Rust
-
image
Encoding and decoding images in Rust
Latest mention: Czkawka 2.0 - App to clean duplicates, similar images, broken symlinks etc. now with support of multithreading, new progress bar, performance improvements, Windows support etc. | reddit.com/r/DataHoarder | 2020-12-27At the moment only some of the formats are supported "jpg", "png", "bmp", "ico", "webp", "tiff", "dds", because the image library which I'm using does not support the rest for the time being (but this should change over time) - https://github.com/image-rs/image#supported-image-formats
-
boa
Boa is an embeddable and experimental Javascript engine written in Rust. Currently, it has support for some of the language.
boa-dev/boa (Rust): Boa is an embeddable and experimental Javascript engine written in Rust. Currently, it has support for some of the language.
-
fselect
Find files with SQL-like queries
-
relm
Idiomatic, GTK+-based, GUI library, inspired by Elm, written in Rust
Latest mention: Rust GUI: Introduction, a.k.a. the state of Rust GUI libraries (As of January 2021) | dev.to | 2021-01-18Relm
-
quinn
Futures-based QUIC implementation in Rust
Latest mention: mio vs async/await APIs in network protocol library | reddit.com/r/rust | 2021-01-07I searched for other crates doing this and had a little bit of an eye opener looking at quiche and quinn-proto. I came across them before but thanks to your explanation I think I understand their design and separation of crates better now. Summarizing: I would need some kind of core crate that does no networking at all but just packing and unpacking of my protocol-defined messages and implementation of the protocol state machine. Its API would consist of only simple, synchronous functions to handle this. On top of this core crate I could build another crate with more user-friendly API using a specific runtime (async runtimes like async-std and Tokio or event-loop based systems like mio). For interoperability I would provide an FFI layer as simple wrapper of the core crate and then let the foreign languages build a user-friendly API using their own async I/O Frameworks and event-loop. Would you agree to this summary?
-
texture-synthesis
🎨 Example-based texture synthesis written in Rust 🦀
Latest mention: A Light Rust API for Multiresolution Stochastic Texture Synthesis | news.ycombinator.com | 2020-12-23 -
serenity
A Rust library for the Discord API.
Latest mention: Are you working on any side projects currently? What language you using? What are you looking for in these projects? | reddit.com/r/lesbiancoders | 2020-12-21Mostly reading TRPL and some other Rust books. I haven't really done any large projects yet, the largest thing I've worked on is a Discord bot using the serenity library, but I haven't done anything with that in a while. I'm planning on doing some of the AoC challenges for this year but I'll probably end up doing them a bit late 🤷♀️
-
pueue
:stars: Manage your shell commands.
Latest mention: Pueue - v0.10. Manage your commandline. Lots of features, fixes and final preparations for v1.0 | reddit.com/r/rust | 2020-12-28v0.9
-
tarpaulin
A code coverage tool for Rust projects
cargo tarpaulin: analyzes your rust code and gives you code coverage data
-
mun
Source code for the Mun language and runtime.
Latest mention: Using Mun-lang in a threaded environment (input wanted) | reddit.com/r/rust_gamedev | 2021-01-15
Index
What are some of the best open-source HacktoberFest projects in Rust? This list will help you:
Project | Stars | |
---|---|---|
1 | bat | 24,679 |
2 | MeiliSearch | 11,061 |
3 | tikv | 8,632 |
4 | static-analysis | 8,143 |
5 | tauri | 7,864 |
6 | bevy | 6,172 |
7 | actix | 5,906 |
8 | quiche | 4,249 |
9 | rustup | 3,846 |
10 | rustscan | 3,206 |
11 | fnm | 3,190 |
12 | gitui | 2,976 |
13 | Rust | 1,933 |
14 | image | 1,925 |
15 | boa | 1,835 |
16 | fselect | 1,819 |
17 | relm | 1,791 |
18 | quinn | 1,427 |
19 | texture-synthesis | 1,286 |
20 | serenity | 1,274 |
21 | pueue | 1,149 |
22 | tarpaulin | 1,039 |
23 | mun | 931 |