Rust Cross-Platform

Open-source Rust projects categorized as Cross-Platform

Top 23 Rust Cross-Platform Projects

  • coreutils

    Cross-platform Rust rewrite of the GNU coreutils

    Project mention: My First Open Source Project with Rust | reddit.com/r/rust | 2023-01-28

    you can take this as a reference https://github.com/uutils/coreutils/tree/main/src/uu/ls

  • bottom

    Yet another cross-platform graphical process/system monitor.

    Project mention: BPYTOP - a fun HTOP alternative :-) | reddit.com/r/linux | 2022-12-14

    This is the repo that I assume you tried. Admittedly ambiguous

  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • orbtk

    The Rust UI-Toolkit.

    Project mention: Masonry 0.1 (Rust GUI framework) | news.ycombinator.com | 2023-02-05

    i was gonna bring up https://github.com/redox-os/orbtk only to discover it's no longer under active development.

  • crossterm

    Cross platform terminal library rust

    Project mention: How can I create 'time' in my game loop? | reddit.com/r/learnrust | 2022-10-19

    I don't know where to start, CrossTerm can read events asynchronously with tokio https://github.com/crossterm-rs/crossterm/blob/master/examples/event-stream-tokio.rs , but I don't have any idea what that really means, I am coming from the HTML Canvas and TypeScript. I want the most simple and basic method possible. Cheers!

  • cozo

    A transactional, relational database that uses Datalog and focuses on graph data and algorithms. Time-travel-capable, and fast!

    Project mention: Looking for enjoyable graph database | reddit.com/r/Database | 2023-01-24

    You can try CozoDB https://github.com/cozodb/cozo/ , super easy to get started, has a unique take on graphs.

  • notify

    🔭 Cross-platform filesystem notification library for Rust. (by notify-rs)

    Project mention: Building a static site generator in 100 lines of Rust | dev.to | 2022-09-19

    In order to detect files changes, we use hotwatch, a simple wrapper over notify that will allow us to save a few lines.

  • stretch

    High performance flexbox implementation written in rust

    Project mention: A "lawful" framework for styling/formatting UIs? | reddit.com/r/ProgrammingLanguages | 2022-05-01

    The most common is flexbox (an attempt to a cross-platform engine at https://github.com/vislyhq/stretch).

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.

  • libpnet

    Cross-platform, low level networking using the Rust programming language.

    Project mention: tcpdump is amazing (2016) | news.ycombinator.com | 2023-02-02

    > I mentioned really briefly that tcpdump lets you save pcap files. This is awesome because literally every network analysis tool in the universe understands pcap files. pcap files are like freshly baked chocolate chip cookies. Everybody loves them.

    OMG, yes, very well put. When I get a bug report with a pcap file I know I'll be able to know exactly what happened.

    Speaking of which: for one of my libraries, I want to make a diagnostic tool that replays an interaction. My library mostly operates at the TCP level (also some UDP), so I need to reconstruct the TCP flows in my tool to feed to my library. Either I need an easy-to-use Rust library to do that directly from pcap files [1] or some format that represents bytes moving over the flow (like sets of lines with a timestamp, flow id, and pretty hexdump of the bytes) with a tool that produces it from pcap. This seems like something that should exist? Wireshark's “Analyze > Follow > TCP Stream”’s “Save As…” with "hex dump" is kind of what I want, but it doesn't have timestamps, and it doesn't have a way to put everything (multiple flows, UDP packets also) in one file.

    [1] https://crates.io/crates/pnet looks promising but it wasn't as obvious as I hoped how to plug it in for what I want.

  • git-interactive-rebase-tool

    Native cross-platform full feature terminal-based sequence editor for git interactive rebase.

    Project mention: what minor tech projects do you absolutely adore? | reddit.com/r/opensource | 2022-10-03
  • zee

    A modern text editor for the terminal written in Rust

    Project mention: Text editor and cursor navigation | reddit.com/r/rust | 2022-11-12

    I use a related scheme in https://github.com/zee-editor/zee

  • goblin

    An impish, cross-platform binary parsing crate, written in Rust (by m4b)

    Project mention: [ANN] yabridge 4.0, with chainloading, an overhauled backend, and many user experience improvements | reddit.com/r/linuxaudio | 2022-06-09

    On the backend side, a lot has changed. The biggest change is that the dependency on Boost has been completely removed, and everything has been reworked accordingly. This should make packaging easier, as yabridge now no longer depends on any system library other than the basic libraries needed to interact with X11. Some parts of Boost have been replaced by other headers-only libraries, while other parts now simply use custom implementations. All of this is explained in more detail in the 'Packaging notes' section of the changelog. Yabridgectl also lost its dependency on winedump, at least in most cases. It now tries to parse plugin libraries directly using the goblin binary parsing library. This should also speed up the syncing process. I did, however, run into one plugin that this new parser couldn't handle. If that happens then winedump will still be used instead.

  • ludusavi

    Backup tool for PC game saves

    Project mention: The Steam Deck has allowed me to parry myself in Dark Souls 3 because I have no friends to play with, thank you Valve | reddit.com/r/SteamDeck | 2023-01-07

    I highly recommend checking out Ludusavi.

  • heim

    Cross-platform async library for system information fetching 🦀

    Project mention: Please help me make sense of the plethora of crates for system information in Rust | reddit.com/r/rust | 2022-07-28

    Last time I messed with it I remember being able to list processes in both heim and rust-psutil on mac (I even fixed a bug for it)

  • macchina

    A system information frontend with an emphasis on performance.

    Project mention: Starting my Linux journey with Silverblue. Revived an old laptop that was struggling with Windows 8.1. | reddit.com/r/Fedora | 2022-04-08

    P.S. Fetch utility is Macchina

  • autopy

    A simple, cross-platform GUI automation module for Python and Rust.

  • gimli

    A library for reading and writing the DWARF debugging format (by gimli-rs)

  • enigo

    Cross platform input simulation in Rust

    Project mention: A cross platform input simulation crate | reddit.com/r/rust | 2022-10-31

    On my search I found Enigo, a cross platform input simulation in Rust, exactly what I needed, but the package seems not maintained anymore, as the last commit was 3 years ago, that is fine but I think I encountered a bug regarding a non English keyboard being used.

  • PoloDB

    PoloDB is an embedded document database.

    Project mention: PoloDB 3 released | reddit.com/r/rust | 2023-01-13
  • scrap

    📸 Screen capture made easy!

  • midir

    Cross-platform realtime MIDI processing in Rust.

    Project mention: Altenative to midir? | reddit.com/r/rust | 2022-09-08

    midir seems to have a bug that sends the wrong messages when i rapidly press and release keys on a piano keyboard. i created an issue to the github page but nothing yet.

  • Cloaker

    Simple, drag-and-drop, password-based file encryption

    Project mention: Ask HN: HN people who write meaningful software, how did you learn to program? | news.ycombinator.com | 2022-09-30

    I don't really know how many users I have, so I don't know how "meaningful" my projects are, but I have found some of them posted on French, Chinese, Greek, Russian blogs etc., so hopefully they fill some people's needs besides my own.

    https://github.com/spieglt/flyingcarpet

    https://cloaker.mobi

    https://github.com/spieglt/cloaker

    https://github.com/spieglt/whatfiles

    https://github.com/spieglt/winage

    I learned to program because I was frustrated that after working in IT consulting for several years, I still had no idea how computers worked. I started with "Learn Python the Hard Way" and "Automate the Boring Stuff with Python". Then got a job doing some Windows consulting stuff, and they said they'd hire me as a software engineer if I learned Go, which was a pretty easy step from Python. I'd tried to learn programming as a kid several times and always found it too frustrating. I started working on side projects as a way to learn new languages, improve my resume, and scratch my own itches. The hardest part was coming up with ideas for useful/worthwhile projects. I was super frustrated one day that the easiest way to get a file between two machines that were right beside each other was sending them out to the internet via Google Drive or Dropbox, which made me want to write "cross-platform AirDrop", which became Flying Carpet. If you find yourself wanting a simple piece of software that seems like it should already exist, that's a great project idea.

  • IRust

    Cross Platform Rust Repl

    Project mention: IRust: Cross Platform Rust REPL | news.ycombinator.com | 2023-01-14
  • kanata

    Improve keyboard comfort and usability with advanced customization

    Project mention: How to suppress the left backspace (at caps lock) when using colemak layout? | reddit.com/r/emacs | 2023-02-06

    I recently switched to colemak-dh. After trying various ways to use colemak I finally settled with kanata. Now I remap from qwerty to colemak-dh with kanata and caps lock acts as ctrl when held and esc when pressed. I'm also using home-row mods which is brilliant! Its been working great without any issues in both Windows and Linux. Higly recommended!

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-02-06.

Rust Cross-Platform related posts

Index

What are some of the best open-source Cross-Platform projects in Rust? This list will help you:

Project Stars
1 coreutils 13,075
2 bottom 6,030
3 orbtk 3,743
4 crossterm 2,123
5 cozo 2,067
6 notify 1,945
7 stretch 1,851
8 libpnet 1,817
9 git-interactive-rebase-tool 1,234
10 zee 1,229
11 goblin 906
12 ludusavi 846
13 heim 801
14 macchina 727
15 autopy 704
16 gimli 661
17 enigo 489
18 PoloDB 440
19 scrap 429
20 midir 405
21 Cloaker 356
22 IRust 326
23 kanata 321
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com