Rust Windows

Open-source Rust projects categorized as Windows
Topics: Rust Linux MacOS CLI GUI

Top 23 Rust Window Projects

  • alacritty

    A cross-platform, OpenGL terminal emulator.

  • Project mention: Terminal Latency | news.ycombinator.com | 2024-03-19

    It's opinionated, which comes with upsides and downsides. I won't blame the maintainer to keep things focused, feature creep (even for worthy features) can kill a FOSS project.

    Another example is sixel support, there's a fork where it all works but is not sufficiently "proven" (code quality just as well as sixel being the best fit for the problem)

    https://github.com/alacritty/alacritty/pull/4763#issuecommen...

    It may be annoying but I get the reasoning, and there are other terminals.

  • ChatGPT

    đź”® ChatGPT Desktop Application (Mac, Windows and Linux)

  • Project mention: What AI assistants are already bundled for Linux? | news.ycombinator.com | 2024-03-01

    > I wouldn't hold my breath waiting for a native Linux AI-assisted assistant.

    On Mac when I press Command + Space, it brings up Spotlight search

    That can't easily be added to be the equivalent of some kind of LLM prompt on GNOME/KDE/XFCE?

    I don't quite know what you'd ask it/do with it that would be of much value? Seems like a quicker way/a wrapper around either asking an LLM questions via CLI or basically Electron wrapping HTML (like this https://github.com/lencx/ChatGPT)?

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • wasmer

    🚀 The leading Wasm Runtime supporting WASIX, WASI and Emscripten

  • Project mention: Bebop v3: a fast, modern replacement to Protocol Buffers | news.ycombinator.com | 2024-03-12

    This is awesome. I'd love to have upstream support in Wasmer ( https://wasmer.io )

  • sniffnet

    Comfortably monitor your Internet traffic 🕵️‍♂️

  • Project mention: Sniffnet 1.3 released! | dev.to | 2024-04-08

    Sniffnet is an open source, Rust-based network monitoring tool I’ve been working on for almost two years now.

  • tokei

    Count your code, quickly.

  • Project mention: XAMPPRocky/tokei: Count your code, quickly | news.ycombinator.com | 2024-04-09
  • windows-rs

    Rust for Windows

  • Project mention: 3 years of fulltime Rust game development, and why we're leaving Rust behind | news.ycombinator.com | 2024-04-26

    I'd say Rust does have that big ticket ecosystem push. Microsoft has been embracing Rust lately, with things like official Windows bindings [1].

    The bigger problem is just inertia: large game engines are enormous.

    [1]: https://github.com/microsoft/windows-rs

  • espanso

    Cross-platform Text Expander written in Rust

  • Project mention: You don't have to type faster to type faster | news.ycombinator.com | 2024-04-03

    If you want a standalone cross platform text expander I currently enjoy using Espanso[1]

    [1]: https://espanso.org/

  • SaaSHub

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

    SaaSHub logo
  • yazi

    đź’Ą Blazing fast terminal file manager written in Rust, based on async I/O.

  • Project mention: Use Midnight Commander like a pro (2015) | news.ycombinator.com | 2024-01-21
  • komorebi

    A tiling window manager for Windows 🍉

  • Project mention: An app can be a home-cooked meal | news.ycombinator.com | 2024-01-05

    I love seeing whenever this is (re)posted.

    This article had such a huge impact on my life and led to me creating many pieces of software[1][2][3] that were hyper-specific to myself and my needs at the time, which also later found an audience in others who think and work in ways similar to me.

    [1]: https://notado.app - a "content-first" internet bookmarking and highlighting service which has been my second brain since 2020 after growing frustrated with Instapaper, Pinboard and Readwise. Eventually I expanded this to allow for RSS feed publishing on specific topics in an attempt to solve the "firehose" problem when following other peoples' bookmarks/shares, and at the end of last year I added what is now my most used feature of image generation from highlights for sharing on image-first/text-hostile social media platforms.

    [2]: https://github.com/LGUG2Z/komorebi - tiling window manager for Windows. There wasn't really anything fit for purpose on Windows when I started, and I was too spoiled by bspwm and yabai on Linux and macOS that I just had to write something before I could become a truly productive Windows user. I'm astonished that this now has 50k+ downloads.

    [3]: https://kulli.sh - I use this to aggregate comments from HN/Reddit/Lemmy/Lobsters on an article I'm interests in in one place to read. This has helped me find some interesting niche communities on Reddit and Lemmy who share and discuss things I'm interested in that I otherwise wouldn't have found.

  • cross

    “Zero setup” cross compilation and “cross testing” of Rust crates

  • Project mention: Is statically compiling against glibc possible? | /r/rust | 2023-11-16

    To compile a program with musl on a glibc system you can use cross-rs!

  • watchexec

    Executes commands in response to file modifications

  • Project mention: Watchexec | news.ycombinator.com | 2024-04-24
  • winit

    Window handling library in pure Rust

  • Project mention: Linux version of Warp terminal is here | news.ycombinator.com | 2024-02-22

    Hi! I’m Aloke, an engineer at Warp.

    I’m really excited to share that Warp is now available on Linux! If you’re interested in trying it out, you can download Warp: https://warp.dev/

    Building Warp on Linux was quite an undertaking. Warp uses a custom Rust-based UI framework that we built in house and renders natively on the GPU. To get Warp running on Linux, we built a version of our UI framework that supports winit [1] as a windowing backend. We also built a version of our renderer that uses wgpu [2]. Reducing complexity by using these well-supported, cross platform, frameworks let us bootstrap a version of Linux quicker than expected and should make it easier to build Warp for other platforms (like Windows).

    Please let me know what you think! Happy to answer any questions, either about the product or about technical challenges.

    [1] https://github.com/rust-windowing/winit

  • FlyingCarpet

    Cross-platform AirDrop. File transfer between Android, iOS, Linux, macOS, and Windows over ad hoc WiFi. No network infrastructure required, just two devices with WiFi chips in close range.

  • Project mention: FlyingCarpet: File transfers over ad-hoc WiFi | news.ycombinator.com | 2024-01-21
  • trippy

    A network diagnostic tool

  • Project mention: Apnic: Cgnat is harming internet innovation (2022) | news.ycombinator.com | 2024-04-26

    [3] https://github.com/fujiapple852/trippy/issues/1104

  • display-switch

    Turn a $30 USB switch into a full-featured multi-monitor KVM switch

  • Project mention: Show HN: Multi-monitor KVM using just a USB switch | news.ycombinator.com | 2024-02-10

    I’ve been using display-switch[0] for this for a while now. No problems whatsoever. Works on windows/mac/linux.

    [0] https://github.com/haimgel/display-switch

  • chainsaw

    Rapidly Search and Hunt through Windows Forensic Artefacts

  • Project mention: Angle-grinder: Slice and dice logs on the command line | news.ycombinator.com | 2024-04-29

    There’s already a DFIR log tool named chainsaw: https://github.com/WithSecureLabs/chainsaw

  • chat-ai-desktop

    Unofficial ChatGPT desktop app for Mac & Windows menubar using Tauri & Rust

  • hayabusa

    Hayabusa (隼) is a sigma-based threat hunting and fast forensics timeline generator for Windows event logs.

  • Project mention: Hayabusa: Sigma-based forensics timeline generator for Windows event logs | news.ycombinator.com | 2024-04-24
  • winapi-rs

    Rust bindings to Windows API

  • Project mention: Improving Interoperability Between Rust and C++ | news.ycombinator.com | 2024-02-05

    Vtables are pretty solved as well. I do a lot of Windows COM interop. Using the `windows` crate, vtables for COM interfaces are relegated to an implementation detail - instead you simply implement a (typically safe!) trait:

    https://microsoft.github.io/windows-docs-rs/doc/windows/Win3...

    Which can then be converted to a refcounted smart pointer:

    https://microsoft.github.io/windows-docs-rs/doc/windows/Win3...

    All driven by win32 sdk parsing and metadata.

    But suppose we want to roll our own, because we tend to prefer `winapi` but it lacks definition. That's not too terrible either:

    • https://github.com/MaulingMonkey/thindx-xaudio2/blob/master/...

    • https://github.com/MaulingMonkey/thindx-xaudio2/blob/master/...

    • https://github.com/MaulingMonkey/thindx-xaudio2/blob/master/...

    I could more heavily lean on my macros ala `windows`, but I went the route of manual control for better doc comments, more explicit control of thread safety traits to match the existing C++ codebase, etc.

    Is there some pointer casting? Yes. Is it annoying or likely to be what breaks? No. What is annoying?

    • Stacked borrows and narrowing spatial provenance ( https://github.com/retep998/winapi-rs/issues/1025 - this can be "solved" by sticking to pointers ala `windows`, or by choosing a different provenance model like rustc might be doing?)

    • Guarding against panics unwinding over an FFI boundary. This is at least being worked on, but remains unfinished ( https://rust-lang.github.io/rfcs/2945-c-unwind-abi.html )

    • Edge case ABI weirdness specific to C++ methods ( https://devblogs.microsoft.com/oldnewthing/20220113-00/?p=10... , https://github.com/retep998/winapi-rs/issues/523 )

  • sysinfo

    Cross-platform library to fetch system information

  • kondo

    Cleans dependencies and build artifacts from your projects.

  • Project mention: Show HN: Kondo, OSS drive cleaner for devs | news.ycombinator.com | 2023-12-19
  • topgrade

    Upgrade all the things (by topgrade-rs)

  • Project mention: Saving Linux Desktop. Unifying repositories is the only way | /r/linux | 2023-12-07

    I don't understand why more people aren't aware of this: https://github.com/topgrade-rs/topgrade -I use it for Linux and Windows.

  • rinf

    Rust for native business logic, Flutter for flexible and beautiful GUI

  • Project mention: slint VS rinf - a user suggested alternative | libhunt.com/r/slint | 2024-01-24

    I really hope that people try Flutter as Rust's GUI with Rinf. Flutter doesn't involve webview, which is more like native.

  • SaaSHub

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

    SaaSHub logo
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).

Rust Windows related posts

Index

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

Project Stars
1 alacritty 52,767
2 ChatGPT 46,892
3 wasmer 17,786
4 sniffnet 13,822
5 tokei 10,006
6 windows-rs 9,839
7 espanso 9,141
8 yazi 8,032
9 komorebi 6,722
10 cross 5,938
11 watchexec 4,893
12 winit 4,411
13 FlyingCarpet 3,063
14 trippy 3,019
15 display-switch 2,775
16 chainsaw 2,547
17 chat-ai-desktop 1,953
18 hayabusa 1,938
19 winapi-rs 1,795
20 sysinfo 1,781
21 kondo 1,616
22 topgrade 1,553
23 rinf 1,452

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com