20 مستودعات
Tools for defining and managing the dimensions and layout constraints of UI components.
Distinguishing note: No existing candidates provided; focuses on dimension management for UI components.
Explore 20 awesome GitHub repositories matching user interface & experience · Component Sizing Utilities. Refine with filters or upvote what's useful.
This project is a declarative data visualization library that provides a composable suite of user interface components for rendering interactive charts. It functions as an SVG-based charting engine, allowing developers to construct complex visualizations by nesting modular building blocks such as axes, grids, legends, and data series within a unified layout. The library distinguishes itself through a highly responsive architecture that automatically reconciles layout changes and maps data domains to pixel coordinates using mathematical scale functions. It prioritizes performance through memoi
Chart components allow controlling initial size and responsiveness by defining dimensions using pixel values, percentage strings, or CSS style attributes.
react-virtualized is a library of components for rendering massive lists and tables by drawing only the elements visible in the viewport. It provides specialized layout managers including a windowed grid component and a dynamic height list manager. The project includes a masonry layout engine for packing items of varying heights and widths, as well as an infinite scroll interface for incrementally fetching and appending data. The library covers a broad range of virtualization capabilities, including frozen grid elements, reverse list rendering, and synchronized viewport scrolling. It also su
Provides utilities to scale child elements based on parent container dimensions to automatically fill available screen space.
GSAP is a comprehensive JavaScript animation library designed for orchestrating complex motion sequences and interactive user interfaces. It provides a robust property-interpolation engine that calculates intermediate values for CSS styles, attributes, and numeric properties, enabling smooth visual transitions across web elements. The framework is built on a core architecture that manages animation lifecycles, timeline-based sequence orchestration, and virtual property interception to ensure precise control over motion. The library distinguishes itself through a modular, plugin-based extensib
Transitions between background size modes like cover and contain by calculating intermediate values for smooth scaling.
This project is a development framework that enables the creation of cross-platform mobile mini programs using the component-based architecture and reactive data binding of Vue.js. It functions as a build system that transforms web-oriented component code into native-compatible templates and logic, allowing developers to build modular user interfaces that run within restricted mobile environments. The framework distinguishes itself through a sophisticated build pipeline that deconstructs single-file components into platform-specific templates, logic, and style files. It employs compile-time t
Track the volume of data passed to the rendering engine during state updates to identify performance bottlenecks caused by excessive payload sizes.
Redux DevTools is a development utility designed for inspecting, monitoring, and replaying state changes within applications built using the Redux predictable state container. It functions as a JavaScript state inspector that tracks data flow and visualizes action sequences to assist in identifying logic errors during the development process. The tool provides time-travel debugging capabilities, allowing developers to navigate through recorded action sequences to isolate specific application states. By capturing state transitions as a sequential log, it enables the reproduction of past applic
Analyzes state updates and action dispatch patterns to optimize application performance and ensure efficient data handling.
pdf2htmlEX is a tool that converts PDF documents into HTML while preserving the original text, fonts, and layout. It uses CSS positioning and font embedding to replicate the PDF's appearance in a browser, producing output that works without JavaScript. The tool can generate a single self-contained HTML file with all resources embedded, or split the document into separate HTML files per page for individual loading and navigation. The converter offers extensive control over the output, including the ability to embed fonts directly into the HTML using base64-encoded Data URIs, or keep them as se
Renders text at the exact point size specified in the PDF, compensating for browser rounding of fractional font sizes.
This library is a headless virtualization engine designed to optimize performance for large-scale list and grid rendering in Vue applications. By mounting only the elements currently visible within the viewport, it minimizes browser operations and memory usage, allowing interfaces to remain responsive even when handling massive datasets. The engine distinguishes itself through a headless layout abstraction that decouples virtualization logic from specific markup, enabling the creation of custom interfaces without enforcing rigid container styles. It features automatic, dynamic size calculatio
Automatically updates dimensions when content size changes to ensure accurate scroll positioning.
A minimalist CSS framework.
Sets a consistent base font size and line height using rem units so text scales predictably across devices.
FitText.js is a jQuery plugin that scales headline text proportionally to its parent container's width, enabling fluid, responsive typography. It functions as a fluid headline text resizer and responsive typography tool, inflating web type by resizing text based on container dimensions with configurable compression. The plugin distinguishes itself through precise control over the scaling behavior. It includes a compressor factor for tuning how aggressively text size responds to container width changes, and provides min-max clamping to enforce lower and upper pixel bounds on the computed font
Sets minimum and maximum pixel bounds so resized text never shrinks below or grows above those limits.
AndroidAutoLayout is an Android library that converts pixel values from design mockups into percentage-based layouts, enabling consistent scaling across different screen resolutions. At its core, it functions as a pixel-to-percentage converter and screen resolution scaling tool, allowing developers to design layouts using exact pixel dimensions from mockups and have them automatically adapt to any target device. The library provides several distinctive approaches to screen adaptation. It can generate resolution-specific dimension resource files from a single baseline design, eliminating manua
Automatically sizes RecyclerView and ListView items by converting pixel dimensions to percentage-based values.
i3 هو مدير نوافذ بنظام التبليط (tiling) لـ X11 على Linux، ينظم نوافذ التطبيقات في شبكة غير متداخلة لزيادة مساحة الشاشة. يعمل كمحرك لتخطيط النوافذ ومكون لبيئة سطح المكتب يتفاعل مع نظام X Window للتحكم في وضع النوافذ وأحداث الإدخال. يوفر المدير تحديداً القدرة على إضافة مسافات وفراغات بصرية قابلة للتكوين بين النوافذ وحواف الشاشة. ويحدد حدود النوافذ والمسافات عن طريق تحليل ملف تكوين نصي عند بدء التشغيل أو أثناء وقت التشغيل. يغطي النظام تحسين تخطيط مساحة العمل وتصميم الواجهة، بما في ذلك القدرة على أتمتة رؤية الحدود للنوافذ الفردية وحساب أبعاد شريط الحالة بناءً على أحجام الخطوط النشطة.
Queries the current active font size at runtime to dynamically set the status bar height.
ComponentKit is a declarative UI framework for building iOS interfaces through composition of small, reusable components. It provides a structured approach to constructing user interfaces where each component is defined as an immutable, pure function of its inputs, enabling predictable rendering and state management. The framework supports both stateless and stateful components, with controllers that can be attached to manage persistent state across component updates. The framework distinguishes itself through its component architecture that emphasizes explicit data flow and compile-time safe
Provides size range providers that calculate bounding sizes based on available space.
React Email Editor is a drag-and-drop visual builder for creating responsive email templates, built as a React embeddable component. It also serves as an AI-powered email designer, a collaborative email design tool, and a React component library for composing emails programmatically with JSX. The editor represents designs as structured JSON and supports multi-format rendering for email clients, web pages, and PDF. What distinguishes this editor is its deep AI integration: users can generate full email templates from natural language, rewrite text with chosen intent, produce multiple text vari
Defines standard font sizes for text elements to ensure consistent typography across templates.
nghttp2 هي مجموعة من مكتبات وأدوات C منخفضة المستوى مصممة لتنفيذ بروتوكول HTTP/2. توفر تنفيذًا فعالاً من حيث الذاكرة للمنطق الأساسي للبروتوكول، بما في ذلك التأطير، وتعدد إرسال التدفق، والتحكم في التدفق. يتضمن المشروع مكتبة مخصصة لضغط وفك ضغط رؤوس HPACK لتقليل عرض النطاق الترددي للشبكة. كما يوفر مجموعة أدوات لتحليل حركة مرور الشبكة وقياس أداء الخادم، بما في ذلك قياسات الإنتاجية وزمن الوصول. تغطي قدراتها الأوسع تنفيذ البروتوكول وإدارة حركة المرور، بما في ذلك تفاوض اتصال ALPN، وتحديد أولويات الطلبات، والتحقق من مكونات الرأس. تدعم المكتبة امتدادات البروتوكول المخصصة من خلال نظام أحداث قائم على رد الاتصال (Callback) وتتضمن أدوات لإدارة الذاكرة وترجمة رموز الخطأ. يتضمن المشروع دعم البناء ونصوص التكوين لتجميع الملفات الثنائية لمنصة Android.
Returns the current size of the header compression dynamic table including entry overhead.
FlowType.JS هي مكتبة JavaScript للطباعة السائلة ومحرك طباعة سريع الاستجابة. تعمل كحاسبة تخطيط من جانب العميل تحدد وتطبق مقاييس طباعية مثالية بناءً على الأبعاد في الوقت الفعلي لعناصر DOM. تتميز المكتبة باستخدام منطق جانب المتصفح لتغيير حجم الخط وارتفاع السطر بالنسبة لعرض الحاوية. يضمن هذا عدداً متسقاً من الأحرف في كل سطر عبر أحجام الشاشات المختلفة، متجاوزاً قيود استعلامات وسائط CSS الساكنة. يستخدم النظام محرك تخطيط ديناميكي يتكامل مع مراقب تغيير الحجم (resize observer) لتشغيل عمليات إعادة الحساب التلقائية كلما تغيرت أبعاد عنصر مراقب. تحافظ هذه العملية على علاقة تناسبية بين حجم الخط وارتفاع السطر للحفاظ على الإيقاع الطباعي.
Adjusts font size and line height based on element width to maintain a readable character count.
iOS9AdaptationTips هو مجموعة من الاستراتيجيات التقنية والأدلة لتكييف تطبيقات الهاتف مع نظام التشغيل iOS 9. يعمل كمورد تطوير لتنفيذ تكامل النظام، وتكييف تخطيط واجهة المستخدم (UI)، وإعدادات إشعارات الدفع. يوفر المشروع توجيهات محددة لتنفيذ واجهات مرنة، بما في ذلك دعم أوضاع تقسيم الشاشة، وتغيير حجم النصوص ديناميكياً، وإعدادات شريط الحالة. كما يغطي استخدام الشهادات الآمنة وإشارات النبض (heartbeat) للحفاظ على استقرار الاتصال المستمر لإشعارات الدفع. تغطي المواد مجالات أوسع تشمل تهيئة أمن الشبكة عبر تعريفات النطاقات الموثوقة، وإدارة خدمات الخلفية لتتبع الموقع، وفهرسة بيانات التطبيق الداخلية للبحث في النظام. كما يتضمن تعليمات لإدارة حجم الملف الثنائي (binary size) عبر تحسين الـ bytecode وتحديد إعدادات لغة الجهاز.
Implements dynamic font scaling to prevent text clipping based on system accessibility preferences.
REFramework is a runtime modding framework for games built on the RE Engine, providing a C# plugin system with typed proxy code generation, a Lua scripting interface, an ImGui-based UI system, a runtime debugging toolkit, and a VR integration layer. At its core, it intercepts and modifies internal game engine functions and state at runtime through hooking and scripting APIs, enabling deep inspection and manipulation of live game objects. The framework distinguishes itself through typed proxy code generation that auto-creates C# interfaces from the game's type database, giving compile-time saf
Provides a runtime API to query the default font size for UI layout calculations.
Packery هو محرك تخطيط شبكي (grid layout) ومكتبة لتحديد موضع عناصر DOM في JavaScript. يقوم بترتيب العناصر ذات الأحجام المختلفة في شبكة مدمجة وخالية من الفجوات عن طريق حساب وتطبيق إحداثيات مطلقة على عناصر HTML لمنع التداخل. تتيح المكتبة إنشاء واجهات شبكية قابلة للسحب، مما يسمح للمستخدمين بإعادة ترتيب العناصر عبر السحب والإفلات بينما يقوم النظام تلقائياً بإعادة تدفق العناصر المتبقية. تحافظ على تخطيطات مستقرة وسريعة الاستجابة عبر أبعاد شاشة مختلفة باستخدام نظام تحديد موضع قائم على النسبة المئوية والاستجابة لأحداث تغيير حجم النافذة. تدير الأداة ترتيب المحتوى الديناميكي من خلال قدرات مثل المزامنة مع تحميل الصور والخطوط، والقدرة على حجز مساحة التخطيط عبر الطوابع (stamps)، واستخدام علامات نائبة لمعاينة مواضع الإفلات أثناء إعادة الترتيب اليدوي. كما تدعم انتقالات متداخلة لإعادة وضع العناصر وتكامل أنظمة الشبكة الخارجية لمحاذاة الأعمدة.
Transitions the dimensions of child elements to create visual movement without disrupting grid positioning.
MarqueeLabel is a UIKit label extension for iOS that provides a scrolling text component. It automatically animates text content when it exceeds the available width of the view. The project includes a storyboard custom inspector, allowing the configuration of marquee speed, direction, and animation curves directly within the Xcode interface. The component manages dynamic text layout by scaling font sizes to fit the frame and implementing edge fading effects to blend text into the background. It also provides mechanisms to control the state of scrolling animations.
Dynamically reduces font size to fit the container before initiating scrolling.
flutter_screenutil هو إطار عمل لواجهة المستخدم المستجيبة وأداة تخطيط تكيفية لـ Flutter. يوفر نظاماً لتحجيم أبعاد التخطيط والخطوط بناءً على تصميم مرجعي لضمان نسب متسقة عبر دقة الشاشة والأجهزة المختلفة. تعمل مجموعة الأدوات كمزود لمقاييس الشاشة يسترجع خصائص الجهاز في الوقت الفعلي، بما في ذلك عرض الشاشة، وارتفاعها، وكثافة البكسل، وأبعاد المنطقة الآمنة. ويتعامل بشكل خاص مع تكيف التخطيط أثناء تغييرات اتجاه الجهاز وتحديثات وضع تقسيم الشاشة. يغطي إطار العمل إدارة الطباعة التكيفية، وتحجيم أبعاد التخطيط، ومراقبة مقاييس الشاشة. ويتضمن آليات للتحكم في إعادة بناء واجهة المستخدم أثناء تغيير حجم الشاشة ويطبق حدود تحجيم للحفاظ على السلامة البصرية على الشاشات الكبيرة جداً أو الصغيرة جداً.
Scales text sizes based on screen metrics while applying minimum and maximum pixel bounds to prevent extreme sizing.