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. Learn more →
Top 23 Winapi Open-Source Projects
-
Vanara
A set of .NET libraries for Windows implementing PInvoke calls to many native Windows APIs with supporting wrappers.
-
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.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
VD.ahk
Windows Virtual Desktop, AutoHotkey, Windows 11 support, Windows Server 2022, switch desktop, move window(wintitle) to current desktop; createDesktop, PinWindow, getCount, getDesktopNumOfWindow -> mute all windows in Virtual Desktop
-
Conari
🧬 One-touch unmanaged memory, runtime dynamic use of the unmanaged native C/C++ in .NET world, related P/Invoke features, and …
-
freeshooter
This is old-school tool for taking screenshots without bloatware features, simple as life, light as air (same as my other apps).
-
flutter_native_view
[WIP] Embedding native windows into Flutter. Scrollable support & widgets placement on-top. 🪟
-
RGFW
A multi-platform single-header very simple-to-use framework library for creating GUI Libraries or simple GUI programs.
-
apolune
Lost Astronaut's Game Creation Framework: A massive 1800+ class 1400 file extravaganza of OpenGL, WinAPI, OpenAL and many other features, written in Visual Studio for over a decade!
-
solar-screen-brightness
Automatically adjust monitor / screen brightness at night using sunrise/sunset times
-
VBA-General
A repository of various modules and classes for interacting with Excel and doing other... things.
-
PyMemoryEditor
:floppy_disk: Multi-platform library developed with ctypes for reading, writing and searching process memory, in a simple and friendly way with Python 3. The package supports Windows and Linux (32-bit and 64-bit).
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Project mention: Improving Interoperability Between Rust and C++ | news.ycombinator.com | 2024-02-05Vtables 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 )
Project mention: VD.ahk: AutoHotKey key-bindings for Virtual Desktops | news.ycombinator.com | 2023-09-17
Project mention: RGFW: Simple, multi-platform single-header C framework for GUI library, programs | news.ycombinator.com | 2024-02-24
Project mention: LibreScroll - infinite scrollwheel on any regular mouse! | /r/MouseReview | 2023-07-20
Project mention: Library for Memory Scanning for Python 3 (with a GUI application) | /r/Python | 2023-11-29The code is on my GitHub->JeanExtreme002/PyMemoryEditor. I would also appreciate if you left a ⭐️ on the repository page if you like the project and want to see more updates!
Winapi related posts
-
RGFW: Simple, multi-platform single-header C framework for GUI library, programs
-
Rookie: extract every cookie
-
RGFW – Lightweight Single-Header GLFW Alternative | for convenience and performance
-
Show HN: RGFW – Super Lightweight Single-Header GLFW Alternative
-
VD.ahk: AutoHotKey key-bindings for Virtual Desktops
-
Cross-platform file mapping
-
Best program to make a searchable database?
-
A note from our sponsor - InfluxDB
www.influxdata.com | 4 May 2024
Index
What are some of the best open-source Winapi projects? This list will help you:
Project | Stars | |
---|---|---|
1 | winapi-rs | 1,799 |
2 | Vanara | 1,698 |
3 | sqlite-gui | 1,050 |
4 | WinApi | 806 |
5 | memoryjs | 622 |
6 | WinAPI-Fun | 468 |
7 | winlamb | 320 |
8 | VD.ahk | 294 |
9 | UniWindowController | 258 |
10 | Conari | 242 |
11 | EdgeSharp | 227 |
12 | freeshooter | 169 |
13 | HexCtrl | 162 |
14 | flutter_native_view | 143 |
15 | Invisiwind | 119 |
16 | rookie | 87 |
17 | RGFW | 85 |
18 | LibreScroll | 83 |
19 | apolune | 82 |
20 | solar-screen-brightness | 53 |
21 | VBA-General | 51 |
22 | PyMemoryEditor | 50 |
23 | noufu | 22 |
Sponsored