awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

22 个仓库

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

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • hajimehoshi/ebitenhajimehoshi 的头像

    hajimehoshi/ebiten

    13,244在 GitHub 上查看↗

    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
    在 GitHub 上查看↗13,244
  • idootop/mi-gptidootop 的头像

    idootop/mi-gpt

    12,458在 GitHub 上查看↗

    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
    在 GitHub 上查看↗12,458
  • kedacore/kedakedacore 的头像

    kedacore/keda

    10,314在 GitHub 上查看↗

    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
    在 GitHub 上查看↗10,314
  • foosel/octoprintfoosel 的头像

    foosel/OctoPrint

    9,009在 GitHub 上查看↗

    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
    在 GitHub 上查看↗9,009
  • godotengine/godot-demo-projectsgodotengine 的头像

    godotengine/godot-demo-projects

    8,250在 GitHub 上查看↗

    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
    在 GitHub 上查看↗8,250
  • gorakhargosh/watchdoggorakhargosh 的头像

    gorakhargosh/watchdog

    7,370在 GitHub 上查看↗

    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
    在 GitHub 上查看↗7,370
  • actuallymentor/batteryactuallymentor 的头像

    actuallymentor/battery

    6,676在 GitHub 上查看↗

    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
    在 GitHub 上查看↗6,676
  • tensorflow/servingtensorflow 的头像

    tensorflow/serving

    6,351在 GitHub 上查看↗

    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++
    在 GitHub 上查看↗6,351
  • fogleman/nesfogleman 的头像

    fogleman/nes

    5,650在 GitHub 上查看↗

    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
    在 GitHub 上查看↗5,650
  • gitify-app/gitifygitify-app 的头像

    gitify-app/gitify

    5,272在 GitHub 上查看↗

    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
    在 GitHub 上查看↗5,272
  • fiorix/freegeoipfiorix 的头像

    fiorix/freegeoip

    4,932在 GitHub 上查看↗

    freegeoip 是一个自托管的地理位置服务和 API 服务器,将 IP 地址和主机名映射到地理位置。它作为 MaxMind 数据库读取器,解析二进制地理位置数据库,通过 REST 接口提供位置数据。 该项目的独特之处在于提供了一个云地理位置提供商的私有替代方案,管理本地数据库文件并自动执行定期更新。它包括一个反向代理 IP 解析器,用于从代理头中提取原始客户端地址,确保负载均衡器后的映射准确。 该服务包含一个配额管理系统以强制执行每个客户端的请求限制,并使用 TLS 加密和 CORS 策略保护其端点。它还具有基于校验和版本验证的自动数据库同步功能,以及用于执行查询的可选公共 Web 前端。

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

    Gofreegeoipgeolocationgo
    在 GitHub 上查看↗4,932
  • diafygi/acme-tinydiafygi 的头像

    diafygi/acme-tiny

    4,781在 GitHub 上查看↗

    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
    在 GitHub 上查看↗4,781
  • spyoungtech/grequestsspyoungtech 的头像

    spyoungtech/grequests

    4,576在 GitHub 上查看↗

    Grequests 是一个异步 HTTP 客户端和 Requests 库的包装器,使用 Gevent 协程并发执行多个网络请求。它利用非阻塞连接池来管理同时发出的请求,并提高相比顺序执行的吞吐量。 该库具有一个异步响应生成器,可在响应完成时即时返回,而不是等待整个批次完成。它提供了一种限制活动连接数以管理资源消耗并防止目标服务器过载的机制。 该项目涵盖批处理请求管理、高容量数据抓取和并发 API 轮询等功能。它支持流式传输大型响应体以保持低内存占用,并通过将错误状态注入响应列表来管理网络超时和连接错误。

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

    Python
    在 GitHub 上查看↗4,576
  • kennethreitz/grequestskennethreitz 的头像

    kennethreitz/grequests

    4,575在 GitHub 上查看↗

    Grequests 是一个异步 HTTP 批处理程序和基于 Gevent 的客户端库,用于同时执行大量网络请求。它作为 Requests 库的并发请求包装器,支持非阻塞操作,以减少等待服务器响应的总时间。 该项目提供任务池执行模型来处理批处理网络操作,例如高吞吐量网页抓取和 API 轮询。它可以通过生成器在响应到达时进行流式传输,从而无需等待整个批次完成即可进行即时数据处理。 该库涵盖广泛的功能领域,包括并发 HTTP 请求管理以及批处理执行期间的请求异常处理。

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

    Python
    在 GitHub 上查看↗4,575
  • piotrmachowski/xiaomi-cloud-tokens-extractorPiotrMachowski 的头像

    PiotrMachowski/Xiaomi-cloud-tokens-extractor

    4,540在 GitHub 上查看↗

    Xiaomi-cloud-tokens-extractor 是一个旨在检索与小米云账号关联的设备身份验证令牌和加密密钥的工具。它作为一个界面,通过凭据或 QR 码登录云服务,以编程方式导出 IoT 硬件的安全凭据。 该项目专门支持提取低功耗蓝牙 (BLE) 安全密钥,从而允许在不依赖云服务的情况下与硬件进行安全的本地通信。这些提取的令牌和密钥有助于将云关联设备集成到第三方软件和本地家庭自动化平台中。 该工具使用 OAuth2 和 REST API 轮询处理云账号身份验证和会话管理。它处理云响应数据,将设备标识符映射到其对应的安全令牌和加密密钥。

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

    Pythonroborockxiaomixiaomi-vacuum
    在 GitHub 上查看↗4,540
  • artsabintsev/sirenArtSabintsev 的头像

    ArtSabintsev/Siren

    4,294在 GitHub 上查看↗

    Siren 是一个应用程序更新管理工具,用于识别可用的应用商店版本并提示用户升级其安装。它使用语义版本控制来比较已安装版本与商店版本,并与商店 API 集成以获取最新的元数据。 该工具通过强制更新实现、可选更新建议以及将通知推迟数天的分阶段发布来管理更新体验。它包含一个操作系统兼容性验证器,以防止在设备不满足新版本最低要求时弹出更新提示。 该系统提供本地化的警报界面,将更新消息映射到设备语言或指定的区域设置。它根据特定更新被标记为强制还是可选来路由用户界面行为。

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

    Swift
    在 GitHub 上查看↗4,294
  • openkinect/libfreenectOpenKinect 的头像

    OpenKinect/libfreenect

    3,805在 GitHub 上查看↗

    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
    在 GitHub 上查看↗3,805
  • home-assistant/androidhome-assistant 的头像

    home-assistant/android

    3,713在 GitHub 上查看↗

    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
    在 GitHub 上查看↗3,713
  • godotsteam/godotsteamGodotSteam 的头像

    GodotSteam/GodotSteam

    3,617在 GitHub 上查看↗

    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
    在 GitHub 上查看↗3,617
  • bitbrain/beehavebitbrain 的头像

    bitbrain/beehave

    2,933在 GitHub 上查看↗

    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
    在 GitHub 上查看↗2,933
上一个12下一个
  1. Home
  2. Software Engineering & Architecture
  3. Polling-Based Input Models

探索子标签

  • 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 个子标签Periodic 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 个子标签Input 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.