---
title: How we work
framework: swift-org
role: article
path: swift-org/community/how-we-work
---

# How we work

<!-- Hero Section -->

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 Section -->

<!-- Centered header section -->

## Propose and make changes

<!-- Card grid (configurable columns, n rows) -->

### 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](/docs/swift-org/contributing/)

### 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](https://github.com/swiftlang/swift-evolution/blob/main/process.md#swift-evolution-process) |

[Proposal Dashboard](https://swift.org/swift-evolution)

<!-- Join a Workgroup Section -->

<!-- Centered header section -->

## 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.

<!-- Card grid (configurable columns, n rows) -->

### Android

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

[Read more](https://swift.org/android-workgroup)

### Build and Packaging

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

[Read more](https://swift.org/build-and-packaging-workgroup/)

### C++ Interoperability

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

[Read more](https://swift.org/cxx-interop-workgroup)

### Contributor Experience

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

[Read more](https://swift.org/contributor-experience-workgroup)

### Documentation Tooling

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

[Read more](https://swift.org/documentation-workgroup)

### Foundation

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

[Read more](https://swift.org/foundation-workgroup)

### Networking

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

[Read more](https://swift.org/networking-workgroup)

### Server

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

[Read more](/docs/swift-org/sswg/)

### Testing

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

[Read more](https://swift.org/testing-workgroup)

### Swift.org Website

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

[Read more](https://swift.org/website-workgroup)

### Windows

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

[Read more](https://swift.org/windows-workgroup)

<!-- Code of Conduct Section -->

## 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](/docs/swift-org/code-of-conduct/)

<!-- Project Roles section -->

<!-- Centered header section -->

## Project roles

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

<!-- Card grid (configurable columns, n rows) -->

### Contributor roles

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

[Read more](https://github.com/swiftlang/project-operations/blob/main/contributing/contributor-ladder.md)

### Steering groups

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

[Read more](https://github.com/swiftlang/project-operations/blob/main/groups/steering.md)

### Core Team

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

[Read more](https://github.com/swiftlang/project-operations/blob/main/groups/core-team.md)
