What libraries do you miss from other languages?

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

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

    A curated list of Rust code and resources that do NOT exist yet, but would be beneficial to the Rust community.

    Not Yet Awesome Rust

  • Prawn

    Fast, Nimble PDF Writer for Ruby

    On this note, Ruby’s Prawn is great at the writing half and I miss it in pretty much every other language.

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

  • copperspice

    Set of cross platform C++ libraries (Core, Gui, Network, Multimedia, SQL, Vulkan, etc)

  • cloudscraper

    A Python module to bypass Cloudflare's anti-bot page.

    The only thing I'm missing is cloudscraper. In Python, it is a small wrapper on top of requests, so I guess in Rust it can be a wrapper on top of hyper::Client or reqwest::Client.

  • okapi

    OpenAPI (AKA Swagger) document generation for Rust projects

  • arrow-datafusion

    Apache Arrow DataFusion SQL Query Engine

  • plotters

    A rust drawing library for high quality data plotting for both WASM and native, statically and realtimely 🦀 📈🚀

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

  • tera

    A template engine for Rust based on Jinja2/Django

    Something like https://tera.netlify.app/?

  • aws-sdk-rust

    AWS SDK for the Rust Programming Language

    In alpha, but officially supported! https://github.com/awslabs/aws-sdk-rust

  • SaintCoinach

    A .NET library written in C# for extracting game assets and reading game assets from Final Fantasy XIV: A Realm Reborn. (by xivapi)

    Kind of an extremely narrow thing but, I miss SaintCoinach, a data mining library for Final Fantasy XIV.

  • Lumina

    A simple, performant and extensible framework for interacting with FFXIV game data (by NotAdam)

    Been wanting to make a rust port of either that, or Lumina but never really had the time to...

  • not-yet-awesome-embedded-rust

    A collection of items that are not yet awesome in Embedded Rust

    Not Yet Awesome Embedded Rust

  • fantoccini

    A high-level API for programmatically interacting with web pages through WebDriver.

    https://github.com/jonhoo/fantoccini is inspired by Puppeteer.

  • thirtyfour

    Selenium WebDriver client for Rust, for automated testing of websites

    There's https://github.com/stevepryde/thirtyfour for Selenium, and https://github.com/atroche/rust-headless-chrome for Chromium.

  • rust-headless-chrome

    A high-level API to control headless Chrome or Chromium over the DevTools Protocol. It is the Rust equivalent of Puppeteer, a Node library maintained by the Chrome DevTools team.

    There's https://github.com/stevepryde/thirtyfour for Selenium, and https://github.com/atroche/rust-headless-chrome for Chromium.

  • polars

    Dataframes powered by a multithreaded, vectorized query engine, written in Rust

    for dataframes: https://github.com/pola-rs/polars

  • Ink

    🌈 React for interactive command-line apps

    Ink: Terminal Painting

  • askama

    Type-safe, compiled Jinja-like templates for Rust

    Maybe https://github.com/djc/askama might be of interest as well

  • sealproxy

    An authentication proxy

  • loadtxt

    ~60-300x faster than numpy.loadtxt

    It really depends on what part of Numpy you're using. You can easily leave Numpy's text parsing in the dust. And if you're doing element-wise operations on arrays, you can easily see 2-3x improvement with just numba.

  • typed-html

    Type checked JSX for Rust

    this project needs someone to drive it: https://github.com/bodil/typed-html

  • Slint

    Discontinued 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. [Moved to: https://github.com/slint-ui/slint]

  • tiny-skia

    A tiny Skia subset ported to Rust

    https://github.com/RazrFalcon/tiny-skia is the fastest 2D drawing library around, second only to Skia itself. It's written in safe Rust, and the API is quite nice.

  • PyLaTeX

    A Python library for creating LaTeX files

    I implemented this for Python1, but it shouldn't be too hard to create a similar library for Rust.

  • latex-rs

    An ergonomic library for programatically generating LaTeX documents and reports.

    If yo do implement it this way, be sure to escape any untrusted input. Otherwise you're opening yourself up to arbitrary command execution. For more details, check out this issue I created on a similar rust project (which seems dead): https://github.com/Michael-F-Bryan/latex-rs/issues/13

  • vouch-proxy

    an SSO and OAuth / OIDC login solution for Nginx using the auth_request module

    I'm also hunting about this (https://github.com/vouch/vouch-proxy is something close?) and maybe we could talk about join forces.

  • sea-query

    🔱 A dynamic SQL query builder for MySQL, Postgres and SQLite

    Something like https://github.com/SeaQL/sea-query ?

  • ceres-solver

    A large scale non-linear optimization library

    I've not yet seen anything comparable to http://ceres-solver.org/

  • 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