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
·

23 dépôts

Awesome GitHub RepositoriesDisplay Scaling

Utilities and configurations for managing pixel density and interface scaling on high-resolution displays.

Distinguishing note: Focuses on the mechanics of HiDPI scaling and display resolution management rather than general UI component styling.

Explore 23 awesome GitHub repositories matching user interface & experience · Display Scaling. Refine with filters or upvote what's useful.

Awesome Display Scaling 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.
  • waydabber/betterdisplayAvatar de waydabber

    waydabber/BetterDisplay

    32,337Voir sur GitHub↗

    BetterDisplay is a comprehensive display management utility and virtual display engine designed to provide granular control over monitor configurations. It functions as a low-level hardware controller that interacts directly with graphics drivers and system APIs to override manufacturer limitations, enabling users to manage resolution, scaling, brightness, and color profiles across complex multi-monitor setups. The project distinguishes itself through its ability to generate synthetic virtual displays and inject custom framebuffers into the graphics pipeline, allowing for arbitrary resolution

    Flexible HiDPI Scaling — a named example documented in this learning resource.

    4kbrightnessddc
    Voir sur GitHub↗32,337
  • ankitects/ankiAvatar de ankitects

    ankitects/anki

    28,571Voir sur GitHub↗

    Anki is a cross-platform flashcard management system designed to optimize long-term memory retention through spaced-repetition learning. It functions as a digital learning assistant that uses active recall practice and automated scheduling algorithms to determine the ideal timing for card reviews based on individual performance history. The core system relies on a local relational database to ensure data persistence and portability, while supporting complex study workflows through flexible note-type schema modeling and template-driven content rendering. The platform distinguishes itself throu

    Adjusts interface scaling to ensure readability on high-resolution displays.

    Rust
    Voir sur GitHub↗28,571
  • fyne-io/fyneAvatar de fyne-io

    fyne-io/fyne

    27,941Voir sur GitHub↗

    Fyne is a cross-platform graphical user interface toolkit for the Go programming language. It provides a comprehensive framework for building native applications that run on desktop, mobile, and web environments from a single codebase. The toolkit centers on a canvas-based rendering engine and a device-independent layout engine, ensuring that visual elements maintain consistent dimensions and behavior across diverse operating systems and screen densities. The project distinguishes itself through a reactive data-binding system that automatically synchronizes application state with interface co

    Adjusts interface display size based on system settings and screen pixel density for consistent physical dimensions.

    Goandroidcross-platformfyne
    Voir sur GitHub↗27,941
  • slint-ui/slintAvatar de slint-ui

    slint-ui/slint

    22,987Voir sur GitHub↗

    Slint is a declarative user interface framework designed for building native graphical applications across desktop, mobile, and embedded platforms. It utilizes a specialized markup language to define reactive interface components, which are then compiled into optimized machine code to ensure high performance and minimal resource consumption. By separating visual structure from application logic, the framework enables developers to create consistent interfaces that run efficiently on hardware ranging from resource-constrained microcontrollers to high-end desktop systems. The framework distingu

    Supports overriding device pixel ratios to test interface rendering across different screen densities.

    Rustcppdeclarative-uidesktop
    Voir sur GitHub↗22,987
  • necolas/react-native-webAvatar de necolas

    necolas/react-native-web

    22,132Voir sur GitHub↗

    This project is a cross-platform user interface framework that maps mobile-native component primitives to standard web elements. It enables developers to build consistent applications that function across both mobile and web environments by providing a unified library of components and shared logic. The framework distinguishes itself through a specialized style engine that converts JavaScript object-based declarations into optimized, scoped CSS at runtime. It also features a responsive layout engine that implements a flexbox-based system, ensuring that interfaces adapt dynamically to differen

    Calculates pixel density and scaling factors to ensure consistent visual sizing on high-resolution displays.

    JavaScriptcross-platformcss-in-jsgui-framework
    Voir sur GitHub↗22,132
  • neovide/neovideAvatar de neovide

    neovide/neovide

    15,076Voir sur GitHub↗

    Neovide is a cross-platform graphical frontend for the Neovim text editor. It provides a native windowed interface that preserves terminal-based functionality and keyboard-driven workflows while introducing a hardware-accelerated display layer. By utilizing GPU-accelerated rendering, the application ensures high-performance visual output across different desktop operating systems. The project distinguishes itself through an interpolated animation engine that provides fluid, frame-by-frame transitions for cursor movement and scrolling. It features an asynchronous input event loop to maintain i

    Allows dynamic scaling of the interface and font rendering to match system display settings.

    Rustgpuneovimneovim-guis
    Voir sur GitHub↗15,076
  • glfw/glfwAvatar de glfw

    glfw/glfw

    14,716Voir sur GitHub↗

    This project is a cross-platform library designed for desktop application development, providing a unified interface for window management, input handling, and hardware-accelerated graphics. It serves as a foundational framework that abstracts platform-specific windowing protocols and graphics APIs, enabling developers to create interactive software that functions consistently across Windows, macOS, and Linux. The library distinguishes itself by providing deep integration with low-level graphics APIs, specifically OpenGL and Vulkan. It manages the complexities of graphics context initializati

    Retrieves DPI-based scaling factors to ensure UI elements render correctly on high-density displays.

    Cclinuxmacos
    Voir sur GitHub↗14,716
  • astronvim/astronvimAvatar de AstroNvim

    AstroNvim/AstroNvim

    14,355Voir sur GitHub↗

    AstroNvim is a modular Neovim distribution that functions as a comprehensive development environment. It provides a pre-configured framework for managing editor settings, plugin ecosystems, and language server integrations, effectively transforming a base text editor into a full-featured integrated development environment. The project distinguishes itself through a highly customizable Lua-based architecture that emphasizes modularity and performance. It enables users to manage complex editor configurations through a centralized, declarative system that supports lazy loading, community-maintai

    Provides keyboard shortcuts to adjust the zoom level and display scaling of the editor window.

    Luaastronvimastrovimhacktoberfest
    Voir sur GitHub↗14,355
  • novnc/novncAvatar de novnc

    novnc/noVNC

    13,797Voir sur GitHub↗

    noVNC is an HTML5 remote desktop viewer and VNC web client that allows users to access and control remote desktops, virtual machines, and containers through a web browser. It functions as a remote desktop management tool that integrates the VNC protocol to enable remote server administration without the need for a dedicated client application. The project includes a VNC WebSocket proxy that translates binary VNC network traffic into WebSockets to bypass browser restrictions on direct TCP connections. This proxy service supports bridging connections to multiple remote servers by listening on v

    Provides capabilities to scale, clip, and resize the remote desktop view to fit browser windows.

    JavaScriptarraybufferhtmlhtml-canvas
    Voir sur GitHub↗13,797
  • xzhih/one-key-hidpiAvatar de xzhih

    xzhih/one-key-hidpi

    10,967Voir sur GitHub↗

    This project is a macOS utility designed to enable high-density scaling on non-Retina monitors. It functions as a display override manager and HiDPI enabler that modifies how the operating system perceives monitor hardware to unlock native high-resolution scaling options within system settings. The tool achieves this by patching and injecting Extended Display Identification Data (EDID) into the system registry. It utilizes a system of file-based overrides stored in library directories to ensure that custom resolution and scaling settings persist across system reboots. Beyond scaling, the pro

    Enables native high-resolution scaling and pixel density management on non-Retina displays.

    Shellhidpimacos-hidpi
    Voir sur GitHub↗10,967
  • originalankur/maptoposterAvatar de originalankur

    originalankur/maptoposter

    10,889Voir sur GitHub↗

    Maptoposter is a geographic data visualization engine that transforms raw OpenStreetMap data into high-quality, minimalist map posters. It functions as a generator that converts complex urban layouts and transportation networks into stylized visual representations suitable for large-scale physical printing. The tool distinguishes itself through a specialized rendering pipeline that combines vector-based graphic generation with a script-aware typography engine. This allows for the automatic detection of global writing systems, ensuring that map labels are correctly formatted and spaced regardl

    Adjusts output dimensions and resolution settings to ensure high-quality print results.

    Pythondesignmapsmatplotlib-pyplot
    Voir sur GitHub↗10,889
  • diasurgical/devilutionxAvatar de diasurgical

    diasurgical/devilutionX

    9,578Voir sur GitHub↗

    devilutionX est une réimplémentation open-source et multiplateforme du moteur de jeu original Diablo 1. C'est un framework logiciel conçu pour exécuter la logique et les mécaniques du RPG d'action original sur les systèmes d'exploitation modernes en réécrivant le moteur dans un langage de programmation actuel. Le projet modernise l'expérience héritée en ajoutant la prise en charge des résolutions grand écran, de la mise à l'échelle haute définition et du mappage d'entrées configurable pour divers contrôleurs matériels. Il introduit également des améliorations de confort telles que des barres de vie, le ramassage automatique et des outils pour modifier la vitesse du jeu et les règles de combat. Le moteur couvre une large surface de capacités incluant la mise en réseau multijoueur basée sur des sockets pour la synchronisation de session en temps réel et un système pour intégrer des modifications personnalisées via le code source. Il gère également les configurations de sortie d'affichage, le timing des images pour la stabilité visuelle et la sélection de la langue internationale.

    Enables adjustment of internal resolution, window modes, and scaling quality for modern displays.

    C++
    Voir sur GitHub↗9,578
  • mmulet/term.everythingAvatar de mmulet

    mmulet/term.everything

    8,020Voir sur GitHub↗

    term.everything is a terminal-based graphical compositor and renderer that converts framebuffers into ANSI escape sequences to display GUI applications within a terminal emulator. It functions as a remote GUI streamer and framebuffer-to-ANSI converter, allowing for the visualization of headless systems and the execution of graphical software over SSH connections. The project includes a specialized mouse input handler that utilizes SGR 1006 reporting to capture movements and clicks, enabling user interaction with rendered graphical interfaces. It emulates a compositor to coordinate window beha

    Scales output quality based on terminal dimensions or utilizes image-supported terminals for full-resolution rendering.

    Goalacrittyclifoss
    Voir sur GitHub↗8,020
  • ublue-os/bazziteAvatar de ublue-os

    ublue-os/bazzite

    7,876Voir sur GitHub↗

    Bazzite is an immutable, atomic-image-based operating system designed for gaming performance and handheld hardware. It utilizes a read-only root filesystem and versioned images to provide atomic updates and instant system rollbacks, ensuring a stable core environment. The system is distinguished by its deep optimization for portable gaming devices, featuring dedicated handheld hardware management for CPU undervolting, fan control, and display refresh rate overclocking. It includes a specialized gaming mode that boots directly into a console-like interface with integrated input mapping and a t

    Adjusts user interface scaling and display settings to ensure the UI fits the specific screen dimensions of handheld devices.

    Shelldesktopfedora-kinoitefedora-linux
    Voir sur GitHub↗7,876
  • zelda64recomp/zelda64recompAvatar de Zelda64Recomp

    Zelda64Recomp/Zelda64Recomp

    7,087Voir sur GitHub↗

    Zelda64Recomp is a native game recompilation project that translates legacy binary machine code into modern machine code. It functions as a native hardware port and a static recompiled binary, executing original game logic directly on modern CPUs and GPUs to run without an emulator. The project serves as a moddable game engine, providing a framework to apply community texture packs and code patches to the recompiled title. It includes native hardware porting capabilities that remove emulator overhead to improve stability and frame rate control. The software covers retro game modernization th

    Provides options to scale the image to fit widescreen and ultrawide aspect ratios with a repositionable HUD.

    C
    Voir sur GitHub↗7,087
  • rust-windowing/winitAvatar de rust-windowing

    rust-windowing/winit

    6,024Voir sur GitHub↗

    Window handling library in pure Rust

    Responds to DPI scale factor changes to rescale UI elements appropriately.

    Rustandroidguiios
    Voir sur GitHub↗6,024
  • 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.

    Implements various content modes to control how animations resize and scale to fit their containers.

    HTML
    Voir sur GitHub↗4,922
  • asticode/go-astilectronAvatar de asticode

    asticode/go-astilectron

    4,874Voir sur GitHub↗

    go-astilectron est un framework GUI multiplateforme et une liaison (binding) qui permet la création de logiciels de bureau en combinant un backend Go compilé avec un frontend Electron. Il fonctionne comme un pont de communication inter-processus, utilisant un système de messagerie asynchrone pour échanger des événements JSON et synchroniser l'état entre le processus Go et l'interface utilisateur JavaScript. Le projet fournit un wrapper d'API de bureau natif pour orchestrer les fonctionnalités au niveau du système depuis le backend. Cela inclut la possibilité de gérer les fenêtres de navigateur, de construire des menus d'application natifs et de contrôler les icônes de la barre d'état système et le dock macOS. Il permet également l'enregistrement de raccourcis clavier globaux et l'exécution de commandes système. Le framework couvre de larges domaines de capacités, incluant la gestion des fenêtres, la détection de l'affichage matériel et les boîtes de dialogue système natives. Il fournit en outre un système de distribution pour regrouper les binaires d'application et les assets intégrés dans des installateurs distribuables ou des fichiers exécutables uniques pour plusieurs systèmes d'exploitation, incluant le provisionnement automatisé des binaires d'exécution requis.

    Retrieves hardware display properties such as screen dimensions and scale factors for accurate window placement.

    Gocross-platformdesktop-appelectron
    Voir sur GitHub↗4,874
  • devicekit/devicekitAvatar de devicekit

    devicekit/DeviceKit

    4,713Voir sur GitHub↗

    DeviceKit est une bibliothèque matérielle pour iOS qui fournit un remplacement par type de valeur pour les spécifications de l'appareil et les métriques d'état du système. Elle sert de framework pour détecter l'identité de l'appareil, les capacités matérielles, les métriques d'affichage et les indicateurs d'état du système en temps réel. La bibliothèque inclut des outils pour identifier les modèles d'appareils spécifiques, les familles et le statut du simulateur afin d'implémenter des optimisations spécifiques au matériel. Elle fournit également un détecteur de composants physiques, tels que les capteurs biométriques et la prise en charge du stylet, pour activer ou désactiver des fonctionnalités d'interface. Les capacités supplémentaires couvrent l'analyse des métriques d'affichage pour les dimensions d'écran et les densités de pixels, ainsi que la surveillance du système pour les niveaux de batterie, le statut de charge, les modes d'alimentation et l'espace disque disponible.

    Retrieves screen dimensions and pixel densities to adjust layouts and scaling across Apple displays.

    Swift
    Voir sur GitHub↗4,713
  • avibrazil/rdmAvatar de avibrazil

    avibrazil/RDM

    4,227Voir sur GitHub↗

    RDM is a system utility for macOS designed to unlock and apply unsupported screen resolutions. It functions as a display resolution manager that enables users to set their screens to high-density resolutions not natively available in standard system settings. The tool specifically manages Retina display scaling by enabling high-density pixel modes. This ensures the user interface remains sharp while increasing the usable workspace through the use of custom resolution overrides. These capabilities are provided via a menu bar interface that interacts with low-level system frameworks to modify

    Adjusts high-density pixel modes on Mac screens to maintain visual sharpness at custom resolutions.

    Objective-C++
    Voir sur GitHub↗4,227
Préc.12Suivant
  1. Home
  2. User Interface & Experience
  3. Display Scaling

Explorer les sous-tags

  • Content Fit ModesConfigurations for how visual content scales, crops, or fills its containing element. **Distinct from Display Scaling:** Focuses on the scaling behavior of the animation content within a container rather than system-level HiDPI display scaling.
  • Hardware Display QueryingRetrieving physical hardware properties of screens such as dimensions and scale factors. **Distinct from Display Scaling:** Focuses on querying the hardware properties of the display rather than managing UI scaling logic