23 مستودعات
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
devilutionX هو إعادة تنفيذ مفتوحة المصدر ومتعددة المنصات لمحرك لعبة Diablo 1 الأصلي. هو إطار عمل برمجي مصمم لتشغيل منطق وآليات لعبة RPG الأصلية على أنظمة التشغيل الحديثة عن طريق إعادة كتابة المحرك بلغة برمجة حالية. يعمل المشروع على تحديث التجربة القديمة من خلال إضافة دعم لدقة الشاشات العريضة، والتحجيم عالي الدقة، وتعيين المدخلات القابل للتكوين لمختلف وحدات التحكم في الأجهزة. كما يقدم تحسينات لجودة الحياة مثل أشرطة الصحة، والنهب التلقائي، وأدوات لتعديل سرعة اللعبة وقواعد القتال. يغطي المحرك سطح قدرات واسعاً بما في ذلك شبكات الألعاب متعددة اللاعبين القائمة على المقابس (sockets) لمزامنة الجلسات في الوقت الفعلي ونظام لدمج التعديلات المخصصة عبر كود المصدر. كما يدير تكوينات مخرجات العرض، وتوقيت الإطارات لاستقرار الرؤية، واختيار اللغة الدولية.
Enables adjustment of internal resolution, window modes, and scaling quality for modern displays.
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.
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.
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.
Window handling library in pure Rust
Responds to DPI scale factor changes to rescale UI elements appropriately.
Lottie هو محرك رسوم متحركة متجهية JSON ومشغل متعدد المنصات يعرض رسومات متحركة مستقلة عن الدقة. يعمل كمشغل وقت تشغيل يترجم تركيبات Adobe After Effects إلى رسوم متحركة في الوقت الفعلي باستخدام تمثيل وسيط قائم على JSON. يتميز المشروع بتمكين التحكم الديناميكي في أصول المتجهات في وقت التشغيل. يسمح بالتعديل البرمجي لخصائص الرسوم المتحركة، والألوان، وحالات التشغيل من خلال مسارات المفاتيح الهرمية والسمات الديناميكية. يتيح ذلك للرسوم المتحركة الاستجابة لتغييرات حالة التطبيق في الوقت الفعلي وإيماءات المستخدم. يغطي المحرك مجموعة واسعة من القدرات، بما في ذلك العرض المسرع بالأجهزة والتخزين المؤقت للنماذج للأداء العالي. يوفر تحكمًا شاملاً في التشغيل للبحث في الإطارات، وتكرار المقاطع، وتشغيل الأحداث، إلى جانب نظام عرض يدعم كاميرات ثلاثية الأبعاد، وتشكيل الأشكال، وتوليد المتجهات الإجرائي. تتم إدارة الأصول من خلال استيراد البيانات متعدد المصادر، ودعم الحزم المحلية، وعناوين URL للشبكة، وتنسيقات ملفات المتجهات المختلفة.
Implements various content modes to control how animations resize and scale to fit their containers.
go-astilectron هو إطار عمل GUI متعدد المنصات وربط (binding) يتيح إنشاء برمجيات سطح المكتب من خلال الجمع بين خلفية Go مترجمة وواجهة أمامية Electron. يعمل كجسر اتصال بين العمليات، مستخدماً نظام مراسلة غير متزامن لتبادل أحداث JSON ومزامنة الحالة بين عملية Go وواجهة مستخدم JavaScript. يوفر المشروع غلافاً لواجهة برمجة تطبيقات سطح المكتب الأصلية لتنظيم الميزات على مستوى النظام. يتضمن ذلك القدرة على إدارة نوافذ المتصفح، وإنشاء قوائم تطبيقات أصلية، والتحكم في أيقونات علبة النظام و macOS dock. كما يسمح بتسجيل اختصارات لوحة المفاتيح العالمية وتنفيذ أوامر النظام. يغطي إطار العمل مجالات قدرات واسعة بما في ذلك إدارة النوافذ، واكتشاف شاشات الأجهزة، ومربعات حوار النظام الأصلية. كما يوفر نظام توزيع لتجميع ملفات التطبيق الثنائية والأصول المضمنة في مثبتات قابلة للتوزيع أو ملفات تنفيذية واحدة لأنظمة تشغيل متعددة، بما في ذلك التوفير التلقائي للملفات الثنائية المطلوبة لوقت التشغيل.
Retrieves hardware display properties such as screen dimensions and scale factors for accurate window placement.
DeviceKit هي مكتبة أجهزة لنظام iOS توفر بديلاً من نوع القيمة (value-type) لمواصفات الجهاز ومقاييس حالة النظام. تعمل كإطار عمل لاكتشاف هوية الجهاز، وقدرات الأجهزة، ومقاييس العرض، ومؤشرات حالة النظام في الوقت الفعلي. تتضمن المكتبة أدوات لتحديد طرازات أجهزة معينة، وعائلات الأجهزة، وحالة المحاكي لتنفيذ تحسينات خاصة بالأجهزة. كما توفر كاشفاً للمكونات المادية، مثل مستشعرات القياسات الحيوية ودعم القلم، لتبديل ميزات الواجهة. تغطي القدرات الإضافية تحليل مقاييس العرض لأبعاد الشاشة وكثافة البكسل، بالإضافة إلى مراقبة النظام لمستويات البطارية، وحالة الشحن، وأوضاع الطاقة، ومساحة القرص المتاحة.
Retrieves screen dimensions and pixel densities to adjust layouts and scaling across Apple displays.
RDM هي أداة نظام لنظام macOS مصممة لفتح وتطبيق دقات شاشة غير مدعومة. تعمل كمدير لدقة العرض يتيح للمستخدمين ضبط شاشاتهم على دقات عالية الكثافة غير متوفرة أصلاً في إعدادات النظام القياسية. تدير الأداة بشكل خاص تحجيم شاشات Retina من خلال تفعيل أنماط البكسل عالية الكثافة. وهذا يضمن بقاء واجهة المستخدم حادة مع زيادة مساحة العمل القابلة للاستخدام من خلال استخدام تجاوزات دقة مخصصة. يتم توفير هذه الإمكانيات عبر واجهة شريط القوائم التي تتفاعل مع إطارات عمل النظام منخفضة المستوى لتعديل إعدادات دقة الأجهزة وتجاوز قيود تفضيلات النظام الأصلية.
Adjusts high-density pixel modes on Mac screens to maintain visual sharpness at custom resolutions.