16 Repos
Pre-defined mappings and interfaces for accessing common operating system functions.
Distinct from Platform Integrations: Generic system-level API access across OSs, distinct from mobile-specific or web-framework integrations.
Explore 16 awesome GitHub repositories matching operating systems & systems programming · Platform API Access. Refine with filters or upvote what's useful.
This project is a collection of official plugin packages and a native integration library designed to provide a consistent interface for accessing hardware and software functionality across different mobile and desktop platforms. It serves as a native platform bridge, enabling cross-platform applications to invoke native code and manage operating system dependencies. The project utilizes a federated plugin architecture, splitting plugins into common interfaces and separate platform implementations to allow for independent development and extension. It further supports native integration throu
Provides pre-defined mappings and interfaces for accessing common operating system functions across different platforms.
JNA is a foreign function interface and native memory mapper that allows Java applications to call functions in shared native libraries without writing custom JNI wrapper code. It serves as a JNI alternative framework for invoking C functions and mapping native data structures using high-level interfaces. The library distinguishes itself through its ability to translate Java objects and primitives into C-style structs, unions, and pointers for cross-platform memory exchange. On Windows, it provides a dedicated toolkit for interacting with Component Object Model objects using both early and la
Utilizes pre-defined mappings for common system functions to simplify cross-platform native access.
WeiXinMPSDK is a .NET software development kit designed to integrate WeChat services, official accounts, and mini programs into applications. It provides a multi-platform bot framework and a programmatic interface to interact with official, mini, and corporate accounts across the WeChat ecosystem. The project features interface-based platform abstraction and logic unification, allowing a single codebase to target multiple target platforms. It includes a messaging middleware for routing incoming requests and a distributed caching layer using providers like Redis or Memcached to synchronize ses
Executes administrative requests using combined identity keys to automate the access token lifecycle.
Dozer is a macOS desktop utility and menu bar manager designed to reduce visual clutter by controlling the visibility of status icons in the macOS menu bar. It functions as an icon toggle that allows users to hide unnecessary system icons from view. The application uses trigger icons to manage the visibility state of the menu bar, enabling users to selectively show or hide status indicators to customize the macOS interface and organize their desktop workspace. The tool implements these capabilities by interacting with native macOS accessibility frameworks and system hooks to query and modify
Uses native macOS accessibility frameworks to modify the visibility state of system menu bar items.
ReactXP is a framework for building cross-platform mobile and web applications from a single codebase using React. It provides a declarative interface that maps to different native implementation sets depending on the target environment. The project enables consistent visual experiences across operating systems through a flexbox-based layout engine, a virtual stack for navigation management, and a unified native-bridge API for accessing system services. It distinguishes itself with specialized capabilities for declarative animation orchestration, platform-specific logic resolution, and an aut
Provides a unified native-bridge API for accessing system services like clipboard and geolocation across operating systems.
This project is a cross-platform rendering engine and Dart runtime embedder. It functions as a hardware-accelerated graphics engine that composites and paints user interfaces across mobile, desktop, and web targets. The engine utilizes a hardware-accelerated rendering pipeline to drive high-frame-rate animations using GPU APIs such as Vulkan, Metal, and OpenGL. It incorporates an accessibility framework that maps user interface semantics to platform assistive technologies and screen readers. The system provides a platform abstraction layer for managing file and network I/O and incorporates a
Provides an accessibility layer that interfaces with OS-level APIs to expose UI semantics to screen readers.
Haxe is a statically typed, multi-target programming language and open-source compiler toolkit that translates a single codebase into native executables and scripts for JavaScript, C++, C#, Java, Python, Lua, PHP, and Flash targets. It provides a unified type system with automatic type inference, a compile-time macro system for code transformation and generation, conditional compilation directives, and a static analysis engine that enforces null safety and eliminates dead code to produce smaller, safer outputs. The language is supported by the HashLink virtual machine, which executes platform
Generates bindings to call native platform APIs and system libraries directly from cross-platform code.
The Rust RFCs repository is the formal home for the Rust language evolution process, housing the structured design documents and community review mechanisms that govern changes to the Rust programming language, its compiler, and its standard library. It defines the complete lifecycle for proposing, discussing, and implementing substantial changes through RFC documents, from initial submission and community feedback through final comment periods and sub-team sign-offs. The repository codifies the governance and collaboration processes that shape Rust's development, including mechanisms for com
Provides opt-in submodules that expose native OS functionality through extension traits and types.
Everywhere is a desktop AI assistant that understands whatever is on your screen and can act across applications without requiring screenshots or manual context switching. It reads structured UI data through accessibility and automation APIs to perceive the active application and visible content, then provides context-aware help, summaries, translations, and answers to natural language questions about what you are viewing. The tool distinguishes itself by combining on-screen content analysis with a multi-LLM agent platform that routes requests to providers like OpenAI, Anthropic, and local mo
Reads structured UI data through platform accessibility APIs instead of using screenshots or OCR.
ShiftIt ist ein macOS-Fenstermanager und Tiling-Utility, das die Größenänderung und Positionierung von Anwendungsfenstern durch vordefinierte Tastenkombinationen ermöglicht. Es fungiert als Shortcut-Manager zur Automatisierung von Fensterbewegungen und Arbeitsbereichsorganisation. Das Utility ist auf das Kacheln von Fenstern in proportionale Breiten und Höhen spezialisiert. Es enthält eine Funktion zum Durchlaufen von Dimensionen, die Fenstergrößen durch eine Reihe vordefinierter Verhältnisse mittels direkter Tastatureingaben rotiert.
Uses macOS accessibility APIs to programmatically control the dimensions and positions of application windows.
Darwinkit ist eine Cgo-Interop-Schicht und eine Bibliothek nativer Bindings, die es Go-Anwendungen ermöglicht, Apple-Frameworks und System-APIs aufzurufen. Es fungiert als Brücke zwischen der Go-Runtime und nativen C-kompatiblen Symbolen, um die macOS-Systemprogrammierung und die Entwicklung nativer Anwendungen zu erleichtern. Das Projekt enthält einen Objective-C-Binding-Generator, der System-Symbol-Datenbanken scannt, um Go-Quellcode und Konstanten zu erzeugen. Dieses Tool ermöglicht die Inspektion von Framework-Symbolen und die Verwaltung von Binding-Modulen, um aktuelle Schnittstellen zu nativen Frameworks zu pflegen. Die Bibliothek bietet ein Speicherverwaltungssystem zur Koordinierung nativer Objekt-Lebenszyklen innerhalb von Go. Dies umfasst die Verwendung von Referenzzählung, die Erstellung von Autorelease-Pools zur Handhabung verzögerter Objekte und die Anwendung von Finalizern, um Speicherlecks zu verhindern. Zudem unterstützt es die direkte Interaktion mit dem Betriebssystem durch Direct-Binding-Systemaufrufe und Anfragen für Kernel-Informationen.
Provides pre-defined mappings for accessing low-level macOS operating system functions.
This repository is a comprehensive sample library providing reference implementations for automating tasks and extending functionality across Google Workspace applications. It serves as a collection of code examples and templates for building workspace automation scripts, custom add-ons, and integrated productivity tools. The project distinguishes itself by providing specialized examples for integrating large language models into productivity tools for content generation and data analysis. It also includes reference implementations for creating conversational chat apps, interactive cards, and
Provides lightweight wrappers to access extended Google Workspace product functionality.
PakePlus-iOS is a web-to-native app generator that packages any website or web application into native installers for iOS, Android, and desktop platforms. It wraps web content inside a platform‑specific WebView and provides a cross‑platform build pipeline that compiles installers without requiring a local development environment. Core capabilities include URL obfuscation to hide the source website from scraping, a JavaScript injection engine that embeds custom scripts at build time, and a configuration customizer for branding, window properties, and keyboard shortcuts. The tool differentiates
Injects custom JavaScript at build time into WebView containers to access native system APIs for automation and ad blocking.
Das Windows App SDK ist eine Reihe von APIs und UI-Frameworks für die Erstellung nativer Windows-Desktopanwendungen. Es bietet eine Windows-Runtime-API für den Zugriff auf Systemfunktionen und ein dediziertes UI-Framework für die Erstellung responsiver, barrierefreier Oberflächen. Das Projekt fungiert zudem als Deployment-Framework für Desktop-Apps und als lokale KI-Ausführungsumgebung für das Ausführen hardwarebeschleunigter Modelle auf CPUs, GPUs und NPUs. Das SDK zeichnet sich dadurch aus, dass es die Modernisierung von Legacy-Anwendungen ermöglicht, indem Entwickler moderne Steuerelemente und Plattformfunktionen in bestehende Projekte einbetten können, ohne eine vollständige Neuentwicklung. Es nutzt eine native C++-Projektion für performante Systeminteraktionen und verwendet NuGet-basierte Verteilung, um die Framework-Version vom Betriebssystem zu entkoppeln und Side-by-Side-Runtime-Ausführung zu unterstützen. Breite Funktionsbereiche umfassen umfassendes Application-Lifecycle-Management, hardwarebeschleunigtes visuelles Rendering und flexible Bereitstellungsoptionen für sowohl paketierte als auch nicht-paketierte Anwendungen. Es deckt zudem Ressourcenmanagement für lokalisierte Assets, prozessisolierte Sandboxing-Sicherheit sowie Integration für systemweite Benachrichtigungen und Widgets ab. Das Framework unterstützt strukturelle Muster wie die Model-View-ViewModel-Architektur, um Anwendungsdaten von der Benutzeroberfläche zu entkoppeln.
Provides a unified interface for accessing native operating system capabilities and modern desktop user interface elements.
vimac is a keyboard-driven user interface controller for macOS that translates keyboard sequences and text labels into graphical interface interactions. It functions as an automation layer that maps keyboard inputs to specific UI element interactions, serving as a navigation tool to reduce reliance on a mouse. The utility enables mouse-free interface management by replacing pointer movements with keyboard shortcuts for scrolling and clicking. It specifically allows for triggering clicks, double-clicks, or right-clicks on interface elements through the use of assigned short text labels. The s
Uses macOS accessibility APIs to programmatically locate and query system UI elements and their coordinates.
Osaurus is a local AI workflow engine and LLM agent orchestration framework designed for private execution on local hardware. It functions as a desktop application automator and a voice-controlled AI interface, enabling the development of autonomous agents that can write code, execute tools, and operate a computer without keyboard or mouse input. The system is distinguished by its ability to control native desktop applications via accessibility APIs and manage web interactions through a headless browser automation tool. It supports a local-first execution model and on-premises deployment with
Implements element-based interactions and smart filtering within the operating system using accessibility APIs.