Skip to main content
Swift.org Documentation
Articles
- About Swift— Swift is a general-purpose programming language that’s approachable for newcomer...
- Code of Conduct— To be a truly great community, Swift.org needs to welcome developers from all wa...
- Community— Swift is developed in the open by a global community of developers, working toge...
- How we work— <!-- Hero Section -->
- Contributing— Everyone is welcome to contribute to Swift.
Contributing doesn’t just mean submi...
- Diversity in Swift— **Diversity in Swift** is an effort focused on further elevating diverse voices ...
- Documentation— If you are new to Swift, you may want to check out these additional resources.
- API Design Guidelines— <!-- -->
- Setting up Cursor for Swift Development— [Cursor](https://cursor.com/home) is a popular AI-native editor. It offers [codi...
- Configuring VS Code for Swift Development— [Visual Studio Code](https://code.visualstudio.com/) (VS Code) is a popular gene...
- Getting Started with the Static Linux SDK— It’s well known that Swift can be used to build software for Apple
platforms suc...
- Getting Started with the Swift SDK for Android— Since it was first open-sourced in 2015, Swift has grown from a language focused...
- Value And Reference Types In Swift— Types in Swift are grouped in two categories: *value types* and *reference types...
- Getting Started with Swift SDKs for WebAssembly— [WebAssembly (Wasm) is a virtual instruction set](https://webassembly.org/) focu...
- Wrapping C/C++ Library in Swift— There are many great libraries out there that are written in C/C++. It is possib...
- Configuring Emacs for Swift Development— Emacs is a highly customizable text editor that has its origins in a
macro packa...
- Configuring Neovim for Swift Development— [Neovim](https://neovim.io/) is a modern reimplementation of *Vim*, a popular te...
- Swift Continuous Integration— The Swift project follows an [incremental development model](/docs/swift-org/con...
- Swift Core Libraries— The Swift Core Libraries project provides higher-level functionality than the
Sw...
- Mixing Swift and C++— - [Introduction](#introduction)
- [Overview](#overview) [Enabling C++ Interopera...
- Documentation— <!--
This source file is part of the Swift.org open source project
- REPL and Debugger— The Swift.org community makes use of the
[LLDB debugger](https://github.com/swif...
- Monthly Non-Darwin Swift Releases— The release manager will announce the merge window for each monthly release. Thi...
- Swift on Server— [Swift](https://www.swift.org/) is a general-purpose programming language built ...
- Allocations— In server-side Swift applications, memory allocations are fundamental for variou...
- Build System— The recommended way to build server applications is with [Swift Package Manager]...
- Deploying to Servers or Public Cloud— The following guides can help with the deployment to public cloud providers:
- Moved to https://swift.org/migration/documentation/swift-6-concurrency-migration-guide/enabledataracesafety/— This page has moved. The current location is https://swift.org/migration/documen...
- Log Levels— This guide serves as guidelines for library authors with regard to what [SwiftLo...
- LLVM TSAN / ASAN— For multithreaded and low-level unsafe interfacing server code, the ability to u...
- Debugging Memory Leaks and Usage— Overview
- Packaging Applications for Deployment— Once an application is built for production, it still needs to be packaged befor...
- Going passwordless with Passkeys— In this tutorial we will explore Passkeys. To be more specific, we’ll explore ho...
- Debugging Performance Issues— This document aims to help you debug performance issues in Swift by identifying ...
- Testing— SwiftPM is integrated with [XCTest, Apple’s unit test framework](/docs/xctest/)....
- Source Code— The code for the Swift project is divided into several open-source repositories,...
- Swift Source Compatibility— Source compatibility is a strong goal for future Swift releases. To aid in this
...
- Standard Library— The Swift standard library defines a base layer of functionality for writing Swi...
- Swift Compiler— The [main Swift repository](https://github.com/swiftlang/swift) contains the sou...
- Language reference— If you are new to Swift, you may want to check out these additional resources.
- Getting Started— To kickstart your journey, [install Swift](/docs/swift-org/install/) to begin us...
- Build a Command-line Tool— The source code for this guide can be found [on GitHub](https://github.com/apple...
- Build a library— The source code for this guide can be found [on GitHub](https://github.com/apple...
- Build an iOS app with SwiftUI— The source code for this guide can be found [on GitHub](https://github.com/0xTim...
- Build a Web Service with Vapor— The source code for this guide can be found [on GitHub](https://github.com/vapor...
- Install Swift— Install Swift
- Install Swift - Linux— Install Swift
- Install Swift - macOS— Install Swift
- Install Swift - Windows— Install Swift
- Swift Mentorship Program— The Swift Mentorship Program is designed to encourage developers to actively par...
- Swift.org API Documentation— The Swift.org website provides HTTP APIs that vends information about toolchain ...
- Packages— The Swift package ecosystem has thousands of packages to help you with all kinds...
- Platform Support— Swift can be used on different platforms. The information below documents the cu...
- Swift Server Workgroup (SSWG)— The Swift Server workgroup is a steering team that promotes the use of Swift for...
- SSWG Incubation Process— As described on [the server page](/docs/swift-org/documentation/server/), the go...
- Swift.org security— For the protection of our community, Swift.org doesn’t disclose, discuss, or con...