12 रिपॉजिटरी
Non-blocking event loops used to handle user input and interface interactions in system-level applications.
Distinct from Event Loop Backends: Candidates focus on kernel initializers or runtime replacements, not the application-level input loop for a TUI.
Explore 12 awesome GitHub repositories matching operating systems & systems programming · Input Event Loops. Refine with filters or upvote what's useful.
bpytop is a cross-platform terminal system monitor and resource dashboard for Unix-like operating systems. It provides a real-time interface for tracking processor, memory, disk, and network usage across Linux, macOS, and FreeBSD. The tool functions as a process manager, allowing users to filter, sort, and terminate system processes using a tree-view layout. It also serves as a hardware health monitor by tracking battery status and system temperatures. The interface is highly customizable, featuring a theme engine for adjusting color schemes and a layout system to toggle specific resource bo
Uses a non-blocking event loop to process keyboard shortcuts and menu interactions for a responsive experience.
Druid is a native user interface toolkit and 2D graphics engine for the Rust programming language. It functions as a retained-mode, data-driven framework for building graphical user interfaces that run across Linux, macOS, and web browsers via WebAssembly. The toolkit distinguishes itself through a data-first approach to UI design, utilizing lenses to isolate subsets of global application state and synchronize them with specific widgets. This allows the visual layout to update automatically when the underlying data model changes. Its capability surface includes a constraint-based box layout
Implements a non-blocking event loop to handle window and input interactions across platforms.
ConEmu is a console multiplexer and terminal emulator for Windows that organizes multiple command-line sessions into a single interface using tabs and split panes. It functions as a customizable environment for executing shells and legacy applications. The project includes a drop-down console interface that toggles between a hidden state and a full-width top-screen overlay. It supports the execution of legacy DOS applications on modern operating systems through integrated emulation layers. The application covers terminal customization for fonts and visual styling, window display mode managem
Utilizes a non-blocking input event loop to capture keyboard and mouse events for custom hotkeys.
htop is a terminal-based system resource monitor and interactive process viewer. It functions as a text-user interface dashboard for overseeing hardware temperatures, load averages, and battery status while providing a comprehensive tool for monitoring and managing system processes. The application distinguishes itself through detailed process lifecycle management, allowing users to kill processes, adjust priorities via renicing, and assign CPU affinity to specific cores. It provides high-level visibility into system behavior through process hierarchy visualization and the ability to inspect
Implements a non-blocking event loop to handle keyboard and function key inputs for a terminal user interface.
Clack is a Node.js CLI framework and prompt library designed for building stylized, interactive command-line user interfaces. It provides a toolkit for creating terminal applications that collect structured user input and display formatted information. The library includes a set of interactive terminal UI components, such as validated input fields for text and passwords, searchable selection menus with autocomplete, and grouped options for user choice. It also provides mechanisms for process visualization, including loading spinners, progress bars, and sequential task lists to communicate bac
Employs a non-blocking input event loop to capture raw keystrokes for immediate UI responsiveness.
Ren'Py is a cross-platform game engine and interactive storytelling tool built around a Python-based scripting engine. It is designed for creating visual novels and branching narrative games, where player choices determine story paths and character interactions. The engine provides a complete development framework for building narrative-driven experiences, from simple dialogue trees to complex life simulation games. The engine distinguishes itself through a comprehensive set of integrated systems that handle the full lifecycle of interactive storytelling. Its script-based story engine compile
Ships a main event loop that processes clicks and key presses to advance the script state machine.
cmus is a terminal-based audio player that runs entirely within a terminal window, using the ncurses library to render its interface without any graphical toolkit. It is designed to play local music files and internet radio streams, with support for CUE sheet metadata that splits single audio files into logical tracks with correct timing, and gapless playback that eliminates audible pauses between consecutive tracks. The player distinguishes itself through a Vi-inspired incremental search interface that locates tracks and commands in real time as you type, and a tab-based workspace model that
Processes user input and internal events through a central dispatch loop.
ShiftIt एक macOS विंडो मैनेजर और टाइलिंग यूटिलिटी है जो पूर्व-निर्धारित कीबोर्ड शॉर्टकट्स के माध्यम से एप्लिकेशन विंडो को रिसाइज और पोजिशन करने में सक्षम बनाती है। यह विंडो मूवमेंट और वर्कस्पेस संगठन को स्वचालित करने के लिए एक शॉर्टकट मैनेजर के रूप में कार्य करता है। यह यूटिलिटी विंडो को आनुपातिक चौड़ाई और ऊंचाई में टाइल करने में माहिर है। इसमें एक डाइमेंशन साइकिलिंग फीचर शामिल है जो दिशात्मक कीबोर्ड इनपुट का उपयोग करके पूर्व-निर्धारित अनुपातों के सेट के माध्यम से विंडो आकारों को घुमाता है।
Implements a native system-level event loop to monitor keyboard input for low-latency window manipulation.
Discordo is a command-line interface client for Discord that enables terminal-based communication. It allows users to access servers and send messages through a keyboard-driven text interface instead of a web browser or desktop application. The client features a customizable interface where users can modify themes, keybindings, and general settings via a flat-file configuration system. Identity verification is handled through user account authentication using either authentication tokens or a QR-code scanning flow. These mechanisms establish secure sessions to communicate with the Discord AP
Implements a non-blocking input event loop to process user commands and interface interactions.
Pebble is a reference implementation of wearable firmware intended for embedded system research and firmware analysis. It serves as a technical blueprint for understanding how smartwatch operating systems are structured and executed on constrained hardware. The codebase focuses on low power hardware rendering and the management of pixel data and display buffers to minimize energy consumption. It provides a historical guide for watch application development and the study of wearable software architecture. The system incorporates a hardware abstraction layer, a monolithic firmware image, and a
Utilizes a non-blocking event loop to handle user input and dispatch hardware interrupts to system applications.
fff Bash में लिखा गया एक टर्मिनल-आधारित फाइल मैनेजर है। यह कीबोर्ड शॉर्टकट का उपयोग करके निर्देशिकाओं और फाइलों को नेविगेट और हेरफेर करने के लिए एक टेक्स्ट-यूज़र इंटरफेस प्रदान करती है। यह प्रोजेक्ट शेल एकीकरण पर केंद्रित है, जो निर्देशिका संदर्भ को बनाए रखता है और उपयोगकर्ताओं को सक्रिय फोल्डर पर केंद्रित एकीकृत टर्मिनल इंस्टेंस लॉन्च करने की अनुमति देता है। इसमें बाहरी संपादकों को पास की जाने वाली वस्तुओं का चयन करने के लिए एक फाइल पिकर मोड शामिल है और यह टर्मिनल के भीतर एकीकृत इमेज रेंडरिंग को सपोर्ट करता है। मुख्य क्षमताओं में कीबोर्ड-संचालित फाइलसिस्टम नेविगेशन, रीयल-टाइम निर्देशिका फ़िल्टरिंग और बुकमार्किंग शामिल हैं। यह टूल फाइल मेटाडेटा डिस्प्ले और मार्किंग और पेस्टिंग वर्कफ़्लो के माध्यम से कॉपी, मूव, डिलीट और बैच रीनेमिंग जैसे बल्क ऑपरेशंस को सपोर्ट करता है।
Processes user keyboard input via a continuous event loop to trigger shell functions.
Elements C++ GUI लाइब्रेरी
Provides a continuous event loop that processes user input and manages application state updates.