awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

79 repositorios

Awesome GitHub RepositoriesConstraint Layout Engines

Layout systems that calculate component geometry based on dynamic hierarchical constraints.

Distinguishing note: Focuses on constraint-based resolution rather than static or flexbox-based layout.

Explore 79 awesome GitHub repositories matching user interface & experience · Constraint Layout Engines. Refine with filters or upvote what's useful.

Awesome Constraint Layout Engines GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • ianstormtaylor/slateAvatar de ianstormtaylor

    ianstormtaylor/slate

    31,698Ver en GitHub↗

    Slate is a customizable rich text editor framework that treats documents as a recursive tree of nodes. It functions as a schema-based, state-driven system designed to enforce structural constraints and manage nested components within a structured document model. The framework utilizes a plugin-based architecture to extend editor functionality, allowing for the injection of custom logic into the rendering and transformation pipeline. It supports real-time collaborative editing by synchronizing document operations across multiple users. The system covers a broad range of capabilities, includin

    Restricts where specific types of content can be placed using constraints to ensure a consistent layout.

    TypeScriptbrowsereditorframework
    Ver en GitHub↗31,698
  • allthingssmitty/css-protipsAvatar de AllThingsSmitty

    AllThingsSmitty/css-protips

    30,114Ver en GitHub↗

    This project is a curated knowledge base and technical reference for professional web styling. It serves as a comprehensive guide to modern CSS best practices, focusing on techniques that leverage native browser capabilities to create efficient, maintainable, and scalable stylesheets. The collection emphasizes the use of declarative style logic and modern layout engines to replace brittle, imperative approaches. By prioritizing native pseudo-class state management, logical property mapping, and relative unit scaling, the guide demonstrates how to build responsive interfaces that remain consis

    Enforces consistent width-to-height proportions on responsive elements to prevent layout shifts.

    awesomeawesome-listcss
    Ver en GitHub↗30,114
  • asmvik/yabaiAvatar de asmvik

    asmvik/yabai

    29,093Ver en GitHub↗

    Yabai is a system-level utility for macOS that provides automated window management and workspace organization. It functions as a tiling window manager that uses binary space partitioning to arrange application windows into grid layouts, bypassing standard desktop constraints through direct interaction with the system window server. The project distinguishes itself by offering granular control over the graphical user interface via a socket-based command interface and event-driven system hooks. This allows for the programmatic manipulation of window states, display configurations, and virtual

    Organizes windows into automated grid layouts using recursive binary space partitioning algorithms.

    C
    Ver en GitHub↗29,093
  • react-grid-layout/react-grid-layoutAvatar de react-grid-layout

    react-grid-layout/react-grid-layout

    22,319Ver en GitHub↗

    React Grid Layout is a toolkit for building draggable, resizable, and responsive dashboard interfaces. It functions as a coordinate-based grid system that reconciles component positions and dimensions through declarative metadata, allowing developers to manage complex collections of UI elements that users can interact with directly. The library distinguishes itself through an automated packing algorithm that maintains structural integrity by shifting elements to fill gaps and resolving overlaps. It supports responsive design by monitoring container width changes against pre-defined breakpoint

    Enforces specific width-to-height ratios on grid items to maintain content proportions during interactive resizing.

    TypeScriptdrag-and-dropes2015grid
    Ver en GitHub↗22,319
  • carguo/gsyvideoplayerAvatar de CarGuo

    CarGuo/GSYVideoPlayer

    21,440Ver en GitHub↗

    GSYVideoPlayer is a versatile video player framework for Android that acts as a multi-engine playback wrapper. It provides a unified playback interface to control different video playback kernels, such as ExoPlayer, IJKplayer, and MediaPlayer, ensuring compatibility across diverse mobile hardware. The framework distinguishes itself through a flexible architecture that allows for core component swapping, enabling the replacement of playback engines, managers, or rendering layers. It includes a dedicated video caching manager for local storage and a customizable media UI component that supports

    Provides multiple options for video rendering aspect ratios, such as crop-to-fill and stretch-to-fill.

    Java16kandroidexoplayer
    Ver en GitHub↗21,440
  • ratatui-org/ratatuiAvatar de ratatui-org

    ratatui-org/ratatui

    21,277Ver en GitHub↗

    Ratatui is a terminal rendering engine and library for the Rust language used to build interactive text-based user interfaces. It provides a framework for creating command-line dashboards and visual applications by rendering widgets and layouts directly to a terminal screen. The project utilizes a backend-agnostic interface to decouple UI logic from terminal drivers and employs a constraint-based layout engine to divide screen space into nested rectangular areas. It manages rendering through an immediate-mode drawing loop and a buffer-based system to minimize screen flicker. The library supp

    Provides a constraint-based layout engine to recursively divide screen space into nested rectangular areas for widgets.

    Rust
    Ver en GitHub↗21,277
  • tui-rs-revival/ratatuiAvatar de tui-rs-revival

    tui-rs-revival/ratatui

    21,091Ver en GitHub↗

    Ratatui is a Rust framework and cross-platform terminal renderer used to build rich terminal user interfaces. It functions as a toolkit for creating interactive command-line displays, dashboards, and data visualizations. The library employs an immediate mode rendering approach, where the interface is redrawn every frame based on the current application state. It uses a widget-based layout system to compose complex text-based interfaces. The framework includes a rectangle-based layout engine and a backend-agnostic drawing system to decouple UI logic from specific terminal emulators. It furthe

    Provides a coordinate-based layout engine that manages screen areas using rectangles and constraints for widget positioning.

    Rust
    Ver en GitHub↗21,091
  • snapkit/snapkitAvatar de SnapKit

    SnapKit/SnapKit

    20,336Ver en GitHub↗

    SnapKit is a declarative layout library and domain-specific language for managing user interface constraints and view relationships in Swift. It serves as a programmatic framework for positioning and sizing interface elements on iOS and macOS by wrapping native Auto Layout calls in a concise syntax. The library provides a fluent interface that translates high-level descriptive language into imperative layout rules. It differentiates itself through automatic constraint tracking and lifecycle management, allowing for the bulk removal and replacement of positioning rules without manual tracking

    Manages the lifecycle and priority of dynamic hierarchical constraints to prevent layout conflicts.

    Swift
    Ver en GitHub↗20,336
  • afollestad/material-dialogsAvatar de afollestad

    afollestad/material-dialogs

    19,577Ver en GitHub↗

    material-dialogs is a Kotlin UI component library that provides a collection of modal dialogs and bottom sheets for Android applications. It is designed to implement user interface elements that follow Material Design standards. The library provides specialized modal interfaces for selecting calendar dates, clock times, and specific color values. It also includes system chooser integrations for selecting files and directories from local storage. Beyond pickers, the library covers a broader range of interaction components including text input dialogs, modal alerts with action buttons, and bot

    Uses constraint-based layout engines to ensure Material Design spacing and alignment within dialogs.

    Kotlin
    Ver en GitHub↗19,577
  • kwaivgi/liveportraitAvatar de KwaiVGI

    KwaiVGI/LivePortrait

    18,632Ver en GitHub↗

    LivePortrait is a deep learning framework for portrait animation that transfers facial expressions from a driving video to a static image. It functions as an AI motion retargeting tool, mapping movements between different identities while preserving the unique features of the source portrait. The system includes specialized capabilities for cross-species portrait animation, adapting human-centric models to non-human subjects and animals. It also features a motion template generator that converts driving videos into portable files to accelerate inference and protect the identity of the origina

    Automates the cropping and centering of driving videos to focus on the head for better tracking.

    Python
    Ver en GitHub↗18,632
  • ratatui/ratatuiAvatar de ratatui

    ratatui/ratatui

    18,525Ver en GitHub↗

    Ratatui is a Rust framework for building interactive, stateful terminal user interfaces. It provides a modular architecture that maps application data to visual components, enabling the creation of complex, text-based applications that run directly in the terminal. The library distinguishes itself through an immediate-mode rendering system that utilizes double-buffering to minimize flickering and reduce communication overhead. It employs a constraint-based layout engine to partition screen space into nested segments, allowing for the construction of sophisticated visual hierarchies that remai

    Implements a layout engine that partitions screen space into nested segments using dynamic hierarchical constraints.

    Rustcliratatuirust
    Ver en GitHub↗18,525
  • google/flexbox-layoutAvatar de google

    google/flexbox-layout

    18,320Ver en GitHub↗

    This is a layout library for Android applications that implements the CSS Flexible Box layout model. It provides a view container and engine that arrange child views by distributing space and aligning content according to a flexible box model. The framework enables the creation of responsive user interfaces that automatically adjust element positioning, wrapping, and growth based on available screen dimensions and orientations. The system includes capabilities for adaptive layout workflows, dynamic element alignment, and a virtualized rendering system for recycling views to display large dat

    Implements a layout system that calculates component geometry based on dynamic hierarchical constraints following flexbox rules.

    Kotlin
    Ver en GitHub↗18,320
  • snapkit/masonryAvatar de SnapKit

    SnapKit/Masonry

    18,157Ver en GitHub↗

    Masonry is a declarative UI layout engine and domain-specific language for defining layout constraints on iOS and macOS. It serves as a wrapper for native Apple layout constraints, providing a system for positioning views on a screen by declaring rules and priorities. The library implements a fluent interface that uses chainable method calls to define complex screen layouts. This approach replaces native configuration calls with an expressive syntax for generating layout rules. The engine includes capabilities for managing constraint priorities to resolve layout conflicts and tools for updat

    Offers a fluent API for defining complex screen layouts using a chain of commands.

    Objective-C
    Ver en GitHub↗18,157
  • op7418/guizang-ppt-skillAvatar de op7418

    op7418/guizang-ppt-skill

    17,621Ver en GitHub↗

    This project is an LLM-powered presentation generator and HTML slide deck framework designed to produce single-file presentations. It combines an AI-driven generation system with a playback engine that utilizes WebGL-accelerated rendering for high-performance visual storytelling. The system is distinguished by its focus on design system enforcement, utilizing a validator to ensure layouts adhere to specific typographic and structural rules. It includes a specialized AI visual asset pipeline that generates context-aware imagery and transforms raw screenshots into polished assets through progra

    Ensures a seamless fit within slide containers by enforcing specific width-to-height proportions on visuals.

    HTMLai-agentclaude-codecodex
    Ver en GitHub↗17,621
  • ianyh/amethystAvatar de ianyh

    ianyh/Amethyst

    16,009Ver en GitHub↗

    Amethyst is a tiling window manager for macOS designed to automate the arrangement of application windows. It functions as a productivity utility that organizes windows into non-overlapping layouts, allowing users to manage their desktop environment through keyboard-driven controls rather than manual mouse interaction. The application distinguishes itself by providing a state-machine engine that calculates window geometry based on user-defined tiling patterns. It maintains an accurate representation of the desktop by monitoring system-level notifications for window events, enabling it to auto

    Calculates window geometry using tiling algorithms to determine final frame positions.

    Swiftmacmacoswindow-manager
    Ver en GitHub↗16,009
  • kotlin/ankoAvatar de Kotlin

    Kotlin/anko

    15,784Ver en GitHub↗

    Anko is an Android Kotlin library designed to simplify application development through a set of domain-specific languages and extensions. It functions as a programmatic UI DSL, an SQLite wrapper, an SDK utility, and an asynchronous framework. The project provides a declarative layout system that allows developers to build user interfaces through code instead of static XML markup. It distinguishes itself by offering a fluent database layer that eliminates manual cursor management and a concurrency system that uses weak references to prevent memory leaks in activities. The library covers broad

    Supports a declarative set of positional rules for arranging UI elements relative to each other.

    Kotlin
    Ver en GitHub↗15,784
  • questpdf/questpdfAvatar de QuestPDF

    QuestPDF/QuestPDF

    14,088Ver en GitHub↗

    QuestPDF is a C# PDF generation library and layout engine used to create structured documents, reports, and invoices. It utilizes a fluent API and a component-based layout approach to convert code into high-fidelity PDF and XPS files. The library distinguishes itself with a dedicated layout debugger that provides real-time previews, hot-reload capabilities, and visual boundary tools to map rendered elements back to source code. It also functions as an accessibility tool, providing semantic tagging and navigational aids to ensure documents comply with international accessibility and archival s

    Enforces specific width-to-height proportions on elements to ensure content scales proportionally.

    C#c-sharpdotnet-coreexport
    Ver en GitHub↗14,088
  • fengyuanchen/cropperjsAvatar de fengyuanchen

    fengyuanchen/cropperjs

    13,834Ver en GitHub↗

    Cropper.js is a JavaScript image cropping library and client-side image editor. It provides a front-end interface for manipulating image geometry and extracting specific regions using the HTML5 Canvas API. The library enables interactive image cropping where users can manually select areas and define clipping regions. It supports geometry transformations including rotation, scaling, and zooming to align subjects, and allows for the enforcement of dynamic aspect ratios. The tool provides capabilities for exporting crop data as coordinates or canvas representations and offers access to interna

    Enforces specific width-to-height proportions on the cropping area to ensure consistent image dimensions.

    TypeScriptcroppercropperjsimage-cropper
    Ver en GitHub↗13,834
  • facebookarchive/asyncdisplaykitAvatar de facebookarchive

    facebookarchive/AsyncDisplayKit

    13,345Ver en GitHub↗

    AsyncDisplayKit is an asynchronous UI framework and performance library for iOS. It provides a collection of performant alternatives to standard views, allowing developers to build responsive interfaces by offloading layout and rendering tasks to background threads. The framework is centered around a declarative layout engine based on a flexbox model, which calculates element positions and sizes asynchronously. It utilizes a node-based abstraction to wrap native views, enabling the instantiation and configuration of UI hierarchies on background threads to prevent main thread blocking. The sy

    Scales components based on a fixed ratio relative to the available width or height.

    Objective-C++
    Ver en GitHub↗13,345
  • end-4/dots-hyprlandAvatar de end-4

    end-4/dots-hyprland

    12,857Ver en GitHub↗

    This project is a configuration suite for the Hyprland Wayland compositor, providing a set of automated scripts and files to deploy a consistent desktop environment across Linux distributions. It functions as an automation tool that synchronizes system settings, software packages, and interface themes to ensure a uniform workspace state. The environment distinguishes itself through deep integration with language models, allowing users to access local or cloud-based AI assistants directly from the desktop interface for tasks such as text translation and content generation. Visual consistency i

    Manages window geometry and spatial organization using a tiling layout engine.

    QMLdotfileshyprlandlinux
    Ver en GitHub↗12,857
