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

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

9 dépôts

Awesome GitHub RepositoriesAsynchronous Asset Loading

Loading media assets and metadata in background threads to prevent user interface freezing.

Distinct from Asynchronous Asset Loading: The candidates are too narrow, focusing only on game engines, web assets, or Android images; this is a general application responsiveness pattern for media.

Explore 9 awesome GitHub repositories matching software engineering & architecture · Asynchronous Asset Loading. Refine with filters or upvote what's useful.

Awesome Asynchronous Asset Loading GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • mattdesl/canvas-sketchAvatar de mattdesl

    mattdesl/canvas-sketch

    5,261Voir sur GitHub↗

    canvas-sketch est un framework d'art génératif JavaScript et un environnement de codage créatif basé sur le web. Il fournit un système pour créer des œuvres d'art génératives basées sur le navigateur en utilisant des outils intégrés pour la géométrie et le hasard. Le framework fonctionne comme un exportateur d'impression haute résolution et un générateur de vecteurs pour traceur à stylo, permettant aux utilisateurs de concevoir avec des unités physiques et des paramètres DPI pour l'impression d'archives et les machines à dessin robotisées. Il sert également d'outil d'intégration de shader GPU pour charger et exécuter des fichiers shader afin d'obtenir un rendu accéléré par le matériel. Le projet inclut un flux de travail de développement comprenant le rechargement à chaud et des serveurs locaux pour une itération en temps réel. Il prend en charge le chargement asynchrone des ressources, le rendu serveur headless pour les fichiers à grande échelle, et la capacité de compiler des sketches en sites web autonomes.

    Handles asynchronous loading of external media and data before execution to prevent visual flickering during rendering.

    JavaScript
    Voir sur GitHub↗5,261
  • airbnb/lottieAvatar de airbnb

    airbnb/lottie

    4,922Voir sur GitHub↗

    Lottie est un moteur d'animation vectorielle JSON et un lecteur multiplateforme qui rend des graphiques animés indépendants de la résolution. Il fonctionne comme un moteur de rendu runtime qui traduit les compositions Adobe After Effects en animations en temps réel en utilisant une représentation intermédiaire basée sur JSON. Le projet se distingue en permettant un contrôle dynamique sur les actifs vectoriels au moment de l'exécution. Il permet la modification programmatique des propriétés d'animation, des couleurs et des états de lecture via des chemins de clés hiérarchiques et des thèmes dynamiques. Cela permet aux animations de répondre aux changements d'état de l'application en temps réel et aux gestes de l'utilisateur. Le moteur couvre un large éventail de capacités, y compris le rendu accéléré par le matériel et la mise en cache des modèles pour des performances élevées. Il fournit un contrôle de lecture complet pour la recherche d'images, la boucle de segments et le déclenchement d'événements, parallèlement à un système de rendu qui prend en charge les caméras 3D, le morphing de formes et la génération vectorielle procédurale. La gestion des actifs est gérée via l'importation de données multi-sources, prenant en charge les bundles locaux, les URL réseau et divers formats de fichiers vectoriels.

    Retrieves images and external dependencies asynchronously to prevent blocking the main UI thread.

    HTML
    Voir sur GitHub↗4,922
  • ngx-translate/coreAvatar de ngx-translate

    ngx-translate/core

    4,666Voir sur GitHub↗

    Ceci est un framework d'internationalisation pour les applications Angular. Il fournit un système pour gérer le texte multilingue en mappant des clés à des chaînes traduites, utilisant un gestionnaire de traduction JSON pour charger et fusionner des assets localisés via HTTP ou des sources locales. La bibliothèque inclut un sélecteur de langue runtime pour mettre à jour l'interface utilisateur instantanément sans recharger la page et un extracteur de clés pour identifier les chaînes traduisibles dans le code source. Le projet propose un formateur de messages ICU pour gérer les exigences linguistiques complexes telles que la pluralisation et le genre. Il se distingue par une architecture de chargement basée sur des plugins et des parseurs d'interpolation personnalisables, permettant aux développeurs de définir une logique personnalisée pour récupérer les données de traduction et formater les paramètres dynamiques. La bibliothèque couvre un large éventail de capacités de localisation, incluant la détection de la langue du navigateur, la configuration de la langue de secours et le suivi d'état réactif utilisant des signaux pour surveiller les changements de langue. Elle prend également en charge des stratégies de routage localisées pour les URLs spécifiques à une langue et fournit des outils pour la validation des clés de traduction et le mocking de services pour l'assurance qualité.

    Fetches translation JSON files asynchronously via HTTP requests and streams them into the internal store using observables.

    TypeScript
    Voir sur GitHub↗4,666
  • googlechromelabs/ui-element-samplesAvatar de GoogleChromeLabs

    GoogleChromeLabs/ui-element-samples

    4,122Voir sur GitHub↗

    Ce projet est une collection d'implémentations de référence et de prototypes axés sur le routage, l'optimisation des performances, le threading en arrière-plan et les composants d'interface utilisateur. Il sert de bibliothèque d'exemples démontrant l'utilisation des fonctionnalités modernes de la plateforme web et des API natives des navigateurs. Le dépôt fournit des prototypes pour les graphismes haute performance, incluant des effets 3D et des animations rendus via l'accélération matérielle et les transformations CSS. Il inclut des exemples d'implémentation pour le routage côté client afin de synchroniser l'état de l'application avec les URL du navigateur et des galeries de modèles pour décharger les calculs vers des threads en arrière-plan. Des capacités supplémentaires couvrent l'optimisation du contenu web via le chargement dynamique d'assets et le découpage de code (code-splitting) pour réduire les temps de chargement initiaux. La collection inclut également des primitives pour construire des éléments d'interface interactifs tels que des carrousels et des menus de navigation.

    Includes demonstrations of optimizing initial load times by splitting code and loading assets on demand.

    JavaScript
    Voir sur GitHub↗4,122
  • aaa1115910/bvAvatar de aaa1115910

    aaa1115910/bv

    3,882Voir sur GitHub↗

    This project is a native Android TV Bilibili client and third-party video player designed for streaming and browsing video content on large screens. It functions as a television-centric media application that enables users to access Bilibili content through an interface optimized for distance and remote control navigation. The application implements remote-optimized navigation to map hardware input to UI focus patterns and utilizes adaptive bitrate switching to adjust video quality based on network conditions. It employs a reactive state management architecture and a type-safe network layer t

    Loads image assets on background threads to prevent the main user interface from freezing.

    Kotlin
    Voir sur GitHub↗3,882
  • canvg/canvgAvatar de canvg

    canvg/canvg

    3,832Voir sur GitHub↗

    canvg is a JavaScript graphics library and rendering engine designed to parse SVG vector data and draw the resulting graphics onto HTML5 canvas elements. It functions as a pipeline that transforms structured vector markup into pixel-based output for use in web browsers. The library provides a framework for web vector graphics animation, executing rendering cycles to maintain consistent visual motion. It also enables interactive vector graphics by mapping user input, such as mouse clicks and touch events, to specific shapes within the rendered canvas. The engine handles vector-to-pixel transf

    Implements asynchronous fetching of external assets to ensure the rendering engine does not block the main UI thread.

    TypeScriptcanvashacktoberfestjavascript
    Voir sur GitHub↗3,832
  • zeman/perfmapAvatar de zeman

    zeman/perfmap

    3,768Voir sur GitHub↗

    Perfmap is a web performance visualization tool and frontend resource loading analyzer. It functions as a diagnostic tool that identifies slow-loading assets by highlighting their completion time and download duration directly in the browser. The project is delivered as a bookmarklet that overlays color-coded heatmaps on page elements. It translates Resource Timing API data into a visual spectrum to represent the chronology of how images and background assets load. The tool maps resource download metrics and loading timelines directly onto the document object model using a dynamic CSS overla

    Maps the timing of resource downloads directly onto page elements to profile the loading sequence.

    JavaScript
    Voir sur GitHub↗3,768
  • taiko2k/tauonAvatar de Taiko2k

    Taiko2k/Tauon

    2,700Voir sur GitHub↗

    Tauon is a cross-platform music player application and audio library manager designed for playing local audio files and streaming remote collections. It functions as a music metadata client that retrieves and updates detailed artist and track information from external databases to organize music collections. The application supports high fidelity audio playback of various codecs and tracker files, utilizing gapless transitions and cue sheets. It features visual music navigation through an image-based gallery for browsing albums and artists via cover art. The system provides tools for local m

    Implements background loading of audio files and metadata to keep the user interface responsive during library scans.

    Pythonaudiodesktop-appflac
    Voir sur GitHub↗2,700
  • aissat/easy_localizationAvatar de aissat

    aissat/easy_localization

    1,046Voir sur GitHub↗

    Easy Localization is a framework for managing multi-language support in mobile applications. It provides a comprehensive system for loading translation datasets from local or remote sources, organizing them into modular files, and rendering localized content dynamically. The library integrates with the application's dependency injection system to broadcast locale changes, enabling reactive interface updates without requiring a full application restart. The project distinguishes itself through a focus on development safety and maintenance. It includes command-line tools to audit source code fo

    Loads translation datasets asynchronously from local or remote sources to prevent blocking the main application thread during startup.

    Dartcsvflutterflutter-apps
    Voir sur GitHub↗1,046
  1. Home
  2. Software Engineering & Architecture
  3. Asynchronous Asset Loading

Explorer les sous-tags

  • Observable Asset Loading1 sous-tagFetching translation assets asynchronously and streaming them into the application state using observables. **Distinct from Asynchronous Asset Loading:** Specializes asynchronous loading by using observables to stream translation JSON data from HTTP sources.
  • Web Asset Loading1 sous-tagAsynchronous fetching of web-based vector assets and dependencies to prevent UI blocking. **Distinct from Asynchronous Asset Loading:** Focuses specifically on web browser resource loading rather than game assets or Android images.