Elegant HTTP Networking in Swift
Under MIT License
By Alamofire

swift networking swift-package-manager alamofire carthage cocoapods xcode request response urlsession urlrequest httpurlresponse certificate-pinning public-key-pinning parameter-encoding

Alamofire is an HTTP networking library written in Swift.


Component Libraries

In order to keep Alamofire focused specifically on core networking implementations, additional component libraries have been created by the Alamofire Software Foundation to bring additional functionality to the Alamofire ecosystem.


| Platform | Minimum Swift Version | Installation | Status |
| --- | --- | --- | --- |
| iOS 10.0+ / macOS 10.12+ / tvOS 10.0+ / watchOS 3.0+ | 5.1 | CocoaPods, Carthage, Swift Package Manager, Manual | Fully Tested |
| Linux | Latest Only | Swift Package Manager | Building But Unsupported |
| Windows | Latest Only | Swift Package Manager | Building But Unsupported |

Known Issues on Linux and Windows

Alamofire builds on Linux and Windows but there are missing features and many issues in the underlying swift-corelibs-foundation that prevent full functionality and may cause crashes. These include:
- ServerTrustManager and associated certificate functionality is unavailable, so there is no certificate pinning and no client certificate support.
- Various methods of HTTP authentication may crash, including HTTP Basic and HTTP Digest. Crashes may occur if responses contain server challenges.
- Cache control through CachedResponseHandler and associated APIs is unavailable, as the underlying delegate methods aren't called.
- URLSessionTaskMetrics are never gathered.

Due to these issues, Alamofire is unsupported on Linux and Windows. Please report any crashes to the Swift bug reporter.

Migration Guides



CocoaPods is a dependency manager for Cocoa projects. For usage and installation instructions, visit their website. To integrate Alamofire into your Xcode project using CocoaPods, specify it in your Podfile:

pod 'Alamofire', '~> 5.4'


Carthage is a decentralized dependency manager that builds your dependencies and provides you with binary frameworks. To integrate Alamofire into your Xcode project using Carthage, specify it in your Cartfile:

github "Alamofire/Alamofire" ~> 5.4

Swift Package Manager

The Swift Package Manager is a tool for automating the distribution of Swift code and is integrated into the swift compiler. It is in early development, but Alamofire does support its use on supported platforms.

Once you have your Swift package set up, adding Alamofire as a dependency is as easy as adding it to the dependencies value of your Package.swift.

dependencies: [
.package(url: "", .upToNextMajor(from: "5.4.0"))


If you prefer not to use any of the aforementioned dependency managers, you can integrate Alamofire into your project manually.

Embedded Framework

$ git init

$ git submodule add

The Alamofire.framework is automagically added as a target dependency, linked framework and embedded framework in a copy files build phase which is all you need to build on the simulator and a device.

Open Radars

The following radars have some effect on the current implementation of Alamofire.

Resolved Radars

The following radars have been resolved over time after being filed against the Alamofire project.

What's the origin of the name Alamofire?

Alamofire is named after the Alamo Fire flower, a hybrid variant of the Bluebonnet, the official state flower of Texas.


Alamofire is owned and maintained by the Alamofire Software Foundation. You can follow them on Twitter at @AlamofireSF for project updates and releases.

Security Disclosure

If you believe you have identified a security vulnerability with Alamofire, you should report it as soon as possible via email to [email protected] Please do not post it to a public issue tracker.


The ASF is looking to raise money to officially stay registered as a federal non-profit organization.
Registering will allow Foundation members to gain some legal protections and also allow us to put donations to use, tax-free.
Donating to the ASF will enable us to:

The community adoption of the ASF libraries has been amazing.
We are greatly humbled by your enthusiasm around the projects and want to continue to do everything we can to move the needle forward.
With your continued support, the ASF will be able to improve its reach and also provide better legal safety for the core members.
If you use any of our libraries for work, see if your employers would be interested in donating.
Any amount you can donate today to help us reach our goal would be greatly appreciated.


MacStadium provides Alamofire with a free, hosted Mac mini.


Alamofire is released under the MIT license. See LICENSE for details.