Contents

How we work

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.

Contribution Guide

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.

Evolution Process |

Proposal Dashboard

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.

Read more

Build and Packaging

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

Read more

C++ Interoperability

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

Read more

Contributor Experience

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

Read more

Documentation Tooling

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

Read more

Foundation

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

Read more

Networking

Guiding the evolution of networking libraries, protocols, and APIs in the Swift ecosystem.

Read more

Server

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

Read more

Testing

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

Read more

Swift.org Website

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

Read more

Windows

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

Read more

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.

Read more

Steering groups

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

Read more

Core Team

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

Read more