awesome-repositories.com
Blog
MCP
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektMCP-ServerÜber unsRanking-MethodikPresse
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

22 Repos

Awesome GitHub RepositoriesPolling-Based Input Models

Architectural patterns where application state is updated by periodically querying peripheral device status.

Distinct from Long-Polling Queries: None of the candidates cover the specific frame-based polling pattern used in game loops.

Explore 22 awesome GitHub repositories matching software engineering & architecture · Polling-Based Input Models. Refine with filters or upvote what's useful.

Awesome Polling-Based Input Models GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • hajimehoshi/ebitenAvatar von hajimehoshi

    hajimehoshi/ebiten

    13,244Auf GitHub ansehen↗

    Ebiten is a cross-platform 2D game engine and framework for the Go programming language. It provides a hardware-accelerated 2D renderer and a multi-input handling library to develop two-dimensional games with a single codebase. The engine is designed for broad deployment, allowing applications to be compiled and run across desktops, mobile devices, web browsers, and gaming consoles. It distinguishes itself by integrating custom shader programming for specialized visual effects and providing haptic feedback control for mobile devices and gamepads. The framework covers core game development ca

    Employs a polling-based input system that queries peripheral devices at the start of every frame.

    Goebitenebitenginegame
    Auf GitHub ansehen↗13,244
  • idootop/mi-gptAvatar von idootop

    idootop/mi-gpt

    12,458Auf GitHub ansehen↗

    mi-gpt is a voice assistant bridge and agent orchestrator that connects smart speakers to large language models. It functions as an integration layer that routes audio requests from hardware speakers to AI providers and converts generated text back into speech via a customizable synthesis system. The project features a retrieval-augmented generation knowledge base that uses embeddings and external documents to provide context-aware responses. It includes a persona definition system for configuring behavioral rules, system prompts, and roleplay characteristics, alongside a plugin architecture

    Periodically queries device conversation lists to capture user voice inputs for processing.

    TypeScript
    Auf GitHub ansehen↗12,458
  • kedacore/kedaAvatar von kedacore

    kedacore/keda

    10,314Auf GitHub ansehen↗

    KEDA is a Kubernetes event-driven autoscaler and cloud event scaling engine. It functions as a custom metrics provider that monitors external event sources—including message brokers, databases, and cloud metrics—to dynamically adjust the replica counts of containerized workloads. The project is distinguished by its scale-to-zero workflow, which reduces workloads to zero replicas during inactivity and automatically restarts them when new events are detected. It operates as a multi-cloud event trigger system, using a pluggable scaler interface to integrate with a wide array of third-party servi

    Sets the frequency for checking trigger sources to balance responsiveness with API load.

    Goautoscalingevent-drivenhacktoberfest
    Auf GitHub ansehen↗10,314
  • foosel/octoprintAvatar von foosel

    foosel/OctoPrint

    9,009Auf GitHub ansehen↗

    OctoPrint is a web-based control panel and Python-based hardware server for managing 3D printers. It functions as a G-code remote controller that sends commands to printer firmware over a persistent USB serial connection, allowing users to operate hardware and monitor print jobs through a browser. The project is an extensible hardware management platform that utilizes a plugin-based system. This architecture enables the addition of third-party functionality and custom extensions to modify core behavior and expand the system's remote control capabilities. The platform covers remote printer ma

    Uses periodic polling of the hardware status to update the client interface.

    Python
    Auf GitHub ansehen↗9,009
  • godotengine/godot-demo-projectsAvatar von godotengine

    godotengine/godot-demo-projects

    8,250Auf GitHub ansehen↗

    This repository is a comprehensive collection of functional 2D and 3D demo projects and implementation samples for the Godot Game Engine. It serves as an interactive tutorial and reference library, providing a working codebase to demonstrate how to apply engine features in real-world scenarios. The collection focuses on practical implementation guides, covering a wide array of technical capabilities from basic engine fundamentals to advanced rendering and scripting techniques. It allows users to study the application of node-based composition, asset pipelines, and game logic through direct ex

    Provides examples of querying input states every frame to execute continuous logic while keys are held.

    GDScript
    Auf GitHub ansehen↗8,250
  • gorakhargosh/watchdogAvatar von gorakhargosh

    gorakhargosh/watchdog

    7,370Auf GitHub ansehen↗

    Watchdog is a Python library and set of shell utilities for monitoring filesystem events. It provides a framework for tracking real-time changes to files and directories, mapping those events to configurable automation handlers, and executing system actions based on file creation, modification, or deletion. The project includes an event-driven shell utility for triggering custom scripts and commands automatically. It utilizes a configurable handler framework that allows users to associate specific filesystem events with specialized plugin logic defined in configuration files. The system moni

    Provides a polling-based fallback mechanism that checks file timestamps to detect changes when OS events are unavailable.

    Python
    Auf GitHub ansehen↗7,370
  • actuallymentor/batteryAvatar von actuallymentor

    actuallymentor/battery

    6,676Auf GitHub ansehen↗

    Battery is a command-line and graphical utility for macOS that manages battery charging behavior to prolong battery lifespan. It functions as a charge limiter, allowing users to set a maximum charge threshold—typically 80%—and maintain that limit across reboots and even when the application is closed. The tool also includes a battery sensor calibration feature that discharges the battery to a low level and then fully recharges it to restore accurate capacity reporting. The project distinguishes itself by offering both a CLI and a GUI for controlling charging behavior, supporting custom percen

    Periodically reads battery percentage from the sysfs filesystem to detect charge level changes.

    Shell
    Auf GitHub ansehen↗6,676
  • tensorflow/servingAvatar von tensorflow

    tensorflow/serving

    6,351Auf GitHub ansehen↗

    TensorFlow Serving is a high-performance machine learning inference server designed to deploy TensorFlow models to production environments. It functions as a complete serving system that executes predictions on input data through a graph executor, providing network endpoints that eliminate the need for a separate runtime environment for client applications. The system is distinguished by its model version manager, which organizes and selects specific model versions within a directory hierarchy. It uses a filesystem watcher to detect new model versions and trigger automatic updates without int

    Automatically detects new model versions in the filesystem to trigger updates without interrupting live traffic.

    C++
    Auf GitHub ansehen↗6,351
  • fogleman/nesAvatar von fogleman

    fogleman/nes

    5,650Auf GitHub ansehen↗

    This project is a Nintendo Entertainment System emulator written in Go. It functions as a hardware simulation that executes game ROMs by mimicking the original console's circuitry, including the processor and picture processing unit. The emulator includes a game library browser that identifies local files and retrieves titles and thumbnails from online databases using file checksums. It also implements a system of memory management mappers to ensure compatibility across various game ROM formats and hardware configurations. The software covers high-level capabilities for game ROM execution an

    Queries input device states synchronized with the application's update loop for real-time interaction.

    Go
    Auf GitHub ansehen↗5,650
  • gitify-app/gitifyAvatar von gitify-app

    gitify-app/gitify

    5,272Auf GitHub ansehen↗

    Gitify is a cross-platform desktop application for monitoring GitHub alerts and activity through a native system tray or menu bar interface. It functions as a specialized API client that connects to both GitHub cloud and GitHub Enterprise servers on macOS, Windows, and Linux. The application manages multiple GitHub accounts and servers simultaneously from a single interface. It focuses on reducing notification noise by allowing users to filter alerts and prioritize important updates, moving monitoring away from the web browser. Users can customize alert behaviors through visual themes, nativ

    Periodically queries GitHub APIs at set intervals to retrieve the latest notification updates.

    TypeScriptelectrongithubgithub-api
    Auf GitHub ansehen↗5,272
  • fiorix/freegeoipAvatar von fiorix

    fiorix/freegeoip

    4,932Auf GitHub ansehen↗

    freegeoip ist ein selbstgehosteter Geolokalisierungsdienst und API-Server, der IP-Adressen und Hostnamen geografischen Standorten zuordnet. Er fungiert als MaxMind-Datenbankleser, der binäre Geolokalisierungsdatenbanken parst, um Standortdaten über eine REST-Schnittstelle bereitzustellen. Das Projekt zeichnet sich dadurch aus, dass es eine private Alternative zu Cloud-Geolokalisierungsanbietern bietet, lokale Datenbankdateien verwaltet und regelmäßige Updates automatisiert. Es enthält einen Reverse-Proxy-IP-Resolver, um ursprüngliche Client-Adressen aus Proxy-Headern zu extrahieren und so eine genaue Zuordnung hinter Load Balancern sicherzustellen. Der Dienst integriert ein Kontingentverwaltungssystem, um Anfragelimits pro Client durchzusetzen, und sichert seine Endpunkte mittels TLS-Verschlüsselung und CORS-Richtlinien. Er bietet zudem eine automatisierte Datenbank-Synchronisierung mit prüfsummenbasierter Versionsverifizierung und ein optionales öffentliches Web-Frontend für die Durchführung von Abfragen.

    Monitors the local filesystem to automatically reload geolocation data files without interrupting server operation.

    Gofreegeoipgeolocationgo
    Auf GitHub ansehen↗4,932
  • diafygi/acme-tinyAvatar von diafygi

    diafygi/acme-tiny

    4,781Auf GitHub ansehen↗

    acme-tiny is a minimal ACME client implemented as a single-file Python script that automates obtaining and renewing SSL/TLS certificates from a Certificate Authority using the Automated Certificate Management Environment (ACME) protocol. It relies on OpenSSL command-line tools for key generation and certificate signing request creation, and uses file-based HTTP validation to verify domain ownership by placing a token file on the web server. Designed for fully automated certificate lifecycle management, acme-tiny is intended to be executed periodically by a system scheduler like cron, checking

    Polls the ACME server until all domain validation challenges are completed.

    Python
    Auf GitHub ansehen↗4,781
  • spyoungtech/grequestsAvatar von spyoungtech

    spyoungtech/grequests

    4,576Auf GitHub ansehen↗

    Grequests ist ein asynchroner HTTP-Client und Wrapper für die Requests-Bibliothek, der Gevent-Coroutinen verwendet, um mehrere Netzwerkanfragen gleichzeitig auszuführen. Er nutzt einen nicht-blockierenden Connection-Pool, um gleichzeitige ausgehende Anfragen zu verwalten und den Durchsatz im Vergleich zur sequenziellen Ausführung zu verbessern. Die Bibliothek bietet einen asynchronen Response-Generator, der HTTP-Antworten zurückgibt, sobald sie abgeschlossen sind, anstatt auf das Ende eines gesamten Batches zu warten. Sie bietet einen Mechanismus zur Begrenzung der Anzahl aktiver Verbindungen, um den Ressourcenverbrauch zu steuern und eine Überlastung der Zielserver zu verhindern. Das Projekt deckt Funktionen für das Batch-Request-Management, hochvolumiges Data Scraping und gleichzeitiges API-Polling ab. Es unterstützt das Streaming großer Antwort-Bodies, um den Speicherverbrauch gering zu halten, und verwaltet Netzwerk-Timeouts sowie Verbindungsfehler durch das Injizieren von Fehlerzuständen in die Antwortliste.

    Fetches data from multiple API endpoints simultaneously with connection limits to avoid rate limits.

    Python
    Auf GitHub ansehen↗4,576
  • kennethreitz/grequestsAvatar von kennethreitz

    kennethreitz/grequests

    4,575Auf GitHub ansehen↗

    Grequests ist ein asynchroner HTTP-Batcher und eine auf Gevent basierende Client-Bibliothek, die verwendet wird, um große Mengen von Netzwerkanfragen gleichzeitig auszuführen. Er fungiert als Wrapper für gleichzeitige Anfragen für die Requests-Bibliothek und ermöglicht nicht-blockierende Operationen, um die Wartezeit auf Serverantworten zu reduzieren. Das Projekt bietet ein Task-Pool-Ausführungsmodell für Batch-Netzwerkoperationen, wie z. B. hochperformantes Web Scraping und API-Polling. Es kann Antworten über einen Generator streamen, sobald sie eintreffen, was eine sofortige Datenverarbeitung ermöglicht, ohne auf den Abschluss des gesamten Batches warten zu müssen. Die Bibliothek deckt breite Funktionsbereiche ab, einschließlich der Verwaltung gleichzeitiger HTTP-Anfragen und der Behandlung von Request-Exceptions während der Batch-Ausführung.

    Enables simultaneous fetching of data from multiple API endpoints to reduce total server wait time.

    Python
    Auf GitHub ansehen↗4,575
  • piotrmachowski/xiaomi-cloud-tokens-extractorAvatar von PiotrMachowski

    PiotrMachowski/Xiaomi-cloud-tokens-extractor

    4,540Auf GitHub ansehen↗

    Xiaomi-cloud-tokens-extractor ist ein Tool, das dazu dient, Authentifizierungs-Token und Verschlüsselungsschlüssel für Geräte abzurufen, die mit einem Xiaomi-Cloud-Konto verknüpft sind. Es fungiert als Schnittstelle für die Anmeldung bei Cloud-Diensten mittels Anmeldedaten oder QR-Codes, um Sicherheitsanmeldeinformationen für IoT-Hardware programmatisch zu exportieren. Das Projekt ermöglicht spezifisch die Extraktion von Bluetooth Low Energy-Sicherheitsschlüsseln, was eine sichere lokale Kommunikation mit der Hardware ermöglicht, ohne von Cloud-Abhängigkeiten abhängig zu sein. Diese extrahierten Token und Schlüssel erleichtern die Integration von Cloud-verknüpften Geräten in Drittanbietersoftware und lokale Smart-Home-Plattformen. Das Tool handhabt die Authentifizierung und Sitzungsverwaltung des Cloud-Kontos mittels OAuth2 und REST-API-Polling. Es verarbeitet Cloud-Antwortdaten, um Gerätekennungen ihren entsprechenden Sicherheitstoken und Verschlüsselungsschlüsseln zuzuordnen.

    Retrieves device metadata and security tokens by making sequential requests to cloud service endpoints.

    Pythonroborockxiaomixiaomi-vacuum
    Auf GitHub ansehen↗4,540
  • artsabintsev/sirenAvatar von ArtSabintsev

    ArtSabintsev/Siren

    4,294Auf GitHub ansehen↗

    Siren ist ein Tool für das Management von App-Updates, das verfügbare Versionen in App-Stores erkennt und Nutzer dazu auffordert, ihre Installationen zu aktualisieren. Es verwendet semantische Versionierung, um die installierte Version mit der Store-Version zu vergleichen, und integriert sich in Store-APIs, um die neuesten Metadaten abzurufen. Das Tool steuert das Update-Erlebnis durch Implementierungen für erzwungene Updates, optionale Update-Vorschläge und phasenweise Rollouts, bei denen Benachrichtigungen für eine festgelegte Anzahl von Tagen zurückgestellt werden können. Es enthält einen Kompatibilitätsprüfer für das Betriebssystem, um Update-Aufforderungen zu verhindern, falls das Gerät die Mindestanforderungen der neuen Version nicht erfüllt. Das System bietet lokalisierte Benachrichtigungsoberflächen, die Update-Meldungen an die Gerätesprache oder ein festgelegtes Locale anpassen. Es steuert das Verhalten der Benutzeroberfläche basierend darauf, ob ein Update als obligatorisch oder optional markiert ist.

    Queries official app store APIs to retrieve the latest version and minimum OS requirements.

    Swift
    Auf GitHub ansehen↗4,294
  • openkinect/libfreenectAvatar von OpenKinect

    OpenKinect/libfreenect

    3,805Auf GitHub ansehen↗

    libfreenect is a driver implementation for integrating Kinect sensors with a computer to capture depth images, audio, and accelerometer readings across various operating systems. It provides a hardware-abstracted API to manage the connection between the sensor hardware and the host system. The project enables the capture of sensor data and the control of internal device hardware, such as motors and LED indicators. It also includes tools for recording and replaying sensor data streams to local files, allowing for offline analysis and testing without a physical device. The library handles 3D d

    Reads incoming depth and color data frames at fixed intervals to maintain a constant frame rate.

    C
    Auf GitHub ansehen↗3,805
  • home-assistant/androidAvatar von home-assistant

    home-assistant/android

    3,713Auf GitHub ansehen↗

    This project is a home automation mobile client and smart home controller for Android devices. It serves as an interface to connect to a central automation server for monitoring sensor data, managing connected household hardware, and triggering scripts. The application integrates native Android system features to act as a device integration tool, exposing system sensors, location data, and battery status to the automation server. It also provides a mobile home dashboard with visual interface personalization and custom themes to prioritize specific device controls. The system supports remote

    Uses scheduled API polling to retrieve configuration and state data from the central server.

    Kotlin
    Auf GitHub ansehen↗3,713
  • godotsteam/godotsteamAvatar von GodotSteam

    GodotSteam/GodotSteam

    3,617Auf GitHub ansehen↗

    GodotSteam is a game engine plugin and API wrapper that integrates the Steamworks SDK into the Godot engine. It serves as a bridge between the engine's scripting layer and platform services, allowing applications to access social features and platform-specific connectivity. The project utilizes a C++ wrapper and a C-compatible foreign function interface to bind the Steamworks SDK. It includes a session manager that handles application ID initialization and enforces that the application is launched through the Steam client to validate ownership and session integrity. The integration covers se

    Periodically checks the internal message queue during the game's main loop to dispatch callbacks.

    game-developmentgamedevgodot
    Auf GitHub ansehen↗3,617
  • bitbrain/beehaveAvatar von bitbrain

    bitbrain/beehave

    2,933Auf GitHub ansehen↗

    Beehave is a behavior tree AI framework and plugin for the Godot engine. It serves as an agent logic orchestrator for designing adaptive non-player character behaviors using hierarchical behavior trees. The system features a visual debugger that provides runtime visualization of the execution flow and internal state of active trees. This allows for AI execution analysis and the identification of logic errors through a state-based runtime interface. The framework utilizes a composite-decorator pattern and a tick-based polling cycle to execute tree-based logic. It integrates directly with the

    Updates the behavior tree state at a fixed frequency synchronized with the game loop frame.

    GDScriptaibehavior-treegame-development
    Auf GitHub ansehen↗2,933
Vorherige12Nächste
  1. Home
  2. Software Engineering & Architecture
  3. Polling-Based Input Models

Unter-Tags erkunden

  • ACME Authorization PollingPolls an ACME server at intervals until domain validation challenges are marked as complete. **Distinct from Polling-Based Input Models:** Distinct from general polling models by specifically targeting ACME protocol authorization challenges.
  • API PollingScheduled querying of external APIs to retrieve status and performance data. **Distinct from Polling-Based Input Models:** Specifically targets API endpoints for data acquisition rather than peripheral hardware status polling.
  • Filesystem Polling1 Sub-TagPeriodic querying of filesystem metadata to detect changes when native events are unavailable. **Distinct from Polling-Based Input Models:** Specifically targets filesystem modification timestamps rather than peripheral device status or network health.
  • Frame-Based Polling2 Sub-TagsInput querying synchronized with the application's update loop for real-time state checks. **Distinct from Polling-Based Input Models:** Specifically covers game-loop periodic polling rather than general architectural polling models.