awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
PureLayout avatar

PureLayout/PureLayout

0
View on GitHub↗
7,599 stars·730 forks·Objective-C·16 views

PureLayout

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 management, including view-to-view mapping, layout margin management, and the use of equalities and inequalities to control element positioning. It supports UI development and interface prototyping across iPhone, iPad, and Mac platforms.

Features

  • Auto Layout Management - Provides a comprehensive framework for defining relationships and spacing between views using Auto Layout constraints.
  • Apple Platform Layout Frameworks - Provides a unified set of tools for positioning views and managing margins across iOS and macOS.
  • iOS UI Layout - Provides a framework for defining the programmatic positioning and sizing of user interface elements on iOS.
  • macOS App Layout - Provides a framework for defining the programmatic positioning and sizing of user interface elements on macOS.
  • Auto Layout Wrappers - Acts as a simplified interface for defining and managing native Auto Layout constraints in Apple applications.
  • Constraint Priority Assignment - Maps high-level semantic constraints to numeric priorities to resolve conflicting view positions.
  • Constraint Definitions - Provides a system for defining precise element positioning using equalities, inequalities, and priorities.
  • Constraint Wrapper Objects - Encapsulates complex Auto Layout syntax into simplified wrapper objects for faster positioning and alignment.
  • Fluent Constraint APIs - Provides a fluent API using method chaining to define geometric constraints for UI elements.
  • Declarative Layout Engines - Implements a programmatic engine for building user interfaces using constrained-based positioning.
  • View-to-View Mappings - Links UI elements through a shared layout bridge to define relative spacing and alignment.
  • SwiftUI - Supports the development of layout structures that integrate with the SwiftUI ecosystem.
  • Batch Constraint Activations - Implements a system to group and activate multiple layout rules in a single batch to optimize interface rendering.
  • Constraint Layout Engines - Utilizes a constraint layout engine to calculate component geometry based on dynamic hierarchical rules.
  • Safe Area Layouts - Includes utilities for aligning content relative to system margins and safe area guides.
  • Declarative Auto Layout - Provides a comprehensive API for managing auto-layout constraints.
  • Layout Frameworks - Simple and powerful API for Auto Layout constraints.
  • UI Layout and AutoLayout - Powerful and simple API for AutoLayout supporting both languages.
  • UI Layout Tools - Powerful API for Auto Layout in Obj-C and Swift.

Star history

Star history chart for purelayout/purelayoutStar history chart for purelayout/purelayout

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with PureLayout

These projects share indexed features with PureLayout. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • snapkit/snapkitSnapKit avatar

    SnapKit/SnapKit

    20,336View on 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
    View on GitHub↗20,336
  • roberthein/tinyconstraintsroberthein avatar

    roberthein/TinyConstraints

    4,091View on GitHub↗

    TinyConstraints is a declarative UI layout engine and constraint-based positioning framework designed to simplify the definition of view constraints, spatial relationships, and element dimensions. It functions as an auto layout wrapper library that allows for the positioning of elements through relational anchors and priority-based sizing rules. The system enables adaptive interface design by supporting custom view stacking in horizontal or vertical sequences and the use of offsets for precise edge alignment and centering. It further supports dynamic interface animations by updating layout co

    Swift
    View on GitHub↗4,091
  • robb/cartographyrobb avatar

    robb/Cartography

    7,328View on 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
    View on GitHub↗7,328
  • snapkit/masonrySnapKit avatar

    SnapKit/Masonry

    18,157View on 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
    View on GitHub↗18,157
Compare all 30 related projects→

Frequently asked questions

What does purelayout/purelayout do?

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.

What are the main features of purelayout/purelayout?

The main features of purelayout/purelayout are: Auto Layout Management, Apple Platform Layout Frameworks, iOS UI Layout, macOS App Layout, Auto Layout Wrappers, Constraint Priority Assignment, Constraint Definitions, Constraint Wrapper Objects.

Which projects share features with purelayout/purelayout?

Projects with overlapping indexed features include: snapkit/snapkit — SnapKit is a declarative layout library and domain-specific language for managing user interface constraints and view… roberthein/tinyconstraints — TinyConstraints is a declarative UI layout engine and constraint-based positioning framework designed to simplify the… robb/cartography — Cartography is a declarative layout engine and constraint management framework for Swift. It provides a… 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… youngsoft/mylinearlayout — MyLinearLayout is an Objective-C UI layout framework and responsive layout engine for iOS. It serves as a…