Skip to content

Vapor 3.0 Alpha 1

Pre-release
Pre-release
Compare
Choose a tag to compare
@tanner0101 tanner0101 released this 16 Nov 17:08
· 1814 commits to main since this release

The first alpha release of Vapor 3 is finally here! ๐ŸŽ‰

โš ๏ธ Beware that the APIs are still in flux and documentation is in progress. Alpha releases are not for the feint of heart.

Vapor 3 has been rewritten from the ground up with the following goals in mind:

  • Take deeper advantage of Swift's unique features to make a distinctly Swift development experience
  • Learn from what worked (and didn't work) in previous releases to create a resilient, reliable, and stable API going forward
  • Great documentation both in the source code itself (API docs) and online (getting started, guides, and tutorials).

The biggest changes you will notice are around:

  • Async/nonblocking: Expect improved performance and incredible concurrency thanks to promises and our new multi-reactor pattern.
  • Swift config: No more .json files. Enough said.
  • Codable: No more Node, Row, etc. Less boilerplate and type conversions means faster code with fewer bugs.

A full migration guide and release notes will come with the official release.

๐Ÿ“– https://docs.vapor.codes/3.0/

Give it a try and let us know what you think in #beta on http://vapor.team!

vapor new HelloAlpha --template=api --branch=beta