Ant.123…4Siguiente
  1. Home
  2. User Interface & Experience
  3. Constraint Layout Engines

Explorar subetiquetas

  • Aspect Ratio Constraints5 sub-etiquetasMechanisms for enforcing specific width-to-height proportions on UI elements during resizing. **Distinct from Constraint Layout Engines:** Distinct from general constraint layout engines: focuses specifically on enforcing aspect ratio proportions during interactive resizing.
  • Constraint Lifecycle Management1 sub-etiquetaSystems for tracking and removing layout constraints to ensure views maintain correct properties during updates. **Distinct from Constraint Layout Engines:** Focuses on the tracking and removal lifecycle rather than the calculation engine
  • Constraint Priority Assignment2 sub-etiquetasSystems for assigning precedence levels to layout constraints to resolve conflicts. **Distinct from Constraint Layout Engines:** Focuses on layout precedence rather than security or strategy priority hierarchies
  • Constraint Wrapper ObjectsCustom objects that encapsulate native constraints to manage their lifecycle and identification. **Distinct from Constraint Layout Engines:** Focuses on the object-oriented wrapper around layout constraints rather than the engine's resolution logic
  • Continuous Optimization Layout EnginesArranges diagram elements by solving continuous optimization problems with spatial constraints. **Distinct from Constraint Layout Engines:** Distinct from Constraint Layout Engines: uses continuous numerical optimization, not hierarchical constraint resolution.
  • Dynamic Constraint Modification1 sub-etiquetaCapabilities for updating the values of existing layout constraints without recreating the constraint objects. **Distinct from Constraint Layout Engines:** Focuses on the mutation of existing constraints rather than the general resolution engine
  • Fluent Constraint APIsAPI designs that use method chaining to define geometric constraints for UI elements. **Distinct from Constraint Layout Engines:** Focuses on the chainable API surface for defining constraints, not the internal resolution engine
  • Overlay Layout ConstraintsSpecific constraints for positioning transient UI layers including safe area overrides and keyboard offsets. **Distinct from Constraint Layout Engines:** Focuses on transient overlay positioning (safe areas, keyboards) rather than general hierarchical layout resolution.
  • Rectangle-Based LayoutsLayout systems that partition the screen into nested rectangular areas using constraints. **Distinct from Constraint Layout Engines:** Specifically uses rectangle partitioning (splitting areas) rather than general constraint solvers or flexbox models.
  • State-Based Geometry EnginesCalculates dimensions and positions of UI components based on discrete application states. **Distinct from Constraint Layout Engines:** Distinct from Constraint Layout Engines: calculates geometry based on predefined states rather than just a hierarchy of constraints.
  • Tiling Layout Engines1 sub-etiquetaEngines that calculate window geometry based on tiling algorithms and screen constraints. **Distinct from Constraint Layout Engines:** Distinct from Constraint Layout Engines: focuses on tiling-specific geometry calculation rather than general UI constraints.