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. Learn more →
Top 23 Rust Cross-Platform Projects
Cross-platform Rust rewrite of the GNU coreutilsProject 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
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.
The Rust UI-Toolkit.
Cross platform terminal library rustProject 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!
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.
🔭 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.
High performance flexbox implementation written in rustProject 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).
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.
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  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.
 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.
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
A modern text editor for the terminal written in RustProject 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
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.
Backup tool for PC game savesProject 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.
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)
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
A simple, cross-platform GUI automation module for Python and Rust.
A library for reading and writing the DWARF debugging format (by gimli-rs)
Cross platform input simulation in RustProject 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 is an embedded document database.Project mention: PoloDB 3 released | reddit.com/r/rust | 2023-01-13
📸 Screen capture made easy!
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.
Simple, drag-and-drop, password-based file encryptionProject 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.
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.
Cross Platform Rust ReplProject mention: IRust: Cross Platform Rust REPL | news.ycombinator.com | 2023-01-14
Improve keyboard comfort and usability with advanced customizationProject 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 - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Rust Cross-Platform related posts
Masonry 0.1 (Rust GUI framework)
3 projects | news.ycombinator.com | 5 Feb 2023
Looking for enjoyable graph database
1 project | reddit.com/r/Database | 24 Jan 2023
[Media] A GUI installer for redox is coming soon, written in iced!
3 projects | reddit.com/r/rust | 23 Jan 2023
CozoDB. Datalog in Rust with bindings to other languages.
1 project | reddit.com/r/u_rajiv_abraham | 23 Jan 2023
Alternatives to Microsoft Keyboard Layout Creator 1.4
1 project | reddit.com/r/KeyboardLayouts | 23 Jan 2023
Cozo 0.5: the versatile embeddable graph database with Datalog is half-way 1.0
1 project | reddit.com/r/programming | 21 Jan 2023
Cozo 0.5: the versatile embeddable graph database with Datalog is half-way 1.0
1 project | news.ycombinator.com | 21 Jan 2023
A note from our sponsor - SonarLint
www.sonarlint.org | 8 Feb 2023
What are some of the best open-source Cross-Platform projects in Rust? This list will help you: