10 dépôts
Offloads long-running operations to background threads to keep the main interface responsive.
Distinct from Background Processing: Distinct from general background processing: focuses on the specific architectural pattern of offloading tasks to maintain UI fluidity.
Explore 10 awesome GitHub repositories matching user interface & experience · Background Task Execution. Refine with filters or upvote what's useful.
Il s'agit d'un framework de développement web full-stack pour Node.js basé sur l'architecture modèle-vue-contrôleur. Il fournit une plateforme complète pour construire des applications avec un moteur de vue dynamique intégré pour le balisage HTML, un serveur de communication WebSocket pour la messagerie bidirectionnelle en temps réel, et une base de données NoSQL intégrée pour persister des structures de données flexibles sans dépendances externes. Le framework inclut un processeur de tâches d'arrière-plan qui décharge les opérations intensives en calcul vers des threads de travail séparés pour maintenir la réactivité de l'application. Il dispose également d'un flux de travail d'internationalisation pour gérer le contenu multilingue via des outils de localisation et des exportations de données régionales. Le système couvre une large gamme de capacités, y compris le routage des requêtes avec des pipelines de middleware, la validation de données basée sur le schéma pour les objets métier, et le traitement des médias pour transformer les images et les vidéos. Il fournit en outre des utilitaires pour l'envoi d'e-mails basés sur des modèles, la restriction d'accès basée sur IP, et la compression et la fusion juste à temps des actifs statiques.
Executes long-running operations in background worker threads to prevent blocking the main execution thread.
Ce projet est une collection d'implémentations de référence d'applications Android et de projets d'exemple. Il fournit du code source éducatif démontrant les modèles de développement standard pour construire des applications mobiles fonctionnelles. Le dépôt inclut des exemples spécifiques pour la conception d'UI Android, la persistance des données et l'intégration matérielle. Il fournit des implémentations de référence pour gérer les processus en arrière-plan de longue durée et les diffusions système, ainsi que des démonstrations de construction de mises en page et de graphiques personnalisés. La base de code couvre un large éventail de capacités, incluant la programmation réseau pour la récupération de données distantes, la gestion locale des données utilisant les préférences partagées et les bases de données, et l'utilisation des capteurs de l'appareil, Bluetooth, caméras et microphones. Il démontre également l'utilisation de mises en page modulaires par fragments, les notifications système et la gestion des permissions d'application.
Demonstrates the use of background services to execute long-running operations without blocking the user interface.
Warehouse is a web application designed for hosting, storing, and distributing Python software packages to a global community of users. It functions as a centralized package repository and index server that manages software versions, metadata, and package classification. The project implements secure package attestation by verifying distribution integrity through cryptographic signatures and transparency logs. It manages user identity via an OAuth provider that integrates with third-party identity services using secure tokens. The system covers a broad range of infrastructure capabilities, i
Executes asynchronous jobs via a queue to handle long-running operations without blocking the user interface.
RavenDB is a multi-model NoSQL document database designed for high-performance, ACID-compliant data storage. It persists structured information as schema-flexible JSON documents and utilizes a unit-of-work session pattern to track entity changes and batch modifications into atomic transactions. The platform is built on a distributed architecture that supports horizontal scaling through sharding and ensures high availability via multi-node, master-to-master cluster replication. The database distinguishes itself through a self-optimizing query engine that automatically creates and maintains ind
Processes documents systematically using AI models to perform automated enrichment and validation workflows.
toolong est une visionneuse de logs de terminal et un gestionnaire de logs TUI conçu pour surveiller les flux de logs en direct et naviguer dans de grands fichiers de logs. Il fonctionne comme un agrégateur de logs et un formateur JSONL, capable de fusionner plusieurs fichiers de logs en une seule vue chronologique en détectant automatiquement les horodatages. L'application prend en charge la visualisation de données structurées en affichant joliment les fichiers JSONL et en appliquant une coloration syntaxique aux modèles de logs de serveurs web courants. Elle gère les données à grande échelle efficacement via des vues défilantes de taille virtuelle, permettant aux utilisateurs d'ouvrir des logs compressés ou des fichiers de toute taille sans charger l'intégralité du document en mémoire. Le système inclut des capacités pour suivre les flux de logs (tailing), effectuer une correspondance de texte floue (fuzzy matching) et gérer la navigation via un modèle d'écran basé sur une pile. Il fournit également une palette de commandes pour découvrir les fonctions de l'application et prend en charge des éléments interactifs comme des liens cliquables et des infobulles.
Offloads long-running operations to background threads to ensure the main interface remains fluid.
This project is an Android application that integrates OpenAI language models to provide real-time conversational AI experiences. It functions as a native mobile client, enabling users to send queries to remote language services and view the resulting text responses within an interactive chat interface. The application utilizes a declarative user interface framework to build dynamic messaging layouts and manage conversation states. It employs a component-based architecture that separates UI logic from network communication, ensuring that messaging components remain modular and decoupled from
Offloads long-running network operations to background threads to keep the chat interface responsive.
Atmosphere is a Java-based framework for building and coordinating AI agents. It provides a real-time transport layer for streaming data via WebSockets, SSE, gRPC, and WebTransport, alongside a multi-agent orchestration framework for managing agent fleets through sequential, parallel, and graph-based execution workflows. The project features a durable workflow engine that persists agent state as snapshots, allowing long-running tasks to survive system restarts and incorporate human-in-the-loop approvals. It also implements Model Context Protocol servers to expose tools, resources, and prompt
Executes long-running agent tasks on detached threads that persist after a client disconnects.
Ce projet sert de feuille de route éducative complète et de programme pour maîtriser le développement d'applications Android professionnelles. Il fournit un parcours d'apprentissage structuré qui guide les développeurs à travers les principes essentiels de conception système, les modèles architecturaux et les compétences techniques nécessaires pour construire, tester et déployer des logiciels mobiles évolutifs. La ressource se distingue en organisant des sujets techniques complexes dans une séquence logique, couvrant tout, des outils de développement mobile fondamentaux aux pratiques d'ingénierie logicielle avancées. Elle met l'accent sur les modèles standard de l'industrie pour structurer des bases de code maintenables, garantissant que les apprenants acquièrent une maîtrise des systèmes de build, de la gestion des dépendances et de l'intégration de services externes. Au-delà de l'architecture de base, le programme aborde des aspects critiques de l'écosystème mobile, y compris le traitement de flux réactifs, l'exécution asynchrone et la gestion des composants conscients du cycle de vie. Il intègre également des conseils sur la sécurisation des données d'application, la vérification de la qualité logicielle par les tests et l'implémentation d'interfaces utilisateur réactives. Le dépôt fonctionne comme un guide centralisé pour les développeurs cherchant à standardiser leur approche de l'ingénierie mobile et du déploiement de logiciels professionnels.
Executes long-running operations off the main thread to prevent performance bottlenecks during heavy processing.
Solid Queue is a background job processing system for Ruby on Rails applications that utilizes a relational database as its primary storage backend. By integrating directly with the framework's native job interface, it ensures that task queues and execution states are persisted within the database, providing reliability and recoverability across system failures. The system distinguishes itself by embedding worker processes directly into the web server environment, which simplifies deployment and consolidates monitoring within existing infrastructure. It coordinates distributed worker processe
Executes queued operations asynchronously using a relational database to ensure reliable and recoverable workloads.
Node-vibrant is a JavaScript image processing library designed to extract color palettes from media assets for use in dynamic user interface theming. It functions as an automated design tool that identifies dominant and muted hues to maintain visual harmony across application interfaces. The library utilizes quantization-based color clustering and heuristic-based scoring to group pixel data into representative color sets. By offloading these computationally intensive analysis tasks to background threads, the project ensures that the main execution thread remains responsive during image proces
Offloads long-running operations to background threads to keep the main interface responsive.