rust

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

Rust Alternatives

Similar projects and alternatives to rust

  1. go

    2,235 rust VS go

    The Go programming language

  2. 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.

    CodeRabbit logo
  3. CPython

    1,471 rust VS CPython

    The Python programming language

  4. zig

    869 rust VS zig

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

  5. rfcs

    679 rust VS rfcs

    RFCs for changes to Rust

  6. crates.io

    670 rust VS crates.io

    The Rust package registry

  7. book

    650 rust VS book

    The Rust Programming Language

  8. bevy

    593 rust VS bevy

    A refreshingly simple data-driven game engine built in Rust

  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  10. deno

    483 rust VS deno

    A modern runtime for JavaScript and TypeScript.

  11. llvm-project

    398 rust VS llvm-project

    The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.

  12. Nim

    356 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).

  13. Cargo

    274 rust VS Cargo

    The Rust package manager

  14. too-many-lists

    Learn Rust by writing Entirely Too Many linked lists

  15. tokio

    219 rust VS tokio

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

  16. rust-analyzer

    Discontinued A Rust compiler front-end for IDEs [Moved to: https://github.com/rust-lang/rust-analyzer] (by rust-analyzer)

  17. actix-web

    180 rust VS actix-web

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

  18. clap-rs

    158 rust VS clap-rs

    A full featured, fast Command Line Argument Parser for Rust

  19. miri

    124 rust VS miri

    An interpreter for Rust's mid-level intermediate representation

  20. Clippy

    121 rust VS Clippy

    A bunch of lints to catch common mistakes and improve your Rust code. Book: https://doc.rust-lang.org/clippy/

  21. gccrs

    104 rust VS gccrs

    GCC Front-End for Rust

  22. unsafe-code-guidelines

    Forum for discussion about what unsafe code can and can't do

  23. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
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 discussion

Log in or Post with
  1. User avatar
    79e0b4bc
    · 9 months ago
    · Reply

    Review ★★★★☆ 7/10

    Rust is pretty fun to work with. It has support for a lot of OOP things and a few Functional things. Performance is very good. Embedded works great.

  2. User avatar
    liuran
    · 9 months ago
    · Reply

    Review ★★★★☆ 7/10

  3. User avatar
    cscherrer
    · 9 months ago
    · Reply

    Review ★★★★★ 10/10

  4. User avatar
    SiavoshZarrasvand
    · 9 months ago
    · Reply

    Review ★★★★★ 10/10

    I used to be a hang around of the Rust Compiler team.

  5. User avatar
    0xRake
    · 9 months ago
    · Reply

    Review ★★★★★ 10/10

  6. User avatar
    daa7962e
    · 9 months ago
    · Reply

    Review ★★★★★ 9/10

  7. User avatar
    KnightTechWork
    · 9 months ago
    · Reply

    Review ★★★★★ 10/10

    My most loved programming language!

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 2025-03-16.
  • Zlib-rs is faster than C
    10 projects | news.ycombinator.com | 16 Mar 2025
    A long-standing issue with that was just recently fixed: https://github.com/rust-lang/rust/pull/133250
  • Simplifying SQL function implementation with Rust procedural macro
    6 projects | dev.to | 13 Mar 2025
    By the way, genawaiter is also an interesting library that uses the async-await mechanism to implement the generator in the stable version of Rust. As we know, async-await is essentially a generator, and also relies on the compiler’s CPS transformation to implement the state machine. However, async-await was stabilized a long time ago due to the strong need for asynchronous programming, whereas the generator feature lagged behind. The similar principles behind them allows their mutual implementation. In addition, the Rust community is actively promoting async generators, with native async gen and for await syntax entering the nightly version. However, since it is not integrated with the futures ecosystem, it remains in an unusable state overall. RisingWave‘s stream processing engine relies heavily on async generator ****mechanism to implement its streaming operators, simplifying streaming state management under asynchronous IO. That's another extensive topic, and we'll discuss the relevant applications if there is an opportunity later.
  • I stopped everything and started writing C again
    6 projects | news.ycombinator.com | 12 Mar 2025
    Might not.

    Rust has a state of the art sort implementation. There’s nothing faster, in any language - https://github.com/rust-lang/rust/pull/124032.

    And sure, it’s possible that someone could write a C program that compares in speed to all the Rust programs I’ve mentioned. C is a Turing complete language after all. I’m only pointing out that it hasn’t happened in practice.

    Also check the Android Binder code before (C https://github.com/torvalds/linux/blob/master/drivers/androi...) and after (Rust - https://android.googlesource.com/platform/frameworks/native/...). Same speed but the quality difference, it’s incomparable.

  • Guard state transitions with proto methods
    2 projects | dev.to | 10 Mar 2025
    To be honest I don't think it is possible in Raku. It can be done in Rust using it's ownership transfers and borrow checker, but that is subject for another blog post :)
  • Stack Traces Are Underrated
    6 projects | news.ycombinator.com | 10 Mar 2025
    > But Rust has a better workaround to create stack traces: the backtrace module, which allows capturing stack traces that you can then add to the errors you return. The main problem with this approach is that you still have to add the stack trace to each error and also trust library authors to do so.

    That's technically true, but the situation is not as dire. Many errors do not need stack traces. That so few carry a backtrace in Rust is mostly a result of the functionality still not being stable [1].

    The I think bigger issue is that people largely have given up on stack traces I think, in parts because of async programming. There are more and more programming patterns and libraries where back traces are completely useless. For instance in JavaScript I keep working with dependencies that just come minified or transpiled straight out of npm. In theory node has async stack traces now, but I have yet to see this work through `setTimeout` and friends. It's very common to lose parts of the stack.

    Because there are now so many situations where stack traces are unreliable, more and more programmers seemingly do lose trust in them and don't see the value they once provided.

    I also see it in parts at Sentry where a shocking number of customers are completely willing to work with just minified stack traces and not set up source maps to make them readable.

    [1]: https://github.com/rust-lang/rust/issues/99301

  • Quick Diff ME 1.1: MS Excel files comparison tool
    7 projects | dev.to | 9 Mar 2025
    As to internal technology, it is written in Rust language and depends on them with big thanks:
  • Node.js for developers course, chapter 0: installing and updating Node
    3 projects | dev.to | 5 Mar 2025
    Fast Node Manager lets us switch between them quickly. It's written in Rust which is a very cool language I know nothing about other than it runs really fast and is used for mission-critical systems.
  • Effective Rust
    1 project | news.ycombinator.com | 3 Mar 2025
    Box::leak was added two years later in November 2017 https://github.com/rust-lang/rust/commit/360ce780fdae0dcb31c...

    >Crashes, stability, and performance issues are still not safety issues since there’s so many ways to cause those beyond memory leaks.

    They aren't safety issues according to Rust's definition, but Rust's definition of "unsafe" is basically just "whatever Rust prevents". But that is just begging the question: they don't stop being serious safety issues just because Rust can't prevent them.

    If Rust said it dealt with most safety issues, or the most serious safety issues, or similar, that would be fine. Instead the situation is that they define data races as unsafe (because Rust prevents data races) but race conditions as safe (because Rust does not prevent them in general) even though obviously race conditions are a serious safety issue.

    For example you cannot get memory leaks in a language without mutation, and therefore without cyclic data structures. And in fact Rust has no cyclic data structures naturally, as far as I am aware: all cyclic data structures require some "unsafe" somewhere, even if it is inside RefCell/Rc in most cases. So truly safe Rust (Rust without any unsafe at all) is leakfree, I think?

  • Fish 4.0.0
    8 projects | news.ycombinator.com | 27 Feb 2025
    The rust cygwin target has been merged (in a different attempt): https://github.com/rust-lang/rust/pull/134999
  • Building Type-Safe Rust Applications with Convex: Introducing convex-typegen
    2 projects | dev.to | 25 Feb 2025
    If you've been following the backend-as-a-service landscape, you've likely heard of Convex. This innovative platform has been turning heads by offering a unique combination of developer experience, serverless functions, and real-time subscriptions, all wrapped in a developer-friendly package. What makes Convex particularly interesting is that under the hood, it's powered by Rust – a language choice that speaks volumes about its commitment to performance and reliability.
  • A note from our sponsor - SaaSHub
    www.saashub.com | 17 Mar 2025
    SaaSHub helps you find the best software and product alternatives Learn more →

Stats

Basic rust repo stats
2801
101,836
10.0
7 days 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.

The primary programming language of rust is Rust.


Sponsored
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.
coderabbit.ai

Did you know that Rust is
the 5th most popular programming language
based on number of references?