Swift
A general-purpose, compiled programming language and toolchain available for Linux, macOS and Windows.
These buttons open the developer's own site, repository or store listing in a new tab. wares.gg does not host downloads.
1 more ways to get Swift
Package managers
- Homebrew
brew install swift
About Swift
Swift is a multiplatform programming language that compiles to native code, with predictable memory management and strong safety guarantees. It supports object-oriented, functional and generic programming, and is used for embedded firmware, mobile apps and server software.
Toolchains are offered for Linux, macOS and Windows. The project documents editor setups for VS Code, Emacs, Neovim and Cursor through the SourceKit-LSP language server.
Strengths
- Compiles to native code with strong safety guarantees
- Toolchains for Linux, macOS and Windows
- Editor support through a language server
- Usable from embedded code to servers
Limitations
- Much of the library ecosystem targets Apple platforms
Details
- Pricing
- FreeFree and open source.
- License
- Apache-2.0
- Developer
- Apple and the Swift contributors
- Platforms
- Windows, macOS, Linux, Command line
- How it runs
- Downloadable app
- Account
- Not required
- Works offline
- Yes
- Best suited for
- Developers writing Swift for servers, embedded devices or cross-platform tools
- Categories
- Developer tools
- Last verified
- Added
- Provenance
- Facts checked against the developer's own pages and store listings, 1 sources on file.
Alternatives to Swift
Compare allSoftware that can replace Swift for an important use case, and what changes if you switch.
Rust
A compiled systems programming language with no garbage collector, installed through the rustup toolchain manager.
Rust also compiles to native code with compile-time safety, adds no garbage collector and an integrated package manager, and has an ecosystem less tied to Apple platforms.
Kotlin
A concise, multiplatform programming language from JetBrains for backend, Android, web and desktop apps.
Kotlin targets JVM, Android, web and native through multiplatform, with its best tooling tied to JetBrains IDEs rather than a language server setup.
Go
An open-source compiled programming language from Google with built-in concurrency and a module system.
Go offers fast compilation, built-in concurrency and a single toolchain, but uses a garbage collector and fetches modules through Google-run services by default.
Zig
A general-purpose systems programming language and toolchain that also works as a drop-in C/C++ compiler.
Zig is a systems language that also works as a drop-in C/C++ compiler with easy cross-compilation, but it is still pre-1.0 with expected breaking changes.
Swift as an alternative
Listings that name Swift as an alternative.
.NET
Microsoft's free, open-source, cross-platform runtime and SDK for building apps in C#, F# and Visual Basic.
Swift offers a compiled language with toolchains for Linux, macOS and Windows and strong safety guarantees, though much of its library ecosystem targets Apple platforms.
Similar software
Related functionality, not necessarily a direct replacement.