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
gsdios avatar

gsdios/SDAutoLayout

0
View on GitHub↗
5,869 stars·1,260 forks·Objective-C·MIT·13 views

SDAutoLayout

SDAutoLayout is an iOS UI layout framework and programmatic wrapper library. It provides an auto layout constraint engine and tools for managing view dimensions and positions within the Apple iOS user interface ecosystem.

The project features a dynamic content height calculator and a simplified syntax for defining layout constraints to reduce boilerplate code. It includes specialized utilities for automatically determining and caching the height of table cells and labels based on their internal text content.

The framework covers a range of layout capabilities, including automatic content size adjustment, intrinsic-size based scaling, and cached dimension resolution to improve scrolling performance.

Features

  • Auto Layout Wrappers - Acts as a programmatic wrapper library that simplifies native iOS Auto Layout constraint definitions.
  • iOS UI Layout - Provides a framework for managing view dimensions and positions within the iOS user interface ecosystem.
  • Content-Driven Sizing - Automatically adjusts label and scroll view dimensions to fit their internal text or content.
  • Auto Layout Management - Provides a streamlined system for programmatically defining the position and size of iOS views.
  • Constraint Layout Engines - Implements a constraint-based resolution engine to ensure UI elements fit their content across screen sizes.
  • Fluent Constraint APIs - Offers a chained method syntax for defining geometric layout constraints to reduce boilerplate code.
  • Dynamic Height Calculation - Provides automatic determination of view heights based on internal content and constraints.
  • Automatic Content Sizing - Automatically adjusts label and scroll view dimensions based on the size of the contained content.
  • Intrinsic - Adjusts view dimensions automatically by leveraging the intrinsic content size of labels and scroll views.
  • Cell Height Caching - Implements a local map to store calculated cell heights, reducing redundant layout passes during list scrolling.
  • UI Layout Design - Provides a streamlined syntax for defining the position and size of views to minimize boilerplate.
  • UI Layout and AutoLayout - Simplifies AutoLayout with one-line code for dynamic cell heights.

Star history

Star history chart for gsdios/sdautolayoutStar history chart for gsdios/sdautolayout

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. 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

Open-source alternatives to SDAutoLayout

Similar open-source projects, ranked by how many features they share with SDAutoLayout.
  • purelayout/purelayoutPureLayout avatar

    PureLayout/PureLayout

    7,599View on 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
    View on GitHub↗7,599
  • 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
  • mamaral/neonmamaral avatar

    mamaral/Neon

    4,552View on GitHub↗

    Neon is a Swift programmatic UI layout framework that orchestrates interface elements through a relative positioning engine. It calculates view sizes and positions at runtime to create responsive user interfaces without using constraints, springs, struts, or visual format language. The system organizes elements into stacks and groups using a coordinate-based orchestrator that resolves alignment rules between sibling and parent components. It utilizes a rule-based coordinate mapping approach to translate high-level alignment descriptors into absolute screen coordinates. The framework provides

    Swift
    View on GitHub↗4,552
See all 30 alternatives to SDAutoLayout→

Frequently asked questions

What does gsdios/sdautolayout do?

SDAutoLayout is an iOS UI layout framework and programmatic wrapper library. It provides an auto layout constraint engine and tools for managing view dimensions and positions within the Apple iOS user interface ecosystem.

What are the main features of gsdios/sdautolayout?

The main features of gsdios/sdautolayout are: Auto Layout Wrappers, iOS UI Layout, Content-Driven Sizing, Auto Layout Management, Constraint Layout Engines, Fluent Constraint APIs, Dynamic Height Calculation, Automatic Content Sizing.

What are some open-source alternatives to gsdios/sdautolayout?

Open-source alternatives to gsdios/sdautolayout include: 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/masonry — Masonry is a declarative UI layout engine and domain-specific language for defining layout constraints on iOS and… mamaral/neon — Neon is a Swift programmatic UI layout framework that orchestrates interface elements through a relative positioning… 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…