11 Repos
Monitors and responds to operating system signals and user interactions to maintain application responsiveness.
Distinct from Event Handling Systems: Distinct from general event handling systems: focuses on system-level lifecycle event management.
Explore 11 awesome GitHub repositories matching user interface & experience · System Event Handling. Refine with filters or upvote what's useful.
libuv is a cross-platform asynchronous I/O library that provides an abstraction layer for event-driven networking, filesystem operations, and system signals. It utilizes a non-blocking event loop to coordinate asynchronous tasks and I/O events across different operating systems. The project features a unified interface for managing TCP, UDP, and DNS resolution, alongside an inter-process communication layer for sharing sockets via named pipes and Unix domain sockets. To prevent blocking the main execution loop, it includes a multi-platform thread pool for offloading computationally expensive
Intercepts and processes operating system signals to manage application lifecycles and handle interrupts gracefully.
SFML is a cross-platform C++ multimedia library designed for building 2D games and interactive applications. It provides a unified interface for hardware-accelerated graphics, audio playback, and window management, allowing developers to create visual software that functions consistently across different operating systems. The library abstracts native windowing and graphics APIs, enabling the use of object-oriented primitives to render shapes, sprites, and text. It includes a dedicated audio engine that supports sound effects and music with controls for volume, pitch, and spatial positioning,
Manages application lifecycle and responsiveness by monitoring system signals and user interactions.
fsnotify is a cross-platform filesystem notification library that provides a programming interface for tracking file and directory changes within Go applications. It utilizes native kernel notification interfaces to detect events such as file creation, deletion, and attribute updates, allowing developers to integrate real-time monitoring into their software. The library distinguishes itself by providing a unified abstraction layer that normalizes disparate kernel APIs into a consistent event stream. It manages high-volume activity through non-blocking event polling and internal memory bufferi
Handles high volumes of filesystem notifications efficiently to maintain application stability during intense disk activity.
ImageOptim is a macOS image optimizer and GUI image compressor designed to reduce image file sizes for web and disk storage. It functions as a lossless image optimizer that removes unnecessary metadata and optimizes encoding to reduce file sizes without losing pixel data. The application handles macOS media asset management and web image preparation by shrinking files to improve website loading speeds and reduce storage usage. It provides both lossless and lossy compression options to maintain visual quality while reducing the disk space used by images.
Implements system-level event handling to support drag-and-drop file integration with the macOS Finder.
This repository is a comprehensive collection of reference implementations and sample libraries for the Universal Windows Platform. It provides practical examples of how to use Windows Runtime APIs to build cross-device applications, including detailed guidance on XAML-based declarative user interfaces and DirectX-integrated rendering. The project distinguishes itself by providing a wide array of hardware integration suites, covering low-level communication with USB, Serial, I2C, SPI, and GPIO peripherals. It includes specialized implementations for mixed reality holographic rendering, advanc
Manages application state changes to ensure stable and persistent connections with attached hardware peripherals.
Async-profiler is a sampling profiler for Java applications that tracks CPU time and stack traces across execution frames to identify performance bottlenecks. It is designed to capture profiling data without introducing timing bias. The project provides capabilities for JVM memory analysis to locate native and heap allocation hotspots and memory leaks. It also includes system contention analysis to identify resource bottlenecks through the tracking of contended locks and hardware performance counters. The tool converts raw profiling data into visual performance reports, including interactive
Triggers sampling events using OS signals to ensure precise captures regardless of JVM safe-points.
Electrobun is a desktop application framework and webview-based GUI toolkit used for building cross-platform desktop apps. It provides a TypeScript-based runtime and a native system webview to create interfaces that integrate embedded browser views with host-process logic. The project features a native GPU integration layer with direct FFI bindings, allowing for high-performance GPU surfaces and compute workloads to run within a desktop application. It also includes an inter-process communication bridge using a typed RPC system to exchange data and execute functions between the native backend
Listens for and responds to operating system level signals to trigger specific application behaviors.
tcell is a Go terminal user interface library and framework for building cell-based applications. It functions as a terminal emulator backend and input processor, utilizing a change-based diffing engine to manage screen state and efficiently render updates. The project is distinguished by its pluggable backend abstraction, which allows terminal interfaces to be rendered across physical terminals or compiled into WebAssembly for web browser display. It provides a virtual screen simulation to enable programmatic event injection and output inspection for automated application testing. Its capab
Captures hardware or environment failures and wraps them as events for processing within the standard input loop.
kbone ist ein isomorphes Frontend-Framework und ein Web-zu-Mini-Programm-Adapter. Es dient als plattformübergreifende UI-Brücke und DOM-Simulationsbibliothek, die es Webanwendungen ermöglicht, innerhalb von WeChat Mini Programs zu laufen, indem eine Browserumgebung für JavaScript-Code simuliert wird. Das Projekt ermöglicht die Migration von Web-UI-Frameworks in eingeschränkte Umgebungen durch die Bereitstellung simulierter Browserschnittstellen und APIs. Es übersetzt Standard-Webkomponenten und Routing in native Mini-Programm-Elemente und Seitenübergänge, wodurch eine einzige Codebasis sowohl als Standard-Website als auch als Mini-Programm fungieren kann. Das Framework deckt ein breites Spektrum an Fähigkeiten ab, einschließlich isomorphen Routings, Browser-API-Polyfilling und plattformspezifischem Komponenten-Mapping. Es handhabt zudem native Integrationen wie Subpackage-Konfiguration, Tab-Bar-Navigation und Social Sharing. Kommandozeilen-Tools stehen zur Verfügung, um isomorphe Projekte zu booten und die initiale Entwicklungsumgebung zu standardisieren.
Monitors system-level interactions like pull-down refreshes and reach-bottom triggers to execute page actions.
Urho3D is a cross-platform 3D game engine written in C++. It uses a component-based scene graph to compose game objects from nodes and attached components, separating transforms from behaviors for modular design. The engine integrates AngelScript and Lua scripting for game logic, uses the Bullet library for physics simulation, and renders scenes with OpenGL or Direct3D through forward, deferred, or light pre-pass pipelines with customizable render passes and shadow mapping. The engine distinguishes itself with a built-in visual scene and UI editor for composing 3D worlds and interface layouts
Handles console commands, log messages, and system updates during development.
f3d is a fast 3D model viewer and rendering engine designed for visualizing 3D meshes, CAD files, and point clouds. It operates across multiple deployment profiles, functioning as a lightweight desktop application, a scientific data visualizer for volumetric and scalar datasets, a headless rendering engine for automated image generation, and a WebAssembly-based renderer for web applications. The project distinguishes itself through specialized support for Gaussian Splatting scene reconstructions and the ability to visualize complex scientific formats such as VTK, NetCDF, and HDF. It features
Provides an on-screen interactive console with autocomplete and history for instant command execution.