What libraries do you miss from other languages?

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

Our great sponsors
  • SonarLint - Deliver Cleaner and Safer Code - Right in Your IDE of Choice!
  • OPS - Build and Run Open Source Unikernels
  • Scout APM - Less time debugging, more time building
  • 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.

  • SonarLint

    Deliver Cleaner and Safer Code - Right in Your IDE of Choice!. SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.

  • copperspice

    Cross platform C++ libraries

  • 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 and Ballista query engines

  • plotters

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

  • OPS

    OPS - Build and Run Open Source Unikernels. Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.

  • 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

    Fast multi-threaded DataFrame library in Rust | Python | Node.js

    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

  • sixtyfps

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

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

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