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

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 all

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

Report a wrong fact or a dead link on this listing