Software:List of Swift software and tools
From HandWiki
Short description: Swift software and development tools
This article relies too much on references to primary sources. (October 2025) (Learn how and when to remove this template message) |
This is a list of software and programming tools for the Swift programming language, which includes frameworks, libraries, IDEs, build tools, and related projects.
Frameworks, libraries, and APIs
- Alamofire — HTTP networking library[1]
- Cocoa — Apple’s native API for macOS[2]
- Cocoa Touch — variant of Cocoa for iOS, iPadOS, watchOS, and tvOS.
- Kitura — web framework from IBM (now community maintained)[3]
- Metal (API) – low-overhead hardware-accelerated 3D graphic and compute shader API[4]
- Perfect — server-side Swift web framework
- RxSwift — reactive programming library for Swift[5]
- SceneKit — A 3D graphics framework often used with Swift and SwiftUI for rendering scenes and animations[6]
- SnapKit — Auto Layout DSL for iOS/macOS[7]
- SwiftNIO — event-driven networking framework[8]
- SwiftGraph — a graph data structure and algorithms library[9]
- SwiftProtobuf — Protocol Buffers implementation for Swift[10]
- SwiftUI – declarative framework for building user interfaces and Swift Charts for Apple operating systems[11]
- SwiftyJSON — easier JSON handling in Swift[12]
- Vapor — web application framework for Swift[13]
Machine learning and AI
- Swift for TensorFlow — experimental deep learning framework from Google (discontinued, but open source)[14]
- Core ML — Apple’s machine learning framework for on-device inference[15]
- Create ML — Apple’s macOS app and framework for training ML models[16]
Math and scientific computing
- Surge — Swift framework for linear algebra, DSP, and math functions[17]
- Accelerate framework — Apple’s high-performance math and DSP library for Swift and Objective-C[18]
Integrated development environments
- Xcode — Apple’s official IDE for Swift and Objective-C
- AppCode — IDE for Swift from JetBrains
- Swift Playgrounds — educational environment for iPad and macOS[19]
- Visual Studio Code — with Swift extensions via SourceKit-LSP[20]
Text editors with Swift support
- GNU Emacs — Swift mode and LSP support[21]
- Sublime Text — Swift syntax and build system plugins[22]
- TextMate – via official Swift bundle providing syntax highlighting and snippets[23]
- Vim — via Swift Vim plugins[24] and Neovim[21]
- Visual Studio Code — Swift LSP support through SourceKit-LSP[25]
- Zed — fork of Atom with support for Swift[26]
Build tools and package managers
- Swift Package Manager (SwiftPM) — official dependency manager for Swift[27]
- CocoaPods — dependency manager for Swift and Objective-C projects[28]
- Carthage — decentralized dependency manager[29][30]
- Bazel — build system with Swift rules support[31]
Compilers and runtimes
- LLVM
- Swift for Windows — community distribution of Swift on Windows[32]
- Swift WASM — Swift toolchain for WebAssembly[33]
Debugging and profiling tools
- Instruments — performance analysis and profiling tool bundled with Xcode
- LLDB — debugger used by Swift (via LLVM project)[21]
- Xcode memory graph debugger[34]
Testing and quality assurance
- XCTest — official unit testing framework bundled with Swift[35]
- Quick — behavior-driven development (BDD) framework[36]
- Nimble — matcher framework often used with Quick[37]
See also
| Wikibooks has a book on the topic of: Swift Introduction |
- Apple Developer Tools
- Chris Lattner – original developer of Swift
- Lists of programming software development tools by language
- MoltenVK – software library which allows Vulkan applications to run on top of Metal
External links
- Swift.org — official Swift website
- Apple Swift GitHub repository
- Swift Package Index
- Swift documentation and Apple Developer Documentation
- awesome Swift — curated list of Swift libraries
References
- ↑ "Alamofire/Alamofire". October 3, 2025. https://github.com/Alamofire/Alamofire.
- ↑ "Cocoa Design Patterns". https://docs.developer.apple.com/documentation/swift/cocoa-design-patterns.
- ↑ "Kitura/Kitura". October 3, 2025. https://github.com/Kitura/Kitura.
- ↑ "Metal". https://docs.developer.apple.com/documentation/metal.
- ↑ "ReactiveX/RxSwift". October 3, 2025. https://github.com/ReactiveX/RxSwift.
- ↑ "SceneKit". https://docs.developer.apple.com/documentation/scenekit/.
- ↑ "SnapKit/SnapKit". October 4, 2025. https://github.com/SnapKit/SnapKit.
- ↑ "apple/swift-nio". October 2, 2025. https://github.com/apple/swift-nio.
- ↑ "davecom/SwiftGraph". September 27, 2025. https://github.com/davecom/SwiftGraph.
- ↑ "apple/swift-protobuf". October 3, 2025. https://github.com/apple/swift-protobuf.
- ↑ "SwiftUI". https://docs.developer.apple.com/documentation/SwiftUI.
- ↑ "SwiftyJSON/SwiftyJSON". October 3, 2025. https://github.com/SwiftyJSON/SwiftyJSON.
- ↑ "Vapor". https://vapor.codes/.
- ↑ "tensorflow/swift". October 3, 2025. https://github.com/tensorflow/swift.
- ↑ "Core ML". https://docs.developer.apple.com/documentation/coreml.
- ↑ "Create ML - Machine Learning". https://developer.apple.com/machine-learning/create-ml/.
- ↑ "mattt/Surge". February 5, 2025. https://github.com/mattt/Surge.
- ↑ "Accelerate". https://docs.developer.apple.com/documentation/accelerate.
- ↑ "Swift Playground". April 17, 2025. https://apps.apple.com/us/app/swift-playground/id908519492.
- ↑ "Swift (Deprecated) - Visual Studio Marketplace". https://marketplace.visualstudio.com/items?itemName=sswg.swift-lang.
- ↑ 21.0 21.1 21.2 Inc, Apple. "Swift.org". https://swift.org/.
- ↑ "Swift - Packages - Package Control". https://packagecontrol.io/packages/Swift.
- ↑ "textmate/swift.tmbundle". October 3, 2025. https://github.com/textmate/swift.tmbundle.
- ↑ "Vim - Swift Package Registry". https://swiftpackageregistry.com/swift-vim/SwiftForVim.
- ↑ "SourceKitLSP – Swift Package Index". October 1, 2025. https://swiftpackageindex.com/swiftlang/sourcekit-lsp.
- ↑ "Swift | Zed Code Editor Documentation". https://zed.dev/docs/languages/swift.
- ↑ "Documentation". https://docs.swift.org/swiftpm/documentation/packagemanagerdocs/.
- ↑ "CocoaPods.org". https://cocoapods.org/.
- ↑ "Carthage/Carthage". October 4, 2025. https://github.com/Carthage/Carthage.
- ↑ "Carthage – Swift Package Index". September 2, 2025. https://swiftpackageindex.com/Carthage/Carthage.
- ↑ "Bazel". https://bazel.build/.
- ↑ "Swift for Windows". https://swiftforwindows.github.io///.
- ↑ "SwiftWasm - compile Swift to WebAssembly". https://swiftwasm.org/.
- ↑ "Gathering information about memory use". https://docs.developer.apple.com/documentation/xcode/gathering-information-about-memory-use.
- ↑ "XCTest". https://docs.developer.apple.com/documentation/xctest.
- ↑ "Quick/Quick". October 1, 2025. https://github.com/Quick/Quick.
- ↑ "Quick/Nimble". October 3, 2025. https://github.com/Quick/Nimble.
