#Rust

Open-source projects categorized as Rust
Language filter: + Rust + C++ + Makefile

Top 23 Rust Open-Source Projects

  • GitHub repo deno

    A secure JavaScript and TypeScript runtime

    Project mention: vite and deno: an experiment | dev.to | 2021-03-01

    Just hear me out. vite is a development server (also kind of a build tool) and deno is a javascript runtime that wants to act like a browser. Come on. It's right there.

  • GitHub repo rust

    Empowering everyone to build reliable and efficient software.

    Project mention: Difference between "as" and "type" | reddit.com/r/learnrust | 2021-03-02

    In this case, having a doc comment on the re-export will append it to the existing documentation of the original item. (although this is somewhat buggy)

  • Scout

    Get performance insights in less than 4 minutes. 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.

  • GitHub repo alacritty

    A cross-platform, OpenGL terminal emulator.

    Project mention: https://np.reddit.com/r/Gentoo/comments/lty75o/trying_create_my_first_ebuild_for_the_main_tree/gp3nsi8/ | reddit.com/r/backtickbot | 2021-02-27

    # Copyright 2021 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 DESCRIPTION="Music player with a waveform progress bar" HOMEPAGE="https://nulloy.com" EGIT_REPO_URI="https://github.com/alacritty/alacritty" LICENSE="GPL-3" SLOT="0" KEYWORDS="~x86 ~amd64" IUSE="gstreamer taglib skins" DEPEND=" dev-qt/qtcore taglib? (media-libs/taglib) gstreamer? (media-libs/gstreamer) " RDEPEND="${DEPEND}" src_configure() { local myconfargs=( $(use gstreamer || echo --no-gstreamer) $(use skins || echo --no-skins) --no-update-check --prefix "${EPREFIX}/usr" --libdir $(get_libdir) ) ./configure ${myconfargs[@]} || die }

  • GitHub repo bat

    A cat(1) clone with wings.

    Project mention: Paru<--yay, neovim<--vim, any other "neo" drop in replacement packages that are good to know about? | reddit.com/r/archlinux | 2021-02-20

    bat

  • GitHub repo Servo

    The Servo Browser Engine

    Project mention: In the process of complete degoogling, is there a friendly way of watching YouTube videos on a smart TV? | reddit.com/r/degoogle | 2021-02-26

    Regarding browser alternatives I heard about servo sometime back.

  • GitHub repo awesome-rust

    A curated list of Rust code and resources.

    Project mention: New Rustacean looking for portfolio project ideas | reddit.com/r/rust | 2021-02-09

    If you're looking for a good starting point, go to rust-awesome and find a library or framework you like, and start playing with it.

  • GitHub repo fd

    A simple, fast and user-friendly alternative to 'find'

    Project mention: Paru<--yay, neovim<--vim, any other "neo" drop in replacement packages that are good to know about? | reddit.com/r/archlinux | 2021-02-20

    fd

  • GitHub repo FlatBuffers

    FlatBuffers: Memory Efficient Serialization Library

    Project mention: C Deep | dev.to | 2021-02-27

    flatcc - FlatBuffers compiler and library. Apache-2.0

  • GitHub repo yew

    Rust / Wasm framework for building client web apps

    Project mention: Rust for web development: 2 years later | news.ycombinator.com | 2021-02-24

    > Only a troglodyte would use JavaScript for server-side programming.

    As a troglodyte myself, I don't disagree with you, but you're being unnecessarily demeaning.

    > And you can’t use rust for front end work.

    You certainly can (for example https://yew.rs/), but as usual there are certain caveats and limitations.

  • GitHub repo starship

    ☄🌌️ The minimal, blazing-fast, and infinitely customizable prompt for any shell!

    Project mention: Windows Terminal Preview 1.7 Release | Windows Command Line | reddit.com/r/programming | 2021-03-01

    I'm using starship as my prompt, it works perfectly and is very customizable

  • GitHub repo Rustlings

    :crab: Small exercises to get you used to reading and writing Rust code!

    Project mention: Learning more complex Rust? | reddit.com/r/rust | 2021-02-25

    I don't know what you would find complex, but the rustlings exercises should give you a solid foundation to work off of.

  • GitHub repo firecracker

    Secure and fast microVMs for serverless computing.

    Project mention: Show HN: krunvm – Create and run lightweight VMs from OCI images | news.ycombinator.com | 2021-01-28

    Also, firecracker did not merge virtio-fs [1]. So I guess it is a scope and priority decision:

    > To not trade off our core use case simplifying assumptions, we'll need something like a way to build different Firecracker "specialized variants" or alternatively a plugin system. This is something worth discussing for 2021. Again this is not a guarantee, but virtio-fs could fit in such a scheme, especially if it's a rust-vmm crate we can easily import over.

    [1]: https://github.com/firecracker-microvm/firecracker/pull/1351...

  • GitHub repo redox

    Mirror of https://gitlab.redox-os.org/redox-os/redox

    Project mention: Mobile POP | reddit.com/r/pop_os | 2021-01-13

    https://doc.redox-os.org/book/ch01-02-what-is-redox.html https://github.com/redox-os/redox

  • GitHub repo tauri

    Build smaller, faster, and more secure desktop applications with a web frontend.

    Project mention: Tauri: An Electron alternative written in Rust | reddit.com/r/programming | 2021-02-19
  • GitHub repo Rocket

    A web framework for Rust.

    Project mention: Nextcloud is now using Rust | reddit.com/r/rust | 2021-02-23

    I find of the two above that the second one is the harder of the two challenges. To be proficient in the ecosystem, you have to understand not just how to write your own code, but also how to make use of others'. Without knowing your usual problem domains, it's tough to give you reference points, but if you're used to writing web apps (e.g. Hapi or Express apps in Node), consider trying your hand at something like Rocket. There are some great resources to get to know your options depending on your domain (e.g. games, web, GUI). Also, if you're a web dev, don't forget that WebAssembly is a thing, so you might look to try migrating some existing code and seeing if you can keep feature parity.

  • GitHub repo exa

    A modern replacement for ‘ls’.

    Project mention: Paru<--yay, neovim<--vim, any other "neo" drop in replacement packages that are good to know about? | reddit.com/r/archlinux | 2021-02-20

    exa

  • GitHub repo MeiliSearch

    Lightning Fast, Ultra Relevant, and Typo-Tolerant Search Engine

    Project mention: ClickHouse as an alternative to Elasticsearch for log storage and analysis | news.ycombinator.com | 2021-03-02

    https://github.com/meilisearch/MeiliSearch gets a lot of traction recently. There is also Sphinx and its fork https://manticoresearch.com/ - very lightweight and fast.

  • GitHub repo tokio

    A runtime for writing reliable asynchronous applications with Rust. Provides I/O, networking, scheduling, timers, ...

    Project mention: Multiple Nested Asyncs in an Async Server | reddit.com/r/rust | 2021-02-28

    Official Tokio Tutorial

  • GitHub repo swc

    swc is a super-fast compiler written in rust; producing widely-supported javascript from modern standards and typescript.

    Project mention: Why Is Esbuild Fast? | news.ycombinator.com | 2021-02-16

    swc is more ambitious, it wants to re-implement all of tsc type checking, not only transpiling: https://github.com/swc-project/swc/issues/571

  • GitHub repo sonic

    🦔 Fast, lightweight & schema-less search backend. An alternative to Elasticsearch that runs on a few MBs of RAM.

    Project mention: ClickHouse as an alternative to Elasticsearch for log storage and analysis | news.ycombinator.com | 2021-03-02

    I'm personally very fond of sonic [0] for full text search.

    > Sonic can be used as a simple alternative to super-heavy and full-featured search backends such as Elasticsearch in some use-cases. It is capable of normalizing natural language search queries, auto-completing a search query and providing the most relevant results for a query....

    > When reviewing Elasticsearch (ELS) and others, we found those were full-featured heavyweight systems that did not scale well with Crisp's freemium-based cost structure.

    > At the end, we decided to build our own search backend, designed to be simple and lightweight on resources

    [0] - https://github.com/valeriansaliou/sonic

  • GitHub repo actix-web

    Actix Web is a powerful, pragmatic, and extremely fast web framework for Rust.

    Project mention: Bastion – A Highly-Available Distributed Fault-Tolerant Runtime for Rust | news.ycombinator.com | 2021-03-01
  • GitHub repo nushell

    A new type of shell

    Project mention: The Pretty JSON Revolution | news.ycombinator.com | 2021-02-23

    I prefer Nushell[1] for data processing, it's a full fledged shell but I rarely use it as a interactive shell, mostly as a scripting language and some one-offs oneliners. It supports CSV, JSON and other languages by default and provide the data a much nicer common interface

    [1]: https://www.nushell.sh/

  • GitHub repo wasmer

    🚀 The leading WebAssembly Runtime supporting WASI and Emscripten

    Project mention: Shopping cart written in C? | reddit.com/r/openbsd | 2021-02-23

    The goal is for the UI to be fast with low memory/CPU usage, and available on all major platforms (Windows/Mac/Linux/Android/iOS). By targeting [WASM](https://wasmer.io/], the app should be able to run on all major platforms without any/minimal code changes.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-03-02.

Index

What are some of the best open-source Rust projects? This list will help you:

Project Stars
1 deno 72,937
2 rust 52,692
3 alacritty 30,041
4 bat 25,404
5 Servo 19,176
6 awesome-rust 18,954
7 fd 16,483
8 FlatBuffers 15,830
9 yew 15,074
10 starship 15,052
11 Rustlings 14,906
12 firecracker 14,650
13 redox 12,967
14 tauri 12,764
15 Rocket 12,744
16 exa 12,353
17 MeiliSearch 12,297
18 tokio 11,168
19 swc 10,927
20 sonic 10,839
21 actix-web 10,609
22 nushell 9,410
23 wasmer 8,899