Empowering everyone to build reliable and efficient software. (by rust-lang)


Basic rust repo stats
1 day ago

rust-lang/rust is an open source project licensed under GNU General Public License v3.0 or later which is an OSI approved license.

Rust Alternatives

Similar projects and alternatives to rust
  • GitHub repo rfcs

    RFCs for changes to Rust

  • GitHub repo Cargo

    The Rust package manager

  • GitHub repo Rustlings

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

  • GitHub repo rust-analyzer

    A Rust compiler front-end for IDEs

  • GitHub repo cryptography

    cryptography is a package designed to expose cryptographic primitives and recipes to Python developers.

  • GitHub repo unsafe-code-guidelines

    Home for the Unsafe Code Guidelines working group.

  • GitHub repo zig

    General-purpose programming language and toolchain for maintaining robust, optimal, and reusable software.

  • GitHub repo

    Source code for

  • GitHub repo gccrs

    GCC Front-End for Rust

  • GitHub repo rustc_codegen_gcc

    libgccjit AOT codegen for rustc

  • GitHub repo langs

  • GitHub repo go

    The Go programming language

  • GitHub repo warp

    A super-easy, composable, web server framework for warp speeds.

  • GitHub repo reqwest

    An easy and powerful Rust HTTP Client

  • GitHub repo sqlx

    🧰 The Rust SQL Toolkit. An async, pure Rust SQL crate featuring compile-time checked queries without a DSL. Supports PostgreSQL, MySQL, SQLite, and MSSQL. (by launchbadge)

  • GitHub repo rust-blog

    Educational blog posts for Rust beginners

  • GitHub repo similar

    A high level diffing library for rust based on diffs

  • GitHub repo rfcs

    RFCs for changes to Rust (by scottmcm)

  • GitHub repo iced

    A cross-platform GUI library for Rust, inspired by Elm

  • GitHub repo fast-float-rust

    Super-fast float parser in Rust

NOTE: The number of mentions on this list indicates mentions on common posts. Hence, a higher number means a better rust alternative or higher similarity.


Posts where rust has been mentioned. We have used some of these posts to build our list of alternatives and similar projects - the last one was on 2021-04-11.
  • Mun v0.3.0 Released | 2021-04-11
    Mun is an embeddable programming language empowering creation through iteration. The idea to create Mun originated out of frustration with the Lua dynamic scripting language and a desire to have similar hot reloading functionality available in Rust. As such, it’s not a direct competitor with Rust, but instead is intended to be used with Rust (or C/C++) as a host/embedded language pairing. Actually, Mun is completely written in Rust, building on similar crates as rust-analyzer and rustc. Its key features include:
  • The Cursed Computer Iceberg Meme
    infinite loop inlining bug
  • how could you tell I was a trans girl? there was nothing about me to give that impression!
  • How to create directories/files? | 2021-04-10
    Path and PathBuf can represent all filesystem paths and have useful methods like Path::join and Path::file_name. str and String can only represent paths that are valid UTF-8 or can be converted to it. In Linux paths can contain arbitrary bytes, like b"xFF" (a byte not used in the UTF-8 encoding), and in Windows they can contain arbitrary 16-bit values like [ 0xDC00_u16 ] (an unpaired surrogate, which is not allowed in the UTF-16 encoding). In practice these cases are rare, but only a Path or PathBuf can represent them as they wrap an OsStr or OsString respectively. See this issue where the encoding solution for Windows, WTF-8, was discussed and see the documentation for OsString. What I said is there but it was fun writing about it.
  • Why rustc's clamp is superior when compared to its Clang "equivalent"
    BTW, it's like that in Rust, because it has been specifically designed to. The clamp RFC has intentionally adjusted the function's definition to let it optimize well.
  • PR to distribute cg_clif as a rustup component | 2021-04-09
  • Rust – I used unsafe. It was unsafe | 2021-04-09
    > If there's an error which is a clear cut bug, I think it should be reported by an error detecting tool, not a linter

    Relevant rustc (merged) PR: - "Uplift temporary-cstring-as-ptr lint from clippy into rustc" | 2021-04-09
  • Major Change Proposal: Update the existing musl targets to be dynamically linked | 2021-04-08 | 2021-04-08
    I don't think this is an April Fool's. The pull request to add dynamically-linked musl targets was closed in favor of this.
  • Why Do Long Options Start with Two Dashes? | 2021-04-08
  • This Week in Rust 385 | 2021-04-08
    suggest box/pin/arcing receiver on method calls
  • Three situations regarding memory | 2021-04-08
    As a side note, Rust's and [nikomatsakis's blog] offer insights into this part of Rust's history and how the language evolved over time, which may provide key insights about why the language evolved to move away from @T and Gc and the struggles faced by them ("Imagine never hearing the phrase 'aliasable, mutable' again" is notably a turning point where Rust's now-famous aliasable XOR mutable references are proposed).
  • Can we please stop downvoting people who dislike Rust? | 2021-04-08
    For that, placement new has been recognized as a desirable feature all along. The problem is that coming up with an implementation that doesn't require unsafe and that Rust developers are willing to commit to supporting until the end of time is harder that it looks. (See the discussions in issues like #27779 and #64062 if you want to get up to speed on how it's harder than it looks.)
  • User paths in binaries - Is this for real? | 2021-04-08
    There you go. There's a bug where if you have rust-src component installed via rustup, the paths to rust's std library source isn't sanitised. There is a PR in review to fix that:, for now you can just rustup component remove rust-src