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

Rust Alternatives

Similar projects and alternatives to rust

  • rfcs

    rust VS rfcs

    RFCs for changes to Rust

  • zig

    rust VS zig

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

  • Scout APM

    Truly a developer’s best friend. Scout APM is great for developers who want to find and fix performance issues in their applications. With Scout, we'll take care of the bugs so you can focus on building great things 🚀.

  • Cargo

    rust VS Cargo

    The Rust package manager

  • book

    rust VS book

    The Rust Programming Language

  • unsafe-code-guidelines

    Home for the Unsafe Code Guidelines working group.

  • rust-analyzer

    rust VS rust-analyzer

    A Rust compiler front-end for IDEs [Moved to:] (by rust-analyzer)

  • miri

    rust VS miri

    An interpreter for Rust's mid-level intermediate representation

  • Zigi

    Close all those tabs. Zigi will handle your updates.. Zigi monitors Jira and GitHub updates, pings you when PRs need approval and lets you take fast actions - all directly from Slack! Plus it reduces cycle time by up to 75%.

  • too-many-lists

    rust VS too-many-lists

    Learn Rust by writing Entirely Too Many linked lists

  • Nim

    rust VS Nim

    Nim is a statically typed compiled systems programming language. It combines successful concepts from mature languages like Python, Ada and Modula. Its design focuses on efficiency, expressiveness, and elegance (in that order of priority).


    rust VS

    The Rust package registry

  • tokio

    rust VS tokio

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

  • go

    rust VS go

    The Go programming language

  • Clippy

    rust VS Clippy

    A bunch of lints to catch common mistakes and improve your Rust code. Book:

  • gccrs

    rust VS gccrs

    GCC Front-End for Rust

  • bevy

    rust VS bevy

    A refreshingly simple data-driven game engine built in Rust

  • Rustlings

    rust VS Rustlings

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

  • clap-rs

    rust VS clap-rs

    A full featured, fast Command Line Argument Parser for Rust

  • deno

    rust VS deno

    A modern runtime for JavaScript and TypeScript.

  • llvm-project

    rust VS llvm-project

    The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. Note: the repository does not accept github pull requests at this moment. Please submit your patches at

  • sqlx

    rust VS 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)

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

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

rust reviews and mentions

Posts with mentions or reviews of rust. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-12-04.
  • Wich language do you guys recommend learning??
    3 projects | | 4 Dec 2022
    It's not really complete. You might consider learning Go if you want to get into developing microservices or other types of backend software. You might use Rust if you want to do operating systems or other types of system programming. If you want to do cross-platform application development with Flutter you'll learn Dart.
  • Rust 1.65 breaks my code written in 1.64
    3 projects | | 3 Dec 2022
    Bugs for example:
    3 projects | | 3 Dec 2022
  • Why is Rust always advertised as system programming not general purpose programming?
    3 projects | | 3 Dec 2022
    Well, it used to be advertised like that, but nowadays the focus has shifted quite a bit. If you go to, the slogan you will see is:
  • Anything C can do Rust can do Better
    58 projects | | 1 Dec 2022
    ⭐ The Unstable Book - repo
  • What should be included in a history of the Rust language?
    5 projects | | 1 Dec 2022
  • Memory Safe Languages in Android 13
    7 projects | | 1 Dec 2022

    The aesthetics of syntax is a personal matter, but when the critique of a language focuses exclusively on its syntax, it tells me that the critique is skin deep. Semantics are way more important to what code "feels" like to write.

    Why not @derive? @ was a reserved token for something else before 1.0 and today is still used in patterns. Now it's too late to change.

    The ' lifetime syntax was borrowed from another language. Some way of differentiating types and lifetimes is necessary, ' is not any worse than most others we could have chosen.

    We try to make things that are common and safe terse, and things that are uncommon and potentially problematic more verbose. ? is common and safe, .unwrap() is less common and potentially problematic. Mutable bindings are not exactly unidiomatic, but mildly discouraged.

    println! is a macro because it 1) is a compiler intrinsic to do compile time magic like the recent addition of capturing bindings directly in the formatting string and 2) it takes a variable number of arguments. Differentiating between macros and function calls is important if you want to get a sense for what the code you're reading can do. You can choose another way of differentiating them, but whatever you choose will be subjective and has to mesh well with the rest of the language.

    Explicit self makes it easy syntax to differentiate between associated functions (part of the type) and methods (part of the instance), while also making very clear when you're accessing the current instance's data. And because Rust cares about mutability and ownership, you still need to communicate the differences between self, &self and &mut self. It also provides syntactic space for arbitrary self types: fn foo(self: Pin<&mut Self>)

    7 projects | | 1 Dec 2022
    > Edit: if you downvote, reply with a link to the last compiler you wrote.

  • Hey Rustaceans! Got a question? Ask here! (48/2022)!
    7 projects | | 1 Dec 2022
    That seems like a shortcoming of the unused code check more than anything else. The unused code check is best-effort and is not guaranteed to catch all cases. I did a quick test on my computer and I don't get an unused code warning even when the trait isn't implemented at all. Here's a related tracking issue.
  • Rust crate to convert HSV to RGB in a const context?
    2 projects | | 29 Nov 2022
    Until #![feature(const_fn_floating_point_arithmetic)] is stabilized, you'd have to use a macro. Floating point math is allowed in const initializers (const FOO: f32 = 1.0 + 2.0;) even though it isn't yet allowed in const fns.
  • A note from our sponsor - SonarQube | 4 Dec 2022
    Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free. Learn more →


Basic rust repo stats
6 days ago
Build time-series-based applications quickly and at scale.
InfluxDB is the Time Series Data Platform where developers build real-time applications for analytics, IoT and cloud-native services in less time with less code.