Rust Cross-Platform

Open-source Rust projects categorized as Cross-Platform | Edit details
Related topics: #Rust #GUI #Input #TUI #Automation

Top 22 Rust Cross-Platform Projects

  • GitHub repo coreutils

    Cross-platform Rust rewrite of the GNU coreutils

    Project mention: Spice up your old #Linux commands | reddit.com/r/devops | 2022-01-11
  • GitHub repo orbtk

    The Rust UI-Toolkit.

    Project mention: GTK and custom themes - what really happened | reddit.com/r/linux | 2021-09-20

    That said, I'm not totally convinced about SixtyFPS today. There are some other interesting options that are suitable GUI toolkits for Rust. Such as OrbTk and Iced. Each toolkit is approaching the GUI space in a different way, so it'll be interesting to see where we end up in a few more years. QML-esque SixtyFPS, ECS-based OrbTk, Elm-based Iced, and a few others out there.

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • GitHub repo bottom

    Yet another cross-platform graphical process/system monitor.

    Project mention: Spice up your old #Linux commands | reddit.com/r/commandline | 2022-01-11
  • GitHub repo stretch

    High performance flexbox implementation written in rust

    Project mention: Bevy 0.6 | reddit.com/r/rust | 2022-01-08

    There's a few critical subtasks here: - determine the data flow model we'd like to use for our UI. We'd like to integrate tightly into the ECS, but need to figure out how to reduce the boilerplate and improve reliability around working with hierarchies. - swap our layout library. Our current dependency stretch implements the flexbox algorithm, but is unmaintained and has critical bugs :( The three main options here are to fork flex, move to the new morphorm crate, or write a layout library from scratch - consider rearchitecting our UI to be more flexible and compositional: splitting the massive Style component into several parts and moving to a "UI is a collection of behaviors" paradigm - build out more widgets! - more docs and examples!

  • GitHub repo libpnet

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

  • GitHub repo notify

    🔭 Cross-platform filesystem notification library for Rust.

    Project mention: Hey Rustaceans! Got an easy question? Ask here (48/2021)! | reddit.com/r/rust | 2021-11-29

    If you want to build this yourself, you'll want to build on something like notify - there are libraries like linemux built on top of it that will do a lot of this for you too.

  • GitHub repo crossterm

    Cross platform terminal library rust

    Project mention: SafeCloset, a Secret Safe - Why and how I made it in Rust | dev.to | 2021-12-07

    There are many low level libraries whose features go from the basic (and easy) task of coloring and styling the text you print in the terminal to handling events, terminal size, alternate screen, etc. I personally like Crossterm which is cross platform and well designed.

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • GitHub repo goblin

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

    Project mention: What's your favourite under-rated Rust crate and why? | reddit.com/r/rust | 2021-06-07

    I do security-related projects in Rust, and goblin has been my go-to crate for any type of binary parsing (ELF/PE/Mach-O).

  • GitHub repo heim

    Cross-platform async library for system information fetching 🦀

    Project mention: Writing a simple Raspberry Pi system monitor in Rust | reddit.com/r/rust | 2021-06-21

    Heh, I was worried a heim maintainer would see that. Looking at the comparison page provided by heim, it seems like the feature I was missing was probably support for gathering temperature data. Though digging into the documentation some more, assuming I'm interpreting it correctly, it looks like temperature is actually supported, contrary to what the comparison page says. Maybe support was added recently, or that comparison page is just out of date?

  • GitHub repo autopy

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

  • GitHub repo gimli

    A blazing fast library for consuming the DWARF debugging format (by gimli-rs)

    Project mention: 60x speed-up of Linux “perf” | news.ycombinator.com | 2021-09-09

    I haven't blogged about this yet, but we saw a 1000x fold speed-up doing several things around symbolication. The more optimal approach we found was to use the gimli crate[1] directly & carefully optimize it to read in the data structures for the executable(s) you are symbolicating upfront & then issuing in-process queries. They also have a drop-in replacement of addr2line that outperforms it (both in symbolication speed & memory usage).

    [1] https://github.com/gimli-rs/gimli

  • GitHub repo macchina

    A system information frontend, with an (unhealthy) emphasis on performance.

    Project mention: Turns out you can install Neofetch with Brew on MacOS - I wasn't expecting that. (Especially as it's basically built into the GUI already). What other cool things have you found for MacOS that you wouldn't expect to be in Brew? | reddit.com/r/commandline | 2022-01-02

    Also, Neofetch belongs to the past, the cool kids are using macchina these days.

  • GitHub repo scrap

    📸 Screen capture made easy!

    Project mention: RustDesk | Opensource alternative to TeamViewer/AnyDesk | reddit.com/r/programming | 2021-03-31
  • GitHub repo enigo

    Cross platform input simulation in Rust

    Project mention: RustDesk | Opensource alternative to TeamViewer/AnyDesk | reddit.com/r/programming | 2021-03-31

    Looking at the repo, it embed libraries in the libs directory. For example Enigo which can be traced to the original Enigo repo

  • GitHub repo Cloaker

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

    Project mention: [Noob] What's a friendly GUI solution to protect my files from being snooped on by computer shop? [Linux Mint 20.2 Cinnamon] | reddit.com/r/linuxmint | 2021-11-09

    I wrote a dead simple file encryption utility for this sort of purpose: https://github.com/spieglt/cloaker

  • GitHub repo nfd-rs

    OS-native file dialogs on Linux, OS X and Windows

    Project mention: Hey Rustaceans! Got an easy question? Ask here (25/2021)! | reddit.com/r/rust | 2021-06-21

    For specifically file dialogs, you don't actually need to have an iced component for that. You can have a button with an onclick of something like nfd. Iced at the moment does not support multiple windows though. I'm unsure of menubar stuff.

  • GitHub repo addr2line

    A cross-platform `addr2line` clone written in Rust, using `gimli`

    Project mention: atos for linux by rust - A partial replacement for Apple's atos tool for converting addresses within a binary file to symbols. | reddit.com/r/rust | 2022-01-06

    Looking at the code, it looks like dwarf_symbolize_address uses gimli directly, rather than taking advantage of the addr2line crate. Is this intentional?

  • GitHub repo zee

    A modern text editor for the terminal written in Rust

    Project mention: An Code Editor written in Rust by the Atom Devs | reddit.com/r/rust | 2021-12-15

    That’s a different editor

  • GitHub repo safecloset

    Cross-platform Secure TUI Secret Locker

    Project mention: SafeCloset, a Secret Safe - Why and how I made it in Rust | dev.to | 2021-12-07

    To better introduce it, I made a website explaining how it works, how to install it, how to use it: https://dystroy.org/safecloset/

  • GitHub repo nfd2

    OS native dialogs for Windows, MacOS, and Linux

  • GitHub repo libmacchina

    A library providing access to all sorts of system information.

    Project mention: Just discovered an awesome crate: GuillaumeGomez / sysinfo | reddit.com/r/rust | 2021-06-26

    /u/efrankee, how would you compare it to your own libmacchina ? Could you make use of it for Macchina ?

  • GitHub repo silent-rs

    Lightweight cross-platform voice chat.

    Project mention: My first Rust project - voice chat (client/server)! | reddit.com/r/rust | 2021-06-07
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 2022-01-11.

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 9,720
2 orbtk 3,493
3 bottom 3,427
4 stretch 1,605
5 libpnet 1,539
6 notify 1,473
7 crossterm 1,427
8 goblin 729
9 heim 707
10 autopy 603
11 gimli 552
12 macchina 371
13 scrap 347
14 enigo 336
15 Cloaker 307
16 nfd-rs 144
17 addr2line 123
18 zee 81
19 safecloset 45
20 nfd2 32
21 libmacchina 16
22 silent-rs 8
Find remote jobs at our new job board 99remotejobs.com. There are 29 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
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.
github.com/nanovms