16 repositorios
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 is a macOS window manager and tiling utility that enables the resizing and positioning of application windows through predefined keyboard shortcuts. It functions as a shortcut manager to automate window movement and workspace organization. The utility specializes in tiling windows into proportional widths and heights. It includes a dimension cycling feature that rotates window sizes through a set of predefined ratios using directional keyboard inputs.
Uses macOS accessibility APIs to programmatically control the dimensions and positions of application windows.
Darwinkit es una capa de interoperabilidad Cgo y librería de bindings nativos que permite a las aplicaciones Go llamar a frameworks de Apple y APIs del sistema. Funciona como un puente entre el runtime de Go y símbolos nativos compatibles con C para facilitar la programación del sistema macOS y el desarrollo de aplicaciones nativas. El proyecto incluye un generador de bindings de Objective-C que escanea bases de datos de símbolos del sistema para producir código fuente y constantes en Go. Esta herramienta permite la inspección de símbolos de framework y la gestión de módulos de binding para mantener interfaces actuales con frameworks nativos. La librería proporciona un sistema de gestión de memoria para coordinar ciclos de vida de objetos nativos dentro de Go. Esto cubre el uso de conteo de referencias, la creación de autorelease pools para manejar objetos diferidos y la aplicación de finalizadores para prevenir fugas de memoria. Además, admite la interacción directa con el sistema operativo a través de llamadas al sistema de binding directo y solicitudes de información del kernel.
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.
El Windows App SDK es un conjunto de APIs y frameworks de UI para construir aplicaciones de escritorio nativas para Windows. Proporciona una API de Windows Runtime para acceder a las capacidades del sistema y un framework de UI dedicado para crear interfaces responsivas y accesibles. El proyecto también funciona como un framework de despliegue de aplicaciones de escritorio y un entorno de ejecución de IA local para ejecutar modelos acelerados por hardware en CPUs, GPUs y NPUs. El SDK se distingue por permitir la modernización de aplicaciones heredadas, permitiendo a los desarrolladores incrustar controles modernos y características de plataforma en proyectos existentes sin una reescritura completa. Utiliza una proyección nativa de C++ para interacciones de sistema de alto rendimiento y emplea la distribución basada en NuGet para desacoplar la versión del framework del sistema operativo, admitiendo la ejecución en tiempo de ejecución lado a lado (side-by-side). Las áreas de capacidad amplias incluyen la gestión integral del ciclo de vida de la aplicación, renderizado visual acelerado por hardware y opciones de despliegue flexibles tanto para aplicaciones empaquetadas como no empaquetadas. También cubre la gestión de recursos para activos localizados, sandboxing aislado por proceso para seguridad e integración para notificaciones y widgets a nivel de sistema. El framework admite patrones estructurales como la arquitectura Model-View-ViewModel para desacoplar los datos de la aplicación de la interfaz de usuario.
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.