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

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
  • aws-sdk-rust

    AWS SDK for the Rust Programming Language

  • i'm using https://github.com/awslabs/aws-sdk-rust heavily and was wondering if there was a more specific community (subreddit, Discord server, etc) of Rust x AWS developers?

  • project-error-handling

    Error handling project group

  • This actually is an example of where the compiler errors could (or should have) maybe provided more help or even the potential solution, it might be worth submitting this to the error handling group.

  • 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
  • include-what-you-use

    A tool for use with clang to analyze #includes in C and C++ source files

  • Invisible imports (e.g. traits). In Python, everything is fully namespaced (unless you from import * in which case all bets are off). It's always explicit where a name is coming from. C is the opposite: #include lets you refer to anything defined in the headers with no namespacing. That's why a common strategy (include what you use) has an associated code style: after every non-std #include you have a comment saying which of its definitions you are using. Of course, Rust is much less implicit, but I still sometimes struggle with traits. For example, you can use tokio::net::TcpStream, but you need to also use tokio::io::AsyncReadExt for the .read trait to be defined on TcpStream. This makes it hard (for me) to answer questions like "what traits are currently available in this scope?" and "why is this module being imported?"

  • rust-sciter

    Rust bindings for Sciter

  • Cargo

    The Rust package manager

  • Dev deps can't be optional https://github.com/rust-lang/cargo/issues/1596.

  • krnl

    Safe, portable, high performance compute (GPGPU) kernels.

  • I've been working on krnl which uses it.

  • leptos

    Build fast web applications with Rust.

  • Leptos is a SolidJS-like framework with excellent performance. It has a great server-side story as well with server-side rendering & client-side hydration as well as what they call "server functions"; essentially define a function server-side and it can be called client-side without having to deal with http and API design. Also great tooling story with cargo-leptos, leptosfmt (as well as leptos-language-server)

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

    A library for creating reactive web apps in Rust and WebAssembly

  • There are others, like Sycamore, similar story as Leptos but imo Leptos is (currently) more ergonomic.

  • cargo-leptos

    Build tool for Leptos (Rust)

  • Leptos is a SolidJS-like framework with excellent performance. It has a great server-side story as well with server-side rendering & client-side hydration as well as what they call "server functions"; essentially define a function server-side and it can be called client-side without having to deal with http and API design. Also great tooling story with cargo-leptos, leptosfmt (as well as leptos-language-server)

  • leptosfmt

    A formatter for the leptos view! macro

  • Leptos is a SolidJS-like framework with excellent performance. It has a great server-side story as well with server-side rendering & client-side hydration as well as what they call "server functions"; essentially define a function server-side and it can be called client-side without having to deal with http and API design. Also great tooling story with cargo-leptos, leptosfmt (as well as leptos-language-server)

  • dioxus

    Fullstack GUI library for web, desktop, mobile, and more.

  • Dioxus is a React-like framework, also with excellent performance. It has great platform support on web, desktop, mobile and TUI. Also has server-side rendering & client-side hydration, but also "LiveView" similar to Phoenix LiveView (Elixir) or Laravel LiveWire (PHP). Tooling is very good, just like with Leptos.

  • Leptos is a SolidJS-like framework with excellent performance. It has a great server-side story as well with server-side rendering & client-side hydration as well as what they call "server functions"; essentially define a function server-side and it can be called client-side without having to deal with http and API design. Also great tooling story with cargo-leptos, leptosfmt (as well as leptos-language-server)

  • vulkano

    Safe and rich Rust wrapper around the Vulkan API

  • There is also [Vulkano](https://github.com/vulkano-rs/vulkano). It has a safe high level api and lower level layers, all the way down to [ash](https://github.com/ash-rs/ash) which is more or less raw vulkan. It's more explicit and verbose than [wgpu](https://github.com/gfx-rs/wgpu) though, so maybe try wgpu first and see how you like it.

  • ash

    Vulkan bindings for Rust

  • There is also [Vulkano](https://github.com/vulkano-rs/vulkano). It has a safe high level api and lower level layers, all the way down to [ash](https://github.com/ash-rs/ash) which is more or less raw vulkan. It's more explicit and verbose than [wgpu](https://github.com/gfx-rs/wgpu) though, so maybe try wgpu first and see how you like it.

  • wgpu

    Cross-platform, safe, pure-rust graphics api.

  • There is also [Vulkano](https://github.com/vulkano-rs/vulkano). It has a safe high level api and lower level layers, all the way down to [ash](https://github.com/ash-rs/ash) which is more or less raw vulkan. It's more explicit and verbose than [wgpu](https://github.com/gfx-rs/wgpu) though, so maybe try wgpu first and see how you like it.

  • 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 more popular project.

Suggest a related project

Related posts