What do people use rust for?

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

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • PyO3

    Rust bindings for the Python interpreter

  • Producing bindings to existing cross-platform GUI toolkits like Qt is hard work for a young language (I use PyO3 and PyQt or PySide to set up a "frontend in Python, backend in Rust" configuration when I need QWidget GUIs, similar to how you have to use Qt's QML ECMAScript dialect for the frontend if you want to write a Qt Quick GUI, regardless of the host language. You can use gtk-rs for GTK, but the GTK devs seem determined to unofficially deprecate using it to make applications that don't follow GNOME's increasingly alien-feeling HIG by neglecting that use-case and tying any attempts to catch up with Qt's level of convenience to libadwaita. That said, Microsoft does provide official bindings for WinAPI if you want to write something Windows-only, there are also equivalent crates for Apple APIs, and you can use Tauri if you want an Electron-like solution. See Are We GUI Yet? for more.)

  • vue-cli-plugin-tauri

    Discontinued Turn your Vue SPA into a lightweight cross-platform desktop app

  • Producing bindings to existing cross-platform GUI toolkits like Qt is hard work for a young language (I use PyO3 and PyQt or PySide to set up a "frontend in Python, backend in Rust" configuration when I need QWidget GUIs, similar to how you have to use Qt's QML ECMAScript dialect for the frontend if you want to write a Qt Quick GUI, regardless of the host language. You can use gtk-rs for GTK, but the GTK devs seem determined to unofficially deprecate using it to make applications that don't follow GNOME's increasingly alien-feeling HIG by neglecting that use-case and tying any attempts to catch up with Qt's level of convenience to libadwaita. That said, Microsoft does provide official bindings for WinAPI if you want to write something Windows-only, there are also equivalent crates for Apple APIs, and you can use Tauri if you want an Electron-like solution. See Are We GUI Yet? for more.)

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • serde

    Serialization framework for Rust

  • Writing CLI tools (If you don't depend on C code, it'll produce Go-esque self-contained binaries, it starts instantly, and it's got great building blocks like clap, Serde (and csv and quick-xml), ignore, Rayon, etc.)

  • Rocket

    A web framework for Rust.

  • Writing resource-efficient web services (We don't have a Django or Ruby on Rails yet, but if you're OK with a Flask or Sinatra, frameworks like actix-web and Rocket blow things like Node.js out of the water when it comes to RAM and CPU requirements without compromising on memory-safety AND allow you to check more invariants for correctness at compile-time. See Are We Web Yet? for more.)

  • gtk-rs

    Discontinued Rust bindings for GTK 3

  • Producing bindings to existing cross-platform GUI toolkits like Qt is hard work for a young language (I use PyO3 and PyQt or PySide to set up a "frontend in Python, backend in Rust" configuration when I need QWidget GUIs, similar to how you have to use Qt's QML ECMAScript dialect for the frontend if you want to write a Qt Quick GUI, regardless of the host language. You can use gtk-rs for GTK, but the GTK devs seem determined to unofficially deprecate using it to make applications that don't follow GNOME's increasingly alien-feeling HIG by neglecting that use-case and tying any attempts to catch up with Qt's level of convenience to libadwaita. That said, Microsoft does provide official bindings for WinAPI if you want to write something Windows-only, there are also equivalent crates for Apple APIs, and you can use Tauri if you want an Electron-like solution. See Are We GUI Yet? for more.)

  • gdnative

    Rust bindings for Godot 3

  • Available game engines are young, so the best option for game development with Rust is something like using Godot and writing the performance-sensitive bits with godot-rust. (See Are We Game Yet? for information on what Rust does have.)

  • Godot

    Godot Engine – Multi-platform 2D and 3D game engine

  • Available game engines are young, so the best option for game development with Rust is something like using Godot and writing the performance-sensitive bits with godot-rust. (See Are We Game Yet? for information on what Rust does have.)

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • arewegameyet

    The repository for https://arewegameyet.rs

  • Available game engines are young, so the best option for game development with Rust is something like using Godot and writing the performance-sensitive bits with godot-rust. (See Are We Game Yet? for information on what Rust does have.)

  • actix-web

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

  • Writing resource-efficient web services (We don't have a Django or Ruby on Rails yet, but if you're OK with a Flask or Sinatra, frameworks like actix-web and Rocket blow things like Node.js out of the water when it comes to RAM and CPU requirements without compromising on memory-safety AND allow you to check more invariants for correctness at compile-time. See Are We Web Yet? for more.)

  • rustdesk

    An open-source remote desktop, and alternative to TeamViewer.

  • I use it for network and cross-platfrom. cargo help me a lot on cross-platfrom.

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