Top 23 Rust Open-Source Projects
Empowering everyone to build reliable and efficient software.
Before getting started make sure that you have Cargo and Rust installed on your machine. The easiest way to install these tools is to use rustup.
Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.
A cross-platform, OpenGL terminal emulator.
Let's go ahead and open your favorite Command-line terminal and create a new Cargo project via cargo new my-service --bin.
A cat(1) clone with wings.Project mention: Command line utility to show md / regular txt files like man pages? | reddit.com/r/commandline | 2021-10-20
There other cli markdown viewers: * bat - my personal choice * mdcat - viewer in rust * mdless - was ok as far as I recall * glow - used to use it, did the job pretty well * terminal_markdown_viewer * mdo
Build smaller, faster, and more secure desktop applications with a web frontend.Project mention: What do you use for a MacOS app? Electron? | reddit.com/r/reactjs | 2021-10-23
A curated list of Rust code and resources.Project mention: When you encounter a software development problem, at what point do you decide to start looking for a secure API that provides the solution vs building it yourself? When will we see a WebDepot(Home Depot for APIs)? | reddit.com/r/coding | 2021-10-14
There are a few repos named "awesome-X" like https://github.com/rust-unofficial/awesome-rust
The Servo Browser EngineProject mention: Looks like via Amazon Smile, we collectively were able to donate almost $1000 this past quarter to help Mozilla keep the internet open and free for everyone | reddit.com/r/firefox | 2021-09-16
Run Linux Software Faster and Safer than Linux with Unikernels.
:crab: Small exercises to get you used to reading and writing Rust code!Project mention: Suggested reading to better understand types and casting? | reddit.com/r/learnrust | 2021-10-21
Can you share what you did or tried and didn't work? Someone can give you another solution that isn't the one you're expected to get at according to the exercise. For what it's worth here's the recommended reading from rustlings https://github.com/rust-lang/rustlings/tree/main/exercises/error_handling
A simple, fast and user-friendly alternative to 'find'Project mention: Finding files | reddit.com/r/linuxquestions | 2021-10-12
☄🌌️ The minimal, blazing-fast, and infinitely customizable prompt for any shell!Project mention: how to put newline before every command output in bash | reddit.com/r/Ubuntu | 2021-10-22
Starship - The minimal, blazing-fast, and infinitely customizable prompt for any shell! https://starship.rs/
Powerful, fast, and an easy to use search engineProject mention: Scaling Indexing and Search – Algolia New Search Architecture | news.ycombinator.com | 2021-10-15
Rust / Wasm framework for building client web appsProject mention: Iced.rs tutorial: How to build a simple Rust frontend web app | dev.to | 2021-10-22
The biggest difference between Iced.rs and Yew is that while Yew is purely for building web apps, Iced’s focus is actually on cross-platform applications; the web is only one of several platforms you can build an application for.
FlatBuffers: Memory Efficient Serialization LibraryProject mention: C++ Jobs - Q4 2021 | reddit.com/r/cpp | 2021-10-02
Technologies: Apache Arrow, Flatbuffers, C++ Actor Framework, Linux, Docker, Kubernetes
Secure and fast microVMs for serverless computing.Project mention: Say you open a page with a 100 images on it for example. With lambda the all images are resized for you in parallel, so total 100ms. If this was servers, would have to run 100 servers to give you the same performance. | reddit.com/r/programmingcirclejerk | 2021-10-12
They use Rust, obviously
A new type of shellProject mention: Nushell – a new type of shell written in Rust | news.ycombinator.com | 2021-10-23
A web framework for Rust.Project mention: Gtk4 Tutorial | news.ycombinator.com | 2021-10-20
Dropping by to second this statement: it really is a good example of RAD (rapid application development) for desktop software, since it supports a variety of platforms, has a UI toolkit that just works across them and doesn't need to depend on many components on the target system either, or a particular version of a particular runtime. The language is also pretty simple and doesn't feel that much worse than Java, whereas the Lazarus IDE just reminds me of NetBeans - it's no JetBrains product, but it's also perfectly passable and has everything you need.
The compile times are also excellent, the compiler itself is decently friendly with its error messages and the runtime itself lets you write code that feels safer than C++ in most cases. Oh, and it really comes with "batteries included" - you'll find components for everything from UI elements, to database access, to working with events and such.
Here's actually a large list of all sorts of software that has been created in it: https://wiki.freepascal.org/Projects_using_Free_Pascal
Now, the bad things. It's basically dead.
Sure, there are contributors who keep working and they do have a roadmap here: https://wiki.freepascal.org/Roadmap
However, there is no hype around Pascal, many people disliked the language for a variety of reasons. No one also seems to care much about its advantages for some odd reason, instead people are talking about Electron, JavaFX/OpenJFX, .NET MAUI/Avalonia or other new technologies that attempt to do what Lazarus did many years ago, with varying degrees of success.
Sadly, to me it seems like technologies live or die by how much hype there is around them and how many thousands of man hours people are collectively willing to put into them to create brilliance. And Lazarus doesn't have that anymore. Compare both the IDE, its approach to things, as well as Pascal nowadays with the likes of Rust - the latter gets hundreds of libraries created for it, thousands of tutorials and will have developers that literally grow up to like and use it. The former feels neglected in comparison, you won't be doing web development while utilizing super popular libraries that attempt to cover most concerns like Rocket (https://rocket.rs/) does. You also won't be interfacing with the likes of GraphQL, or even RabbitMQ, due to a lack of interest in developing libraries for those, as well as many other technologies. It might be a similar story for something like YAML or TOML.
A modern replacement for ‘ls’.Project mention: Easier life with Linux | reddit.com/r/linuxquestions | 2021-09-13
Tools that make my life easier would be fzf, fd, exa, micro, ripgrep, bat etc.
A runtime for writing reliable asynchronous applications with Rust. Provides I/O, networking, scheduling, timers, ...
For sqlx, we want to make sure we include the "postgres" feature during compilation, so we have PostgreSQL drivers to connect to our PostgreSQL database with. Next, we'll want to make sure we have the runtime-actix-native-tls feature included so that sqlx can support the actix-web framework which uses the tokio runtime. Finally, let's include serde and serde_json for serializing our Health Check API response body for later in the post.
Mirror of https://gitlab.redox-os.org/redox-os/redoxProject mention: Porting QEMU to RedoxOS | news.ycombinator.com | 2021-07-15
>I wish opportunities had been around when I was learning to program.
And yet now, we have plenty of projects and nobody contributing.
This graph doesn't look so healthy. Projects with one major contributor tend to die the moment that contributor loses interest.
Which leads me to wonder, if rust is so popular, and this is one of the most relevant rust projects in the wild, why is this essentially a single contributor repo? Linus didn't write Linux by himself. Redox is never going to happen with a single developer.
Doesn't anyone want a memory safe OS and micro kernel? What does this say about the demand for memory safe systems languages?
Actix Web is a powerful, pragmatic, and extremely fast web framework for Rust.
In this blog post, we are going to implement the Health Check API pattern using the actix-web web framework that uses sqlx to connect to a local PostgreSQL database instance.
🦔 Fast, lightweight & schema-less search backend. An alternative to Elasticsearch that runs on a few MBs of RAM.Project mention: Scaling Indexing and Search – Algolia New Search Architecture | news.ycombinator.com | 2021-10-15
If you need fast but absolutely non customizable search that can live off a lot less than 1GB of RAM (less than 100MBs even) then you might have some success with https://github.com/valeriansaliou/sonic
A cross-platform GUI library for Rust, inspired by ElmProject mention: Iced.rs tutorial: How to build a simple Rust frontend web app | dev.to | 2021-10-22
Another thing to note is that Iced.rs is very much in early and active development. While it’s absolutely possible to build basic apps with it, the ecosystem isn’t particularly mature yet. Besides the docs and examples, at this early stage, it’s a bit rocky to get started, especially if you’re trying to build something complex.
What are some of the best open-source Rust projects? This list will help you:
Are you hiring? Post a new remote job listing for free.