Vapor (web framework)


Vapor is an open source web framework written in Swift and designed for Swift development. It can be used to create RESTful APIs, web apps, and real-time applications using WebSockets. In addition to the core framework, Vapor provides an ORM, a templating language, and packages to facilitate user authentication and authorization.
Vapor's source code is hosted on GitHub and licensed under the MIT License. Vapor has been a part of Swift's Server APIs working group since 2016.

History

Vapor 0.1.0 was released as a proof of concept for Swift on the server a month after Apple open sourced Swift and began Linux platform support on December 3, 2015. Vapor 1.0 arrived in September 2016, followed by the release of Vapor 2.0 in May 2017.
The framework was rewritten for Vapor 3.0 to be built on Apple's non-blocking networking framework SwiftNIO. Vapor 3 was released in May 2018. Apple cited the speed with which Vapor adopted the new SwiftNIO framework on the main Swift.org server page.
Vapor 3's beta period saw educational material published by Packt, Paul Hudson, Razeware LLC, and lynda.com. Vapor was recognized by Swift.org with an official Swift Forum in its inaugural group of Related Projects in May 2018.
Vapor 4's Alpha 1 Release started in May 2019 and the stable version released in April 2020.

Releases

VersionRelease dateSwift version
Sep 15, 2016≥ 3.0
May 17, 2017≥ 3.1
May 4, 2018≥ 4.1
April 9, 2020≥ 5.2
TBD≥ TBD

Source: Vapor Docs & GitHub Releases.

Swift version support

Vapor 4 supports the last 3 minor Swift versions. As of October 27th 2023, this includes Swift 5.7, Swift 5.8 and Swift 5.9.
This meets the standards set out by the Swift Server Workgroup, of which Vapor is a member

Features

Vapor supports the following features: