How we work

Swift is proudly an open source project with a community of contributors collaborating in many ways. This page describes how the Swift project works and is managed, including its formal structures, roles, and processes.

Propose and make changes

Contributing to Swift

Everyone is welcome to contribute to Swift. Learn about best practices for contributing code, as well as non-code contributions like bug reports and blog posts.

Swift Evolution

Shape future features and direction of the language. To reach the best possible solution to a problem, we discuss and iterate on ideas in a public forum.

Join a workgroup

Workgroups are community-led efforts, formally recognized by the Swift project, that focus on driving work in particular areas. Workgroups have regular meetings and are a great way to get involved in the Swift project.

Android

Maintaining Android as an officially supported platform for the Swift language.

Build and Packaging

Focused on building a great build and packaging experience for the Swift community.

C++ Interoperability

Adding support for bidirectional interoperability between Swift and C++.

Contributor Experience

Making Swift more approachable and lowering the barrier to entry for contributing to the project.

Documentation Tooling

Guiding the experience of Swift documentation through the development of tooling like Swift-DocC.

Foundation

Governs the Swift Foundation project and managing reviews of community API proposals.

Server

Supporting use of Swift on servers by establishing standards for libraries and tools.

Testing

Guiding the experience, libraries, and tools for testing Swift code.

Swift.org Website

Guiding the evolution of the Swift.org website including development and content.

Windows

Maintaining Swift support for Windows, and advancing support in associated tools.


Code of Conduct

To give clarity of what is expected of our members, Swift.org is based on the code of conduct defined by contributor-covenant.org. This document is used across many open source communities, and we think it articulates our values well.

View Code of Conduct

Project roles

The Swift project defines formal roles and community structures that guide how individual contributors participate and the overall project operates.

Contributor roles

Swift's contributor ladder defines the roles you can progress through while contributing on GitHub.

Steering groups

Stewards of Swift's strategic vision around core project areas and alignment of technical work.

Core Team

Provides leadership and oversight of the Swift community’s workgroups and initiatives.