A HOME FOR SWIFT DEVELOPERS

A good question changes everything.

Meet your next idea, solve a tricky problem, and share what you know about Swift.

Thoughtful conversations Practical code
YOUR NEXT BREAKTHROUGH•••
curiosity.swift
struct Developer {
var curiosity = true
var possibilities: [Idea]
}

// Great things start with a question.
DEEP DIVEMake sense of Swift concurrencyExplore questions & discussions
SHARE WHAT YOU KNOWA little help goes a long wayFind a question you can answer
FIND YOUR CORNERSwiftSwiftUIConcurrencyiOS developmentTooling
A LITTLE DISCOVERY. A BETTER HOME SCREEN.

Find your next favorite.

Apps, games, and honest reviews from the community.

Explore apps & games
LESS FRICTION. MORE BUILDING.

From “how?” to “got it.”

Read the latest guides ↗
YOUR BROWSER IS YOUR WORKSPACE

Less setup.
More “what if?”

Try a small idea, explore a recipe, or test your next answer. Open the Swift playground and start building.

Open full playgroundMigrating from Objective-C? ↗
main.swiftSwift · OneCompiler
Mobile tip: tap Open editor for the largest coding view. Your current Swift code will open in the new tab.
// A small idea starts here.
let language = "Swift"
let names = ["Alex", "Sam", "Jordan"]

for name in names {
    print("Hello, \(name)! Welcome to \(language).")
}

let squares = (1...5).map { $0 * $0 }
print("A little math: \(squares)")

The interactive editor loads when you need it.

THERE’S A PLACE FOR YOUR PERSPECTIVE

Bring your questions.
Leave with possibilities.

Join the community