Hey Rustaceans! Got a question? Ask here (4/2023)!

This page summarizes the projects mentioned and recommended in the original post on reddit.com/r/rust

Our great sponsors
  • InfluxDB - Access the most powerful time series database as a service
  • SonarQube - Static code analysis for 29 languages.
  • SaaSHub - Software Alternatives and Reviews
  • rust

    Empowering everyone to build reliable and efficient software.

    That's a pity. I guess allowing us to reuse the internal Buffer (https://github.com/rust-lang/rust/blob/master/library/std/src/io/buffered/bufreader/buffer.rs) would probably be a bit tricky without exposing the implementation details...

  • vulkan-tutorial-rs

    Vulkan tutorial written in Rust using Ash

    thanks! is there a way I could change get_layer_names_and_pointers() function so that the two return values have tied lifetimes? I'm OK if the signature has to change significantly you can see its definition here

  • InfluxDB

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

  • Clippy

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

    Can you perchance reduce your code to a reproducer? We had some perf problems within clippy recently (notably #10134), perhaps clap's macro expands to something that triggers this?

  • clap-rs

    A full featured, fast Command Line Argument Parser for Rust

    I suggest filing an issue in the clap repo. Your first macro generates over 61,000 lines of code.

  • Iced-7guis

    Rust implementation of the 7 GUI tasks by Eugen Kiss using Iced

    A TextInput is used e.g. in https://github.com/MrGibus/Iced-7guis/blob/main/src/temperature.rs

  • slint

    Slint is a toolkit to efficiently develop fluid graphical user interfaces for any display: embedded devices and desktop applications. We support multiple programming languages, such as Rust, C++, or JavaScript.


  • flutter_rust_bridge

    High-level memory-safe binding generator for Flutter/Dart <-> Rust


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

  • fltk-rs

    Rust bindings for the FLTK GUI library.


  • relm

    Idiomatic, GTK+-based, GUI library, inspired by Elm, written in Rust

    Relm (GTK)

  • iced

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


  • imgui

    Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies

    Imgui, Imgui-rs

  • imgui-rs

    Rust bindings for Dear ImGui

    Imgui, Imgui-rs

  • gtk-rs

    Rust bindings for GTK 3

    and gtk-rs

  • grd

    A simple computational grid server in Rust

  • cargo-asm

    cargo subcommand showing the assembly or llvm-ir generated for Rust code

    You can use cargo asm - not sure if you can integrate it with VSCode, but even from a terminal it's a pretty convenient tool.

  • rfcs

    RFCs for changes to Rust

    It's part of the specialization RFC.

  • simple-interpreter

    Interpreter for a simple programming language

  • strum

    A small rust library for adding custom derives to enums

    The strum crate is also good for removing this kind of boilerplate, and worth checking out!

  • SaaSHub

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

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts