# SnapKit **Repository Path**: mirrors_SnapKit/SnapKit ## Basic Information - **Project Name**: SnapKit - **Description**: A Swift Autolayout DSL for iOS & OS X - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: develop - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-08-19 - **Last Updated**: 2026-08-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README SnapKit is a DSL to make Auto Layout easy on both iOS and OS X. [![Build Status](https://travis-ci.org/SnapKit/SnapKit.svg)](https://travis-ci.org/SnapKit/SnapKit) [![Platform](https://img.shields.io/cocoapods/p/SnapKit.svg?style=flat)](https://github.com/SnapKit/SnapKit) #### ⚠️ **To use with Swift 5.x please ensure you are using >= 5.0.0** ⚠️ ## Contents - [Requirements](#requirements) - [Migration Guides](#migration-guides) - [Communication](#communication) - [Installation](#installation) - [Usage](#usage) - [Credits](#credits) - [License](#license) ## Requirements - iOS 14.0+ / macOS 12.0+ / tvOS 14.0+ - Xcode 26.0+ - Swift 6.0+ (Toolchain, not syntax) ## Communication - If you **need help**, use [Stack Overflow](http://stackoverflow.com/questions/tagged/snapkit). (Tag 'snapkit') - If you'd like to **ask a general question**, use [Stack Overflow](http://stackoverflow.com/questions/tagged/snapkit). - If you **found a bug**, open an issue. - If you **have a feature request**, open an issue. - If you **want to contribute**, submit a pull request. ## Installation ### Swift Package Manager [Swift Package Manager](https://swift.org/package-manager/) is a tool for managing the distribution of Swift code. It’s integrated with the Swift build system to automate the process of downloading, compiling, and linking dependencies. > Xcode 26+ is required to build SnapKit using Swift Package Manager. To integrate SnapKit into your Xcode project using Swift Package Manager, add it to the dependencies value of your `Package.swift`: ```swift dependencies: [ .package(url: "https://github.com/SnapKit/SnapKit.git", .upToNextMajor(from: "6.0.0")) ] ``` ### Manually If you prefer not to use either of the aforementioned dependency managers, you can integrate SnapKit into your project manually. --- ## Usage ### Quick Start ```swift import SnapKit class MyViewController: UIViewController { lazy var box = UIView() override func viewDidLoad() { super.viewDidLoad() self.view.addSubview(box) box.backgroundColor = .green box.snp.makeConstraints { (make) -> Void in make.width.height.equalTo(50) make.center.equalTo(self.view) } } } ``` ### Resources - [Documentation](https://snapkit.github.io/SnapKit/docs/) - [F.A.Q.](https://snapkit.github.io/SnapKit/faq/) ## Credits - Robert Payne ([@robertjpayne](https://github.com/robertjpayne)) - Many other contributors ## License SnapKit is released under the MIT license. See LICENSE for details.