Bad PDFs = bad UX. Slow load times, broken annotations, clunky UX frustrates users. Nutrient’s PDF SDKs gives seamless document experiences, fast rendering, annotations, real-time collaboration, 100+ features. Used by 10K+ devs, serving ~half a billion users worldwide. Explore the SDK for free. Learn more →
Top 23 Rust Open-Source Projects
-
Project mention: Show HN: Lume – OS Lightweight CLI/API for macOS/Linux VMs on Apple Silicon | news.ycombinator.com | 2025-02-02
Lume[1] is also a static site generator for Deno JavaScript Engine [2]. Indeed it is impossible to find a 4-letter name that doesn't clash using the Latin alphabet and that sounds like a name.
[1] https://lume.land/
[2] https://deno.com/
-
CodeRabbit
CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
-
Project mention: Solving the ABA Problem in Rust with Tagged Pointers | news.ycombinator.com | 2025-02-15
modules are meant to be the boundary for a safe abstraction, but sometimes you get fun holes like https://github.com/rust-lang/rust/issues/128872 where you can implement Copy for a type in a different module in the same crate, even if the fields are private
-
I mean, most OSes already ship with a WebView component that you can use instead of shipping an entire browser runtime.
Wails does that: https://wails.io/
Tauri also does that: https://tauri.app/
That does help with the needed resources quite a bit: https://github.com/Elanis/web-to-desktop-framework-compariso...
Sadly it doesn’t change the memory usage much so the technology is still inherently wasteful, but on a certain level it feels like a lost battle - because web technologies often feel like the choice of least resistance when you want GUI software that will run on a bunch of platforms while not being annoying to develop (from the perspective of your run of the mill dev).
-
rustdesk
An open-source remote desktop application designed for self-hosting, as an alternative to TeamViewer.
-
AppFlowy
Bring projects, wikis, and teams together with AI. AppFlowy is the AI collaborative workspace where you achieve more without losing control of your data. The leading open source Notion alternative.
Project mention: 15 No-Code Productivity Tools to Work Smarter, Not Harder 👨💻🔥 | dev.to | 2025-01-176. AppFlowy
-
I don't want to learn tmux to handle a feature that my OS already handles. If alacritty supported tabs (and was slightly less hostile, e.g. [0]) I'd be happy with it
[0] https://github.com/alacritty/alacritty/issues/3129
-
Finish again the rustlings.
-
Nutrient
Nutrient - The #1 PDF SDK Library. Bad PDFs = bad UX. Slow load times, broken annotations, clunky UX frustrates users. Nutrient’s PDF SDKs gives seamless document experiences, fast rendering, annotations, real-time collaboration, 100+ features. Used by 10K+ devs, serving ~half a billion users worldwide. Explore the SDK for free.
-
-
Project mention: Effortlessly Manage Your Notes with my Bash Script Featuring FZF Integration! | dev.to | 2025-01-18
bat (for enhanced preview in search)
-
ripgrep
ripgrep recursively searches directories for a regex pattern while respecting your gitignore
-
MeiliSearch
A lightning-fast search engine API bringing AI-powered hybrid search to your sites and applications.
Project mention: Building a Production Stack: Docker, Meilisearch, NGINX & NestJS | dev.to | 2024-12-31If you’re reading this, chances are you’re already familiar with Elasticsearch and are now curious about Meilisearch. So, no need to start from the basics, let’s dive right into why Meilisearch might be the better choice!
-
Project mention: Rust Implementation Guide - from efficient learning to implementation | dev.to | 2025-01-19
Also, if we ignore the compatibility and complexity of the implementation, the adoption track record of Rust in the same field as the project, and for what applications and at what scale it has been implemented, will be a good guide for making an adoption decision [14].
-
WezTerm does not have a graphical interface for configuration, and the setup is done through a Lua file (this is unusual for me, but Vim users are familiar with it). The configuration file can be located at ~/.wezterm.lua or ~/.config/wezterm/wezterm.lua. I prefer the second path because it is where Fish and starship store configs too.
-
AFFiNE
There can be more than Notion and Miro. AFFiNE(pronounced [ə‘fain]) is a next-gen knowledge base that brings planning, sorting and creating all together. Privacy first, open-source, customizable and ready to use.
-
Project mention: Bitwarden introduces mandatory 2FA for new devices | news.ycombinator.com | 2025-01-28
not to be rude, but vaultwarden setup is fairly straightforward for an advanced user:
1. Point your domain's DNS at your server
2. Create data directory
3. Run the Docker command
https://github.com/dani-garcia/vaultwarden
-
Project mention: Exposing concurrency bugs with a custom scheduler | news.ycombinator.com | 2025-02-14
It is possible to do this entirely in userspace without a custom scheduler.
See the implementation here: https://github.com/ClickHouse/ClickHouse/blob/master/src/Com...
It works and makes significant improvements for the detection of concurrency bugs, including complex logical races in distributed scenarios.
-
Not a very impressive example yet, it's mainly there for our CI system[1] to ensure that no one accidentally breaks the meshlet feature, but there is an example you can run to get a basic idea of the feature.
You can download Bevy https://github.com/bevyengine/bevy, and run `cargo run --release --examples meshlet --features meshlet`. After it compiles you'll get prompted to download a bunny.meshlet_mesh file. Click the link to download and create and place it in the appropriate folder, and then run the example again.
There's also this video from the Bevy 0.14 release notes demonstrating it, but performance/quality has improved a _lot_ since then: https://bevyengine.org/news/bevy-0-14/many_bunnies.mp4
[1]: https://thebevyflock.github.io/bevy-example-runner
-
https://github.com/helix-editor/helix/pull/12527
-
At work I often switched to VSCode because I couldn't get pyright to work with our django project. The errors everywhere were just annoying to look at. So I looked around and found "ruff" and "jedi_language_server". This combination seems to do the trick. I don't have to configure anything. I source my venv and it "just works". I assume our python codebase is something around the 10k LOC, too. I am not mainly responsible for the python part, so I don't spent excessive amount of time in there, but for the time I do, it works nicely
- https://github.com/pappasam/jedi-language-server
- https://github.com/astral-sh/ruff
-
In case people were curious: https://github.com/sharkdp/fd
-
-
-
Have you tried nushell (https://www.nushell.sh/)? It embeds GNU coreutils written in Rust, so it feels like Linux even on a Windows machine.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Rust discussion
Rust related posts
-
Visualize Ownership and Lifetimes in Rust
-
Self-host open-source reactive database with dashboard
-
Vim, the After Life
-
How to authenticate a Flask API using JWT.
-
Rust Lifetime Visualizer
-
Trick to find commands in the terminal quickly
-
Scryer Prolog NPM package (experimental)
-
A note from our sponsor - Nutrient
nutrient.io | 18 Feb 2025
Index
What are some of the best open-source Rust projects? This list will help you:
# | Project | Stars |
---|---|---|
1 | deno | 101,679 |
2 | rust | 101,313 |
3 | tauri | 89,469 |
4 | rustdesk | 82,094 |
5 | AppFlowy | 60,697 |
6 | alacritty | 57,674 |
7 | Rustlings | 56,295 |
8 | ChatGPT | 53,616 |
9 | bat | 51,086 |
10 | ripgrep | 50,276 |
11 | MeiliSearch | 49,261 |
12 | awesome-rust | 48,625 |
13 | starship | 47,021 |
14 | AFFiNE | 45,658 |
15 | vaultwarden | 41,741 |
16 | ClickHouse | 38,961 |
17 | bevy | 37,963 |
18 | helix | 35,775 |
19 | ruff | 35,693 |
20 | fd | 35,539 |
21 | lapce | 34,960 |
22 | Pake | 34,901 |
23 | nushell | 33,855 |