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
·
roberthein avatar

roberthein/TinyConstraints

0
View on GitHub↗
4,091 estrellas·195 forks·Swift·MIT·5 vistas

TinyConstraints

TinyConstraints es un motor de diseño de UI declarativo y framework de posicionamiento basado en restricciones diseñado para simplificar la definición de restricciones de vista, relaciones espaciales y dimensiones de elementos. Funciona como una librería wrapper de auto layout que permite el posicionamiento de elementos a través de anclas relacionales y reglas de dimensionamiento basadas en prioridad.

El sistema permite un diseño de interfaz adaptativo al admitir el apilamiento de vistas personalizado en secuencias horizontales o verticales y el uso de offsets para una alineación de bordes y centrado precisos. Además, admite animaciones de interfaz dinámicas actualizando las restricciones de diseño y los valores constantes para transicionar entre diferentes estados de vista.

El framework cubre capacidades de gestión de diseño más amplias, incluyendo la definición de dimensiones de vista, la relación de anclas de vista y la gestión de estados de restricción para activar actualizaciones visuales.

Features

  • SwiftUI - Provides a simplified constraint-based layout system specifically for building complex SwiftUI user interfaces.
  • Swift Auto Layout DSL - Provides a domain-specific language to define UI constraints in Swift, reducing boilerplate for complex layouts.
  • Layout Priority Scaling - Resolves competing width and height requirements by assigning importance levels to different sizing rules.
  • Auto Layout Wrappers - Simplifies native Auto Layout constraint definitions through a concise declarative wrapper library.
  • Constraint-Based Positioning Frameworks - Offers a comprehensive toolkit for aligning view edges and centering elements using offsets and spatial relationships.
  • Constraint Definitions - Defines the specific equalities and inequalities that govern the width and height of views.
  • Declarative Layout Engines - Implements a declarative engine for positioning elements and defining dimensions via relational anchors.
  • Relational View Anchoring - Calculates view positions by linking specific boundary edges and centers between different UI elements.
  • Adaptive UI Layouts - Creates interfaces that adapt dimensions and alignments based on relational rules across different screen sizes.
  • View-to-View Mappings - Links UI elements to define relative spacing and alignment using shared anchors and offsets.
  • Constraint Layout Engines - Calculates component geometry based on dynamic hierarchical constraints that can be toggled or updated.
  • Constraint Set Swapping - Enables runtime swapping of active layout constraint sets to transition between different visual states.
  • Edge Offset Alignments - Allows precise placement of views relative to parent boundaries using anchor points and numerical offsets.
  • Linear View Stacking - Arranges groups of views in horizontal or vertical sequences with uniform spacing.
  • View Alignment Systems - Arranges multiple interface elements in horizontal or vertical sequences with consistent spacing and alignment.
  • Edge Pinning - Pins view edges to containers with specific offsets to achieve exact spatial placement.
  • View Centering Utilities - Positions views in the middle of parent containers with optional offsets for precise adjustment.
  • Linear Stacks - Implements horizontal and vertical sequences for organizing multiple UI elements with consistent spacing.
  • View Transition Animations - Triggers smooth visual transitions by interpolating layout constraints and constant values between states.
  • Declarative Auto Layout - Adds syntactic sugar to make auto-layout more human-readable.
  • Layout Frameworks - Syntactic sugar for cleaner Auto Layout code.

Historial de estrellas

Gráfico del historial de estrellas de roberthein/tinyconstraintsGráfico del historial de estrellas de roberthein/tinyconstraints

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a TinyConstraints

Proyectos open-source similares, clasificados según cuántas características comparten con TinyConstraints.
  • purelayout/purelayoutAvatar de PureLayout

    PureLayout/PureLayout

    7,599Ver en GitHub↗

    PureLayout is a declarative layout framework and Auto Layout wrapper library used for positioning views and managing constraints in iOS and macOS applications. It provides a programmatic engine for building user interfaces through constrained-based positioning and priority levels. The framework utilizes a fluent-interface API design and wrapper-based abstractions to simplify the definition of layout constraints. It features deferred and batch constraint activation to group multiple rules together for simultaneous application to the view hierarchy. The project covers general Auto Layout manag

    Objective-C
    Ver en GitHub↗7,599
  • robb/cartographyAvatar de robb

    robb/Cartography

    7,328Ver en GitHub↗

    Cartography is a declarative layout engine and constraint management framework for Swift. It provides a domain-specific language to define, group, and prioritize user interface layout rules, abstracting the process of positioning and aligning visual components. The framework distinguishes itself through a fluent API and the use of overloaded operators to define relationships between view attributes. It enables the bundling of multiple layout rules into single units, allowing for the dynamic swapping of constraint groups at runtime to transition views between different positional states. The

    Swift
    Ver en GitHub↗7,328
  • 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

    Swift
    Ver en GitHub↗20,336
  • 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

    Objective-C
    Ver en GitHub↗18,157
Ver las 30 alternativas a TinyConstraints→

Preguntas frecuentes

¿Qué hace roberthein/tinyconstraints?

TinyConstraints es un motor de diseño de UI declarativo y framework de posicionamiento basado en restricciones diseñado para simplificar la definición de restricciones de vista, relaciones espaciales y dimensiones de elementos. Funciona como una librería wrapper de auto layout que permite el posicionamiento de elementos a través de anclas relacionales y reglas de dimensionamiento basadas en prioridad.

¿Cuáles son las características principales de roberthein/tinyconstraints?

Las características principales de roberthein/tinyconstraints son: SwiftUI, Swift Auto Layout DSL, Layout Priority Scaling, Auto Layout Wrappers, Constraint-Based Positioning Frameworks, Constraint Definitions, Declarative Layout Engines, Relational View Anchoring.

¿Qué alternativas de código abierto existen para roberthein/tinyconstraints?

Las alternativas de código abierto para roberthein/tinyconstraints incluyen: purelayout/purelayout — PureLayout is a declarative layout framework and Auto Layout wrapper library used for positioning views and managing… robb/cartography — Cartography is a declarative layout engine and constraint management framework for Swift. It provides a… snapkit/snapkit — SnapKit is a declarative layout library and domain-specific language for managing user interface constraints and view… snapkit/masonry — Masonry is a declarative UI layout engine and domain-specific language for defining layout constraints on iOS and… gsdios/sdautolayout — SDAutoLayout is an iOS UI layout framework and programmatic wrapper library. It provides an auto layout constraint… ramotion/expanding-collection — This project is a suite of visual components and interface models designed to create animated transitions between…