Rust Windows

Open-source Rust projects categorized as Windows

Top 23 Rust Window Projects

  • alacritty

    A cross-platform, OpenGL terminal emulator.

    Project mention: Alacritty: A cross-platform, OpenGL terminal emulator | news.ycombinator.com | 2024-02-16
  • ChatGPT

    🔮 ChatGPT Desktop Application (Mac, Windows and Linux)

    Project mention: The Top 10 GitHub Repositories Making Waves 🌊📊 | dev.to | 2023-12-20

    Github | Website

  • WorkOS

    The modern API for authentication & user identity. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • wasmer

    🚀 The leading Wasm Runtime supporting WASIX, WASI and Emscripten

    Project mention: RustPython | news.ycombinator.com | 2024-02-07
  • sniffnet

    Application to comfortably monitor your Internet traffic 🕵️‍♂️

    Project mention: Sniffnet – Comfortably monitor your Internet traffic (Like Wireshark) | news.ycombinator.com | 2023-07-14
  • tokei

    Count your code, quickly.

    Project mention: The Linux Kernel Prepares for Rust 1.77 Upgrade | news.ycombinator.com | 2024-02-18

    So If we would only count code and not comments, it is only 9489 LoC Rust. Which would be about 0.03% and if we take all lines and not only LoC it would be around 0.05%

    [0] https://github.com/XAMPPRocky/tokei

    [1] https://github.com/torvalds/linux/commit/b401b621758e46812da...

  • windows-rs

    Rust for Windows

    Project mention: Ask HN: What is the best way to build a desktop app in Windows in 2023? | news.ycombinator.com | 2023-09-11

    It's a shame that, unlike with Win32, using WinUI places pretty harsh restrictions on which programming languages and environments you can use. Only C# and C++ are supported, the latter only with Microsoft compilers. For everything else, including Rust[1], Python and MinGW C/C++, there is no answer for OP's question, and the effect of this on the visual consistency of the Windows desktop is obvious - there is none. Every third-party app uses a different toolkit with a different look and feel, because the library providing the standard look and feel simply isn't available to the majority of developers.

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

  • espanso

    Cross-platform Text Expander written in Rust

    Project mention: Polish characters and formatting issues on MacOS | /r/espanso | 2023-12-08
  • 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.

  • 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 ignore directory? | /r/linuxquestions | 2023-04-26

    Hi, I am using Watchexec (https://github.com/watchexec/watchexec/releases) to monitor folder changes, but I want to exclude some folders. What parameter should I use to perform the route exclusions?

  • winit

    Window handling library in pure Rust

    Project mention: Container2wasm: Convert Containers to WASM Blobs | news.ycombinator.com | 2024-01-03
  • 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
  • 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

  • trippy

    A network diagnostic tool

    Project mention: FLaNK Stack Weekly 11 Dec 2023 | dev.to | 2023-12-11
  • chainsaw

    Rapidly Search and Hunt through Windows Forensic Artefacts

    Project mention: Agent event queue is flooded. Check the agent configuration | /r/Wazuh | 2023-06-30
  • 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: Release v2.5.0 🦅 of Hayabusa - Hayabusa is a Windows event log fast forensics timeline generator and threat hunting tool | /r/blueteamsec | 2023-05-07
  • 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.

  • windows-drivers-rs

    Platform that enables Windows driver development in Rust. Developed by Surface.

    Project mention: Platform that enables Windows driver development in Rust | /r/patient_hackernews | 2023-09-25
  • LearnThisRepo.com

    Learn 300+ open source libraries for free using AI. LearnThisRepo lets you learn 300+ open source repos including Postgres, Langchain, VS Code, and more by chatting with them using AI!

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 2024-02-18.

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 51,330
2 ChatGPT 45,530
3 wasmer 17,069
4 sniffnet 12,922
5 tokei 9,594
6 windows-rs 9,465
7 espanso 8,819
8 yazi 6,305
9 komorebi 6,123
10 cross 5,654
11 watchexec 4,635
12 winit 4,083
13 FlyingCarpet 2,871
14 display-switch 2,723
15 trippy 2,718
16 chainsaw 2,427
17 chat-ai-desktop 1,914
18 hayabusa 1,828
19 winapi-rs 1,770
20 sysinfo 1,695
21 kondo 1,539
22 topgrade 1,393
23 windows-drivers-rs 1,267
Learn 300+ open source libraries for free using AI.
LearnThisRepo lets you learn 300+ open source repos including Postgres, Langchain, VS Code, and more by chatting with them using AI!
learnthisrepo.com