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

Machine learning and AI

  • Swift for TensorFlow — experimental deep learning framework from Google (discontinued, but open source)
  • Core ML — Apple’s machine learning framework for on-device inference
  • Create ML — Apple’s macOS app and framework for training ML models

Math and scientific computing

  • Surge — Swift framework for linear algebra, DSP, and math functions
  • Accelerate framework — Apple’s high-performance math and DSP library for Swift and Objective-C

Integrated development environments

Text editors with Swift support

Build tools and package managers

  • Swift Package Manager (SwiftPM) — official dependency manager for Swift
  • CocoaPods — dependency manager for Swift and Objective-C projects
  • Carthage — decentralized dependency manager
  • Bazel — build system with Swift rules support

Compilers and runtimes

  • LLVM
  • Swift for Windows — community distribution of Swift on Windows
  • Swift WASM — Swift toolchain for WebAssembly

Debugging and profiling tools

  • Instruments — performance analysis and profiling tool bundled with Xcode
  • LLDB — debugger used by Swift (via LLVM project)
  • Xcode memory graph debugger

Testing and quality assurance

  • XCTest — official unit testing framework bundled with Swift
  • Quick — behavior-driven development (BDD) framework
  • Nimble — matcher framework often used with Quick

See also

External links

  • — official Swift website
  • and
  • — curated list of Swift libraries