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
-
you can take this as a reference https://github.com/uutils/coreutils/tree/main/src/uu/ls
-
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.
-
i was gonna bring up https://github.com/redox-os/orbtk only to discover it's no longer under active development.
-
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!
You can try CozoDB https://github.com/cozodb/cozo/ , super easy to get started, has a unique take on graphs.
-
In order to detect files changes, we use hotwatch, a simple wrapper over notify that will allow us to save a few lines.
-
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.
-
> 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 -
I use a related scheme in https://github.com/zee-editor/zee
-
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.
-
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.
-
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)
-
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
-
-
-
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.
-
-
-
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.
-
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://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.
-
-
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
Rust Cross-Platform related posts
- Masonry 0.1 (Rust GUI framework)
- Looking for enjoyable graph database
- [Media] A GUI installer for redox is coming soon, written in iced!
- CozoDB. Datalog in Rust with bindings to other languages.
- Alternatives to Microsoft Keyboard Layout Creator 1.4
- Cozo 0.5: the versatile embeddable graph database with Datalog is half-way 1.0
- Cozo 0.5: the versatile embeddable graph database with Datalog is half-way 1.0
-
A note from our sponsor - SonarLint
www.sonarlint.org | 8 Feb 2023
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 |