anyone using rust in production? what do you do?

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

Our great sponsors
  • SonarQube - Static code analysis for 29 languages.
  • Scout APM - Less time debugging, more time building
  • SaaSHub - Software Alternatives and Reviews
  • clap-rs

    A full featured, fast Command Line Argument Parser for Rust

    As the others have said, clap. The derive-based API is great.

  • json

    Strongly typed JSON library for Rust (by serde-rs)

    Pair that with Serde for serialization/deserialization (JSON, TOML, YAML, CSV/TSV, XML, URL query strings, etc.), Figment for configuration, and ignore for filesystem traversal with blacklist support, and Rust is a real joy for writing CLI utilities.

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

  • toml-rs

    A TOML encoding/decoding library for Rust

    Pair that with Serde for serialization/deserialization (JSON, TOML, YAML, CSV/TSV, XML, URL query strings, etc.), Figment for configuration, and ignore for filesystem traversal with blacklist support, and Rust is a real joy for writing CLI utilities.

  • serde

    Serialization framework for Rust

    Pair that with Serde for serialization/deserialization (JSON, TOML, YAML, CSV/TSV, XML, URL query strings, etc.), Figment for configuration, and ignore for filesystem traversal with blacklist support, and Rust is a real joy for writing CLI utilities.

  • serde-yaml

    Strongly typed YAML library for Rust

    Pair that with Serde for serialization/deserialization (JSON, TOML, YAML, CSV/TSV, XML, URL query strings, etc.), Figment for configuration, and ignore for filesystem traversal with blacklist support, and Rust is a real joy for writing CLI utilities.

  • rust-csv

    A CSV parser for Rust, with Serde support.

    Pair that with Serde for serialization/deserialization (JSON, TOML, YAML, CSV/TSV, XML, URL query strings, etc.), Figment for configuration, and ignore for filesystem traversal with blacklist support, and Rust is a real joy for writing CLI utilities.

  • solana

    Web-Scale Blockchain for fast, secure, scalable, decentralized apps and marketplaces.

    [Solana blockchain](https://solana.com) using it and Solana smart contracts (programs) are written with Rust

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • miniserve

    🌟 For when you really just want to serve some files over HTTP right now!

    I'm currently dogfooding an experimental "miniserve but with an image gallery frontend" project, which already queries a "What is my IP address?" service to generate a copy-pastable URL and has "Support UPnP for automatic port forwarding" and "Figure out how to statically link OpenSSL so HTTP/2 Opportunistic Encryption can be supported without giving up having a single-file distributable" on the roadmap as an effort to see how effectively self-hosting can compete with something like Dropbox when some of my friends and family are not at all technical.

  • django-tables2

    django-tables2 - An app for creating HTML tables

    I've used actix-web for stuff... but I'm just sick of constantly reinventing the rote boilerplate that things like django-tables2 and django-filter generate for me once I've declared whatever customizations I want.

  • flo

    Warcraft III network infrastructure in Rust.

  • Symphonia

    Pure Rust multimedia format demuxing, tag reading, and audio decoding library

    Symphonia is good for audio decoding, but doesn't do encoding or video (yet).

  • tauri

    Build smaller, faster, and more secure desktop applications with a web frontend.

    Building a Cross-platform knowledge base app on Desktop with Rust(Tauri), better than Electron imho.

  • mdSilo

    mdSilo is an open-source alternative to your writing tool. You fully own and control your data.

    Building a Cross-platform knowledge base app on Desktop with Rust(Tauri), better than Electron imho.

  • hyper

    An HTTP library for Rust (by hyperium)

    I wrote my own tiny web framework built on top of hyper which has been powering the backend of my jigsaw puzzle website (https://puzzlepanda.com) in production for over a year now!

  • fastrand

    A simple and fast random number generator

    On the frontend, while Puzzle Panda is mostly built with Svelte, I do load a small wasm package which exposes a seedable random number generator from fastrand.

  • mask

    🎭 A CLI task runner defined by a simple markdown file

    I also build and maintain a Rust-based CLI tool called mask. While this doesn't run in production, it powers everything from my local development workflow to my CI and production deployment flow.

  • BoilR

    Synchronize games from other platforms into your Steam library (by PhilipK)

    Does hobby projects count? https://github.com/PhilipK/BoilR It is a small tool adds games to steam from other launchers. Rust is probably overkill for this kind of tool, because it can do its job in sub milisecond time, but the error handling and the ability to go lowlevel (parsing byte files with ease) has been very very nice, oh, also that can be build standalone and cross platform.

  • dali

    An image processor service (by olxgroup-oss)

    - image manipulation on the fly https://github.com/olxgroup-oss/dali

  • geosuggest

    suggest by name or find nearest by coordinates cities

    - some geocoding https://github.com/estin/geosuggest

  • conduit

    You can babble on and on about how its not how you do it, no one needs it, etc... But its a demonstrable need in this space and its caused me great pain trying to write applications that would be used by such people. It's even bit Conduit to the point they have 5+ DB backends coded in now that the user can choose between based on their local system setups.

  • mold

    mold: A Modern Linker

    In certain projects, the prototyping is so "throw stuff against the wall and see what effects they have on the accuracy score calculated against the test corpus" that I've historically preferred to do them in a scripting language. However, as I get more habituated to Rust, that's probably going to go away... especially once I can afford a faster CPU with more cores to build a nice blend of incremental compilation, ccache, and mold.

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