✎ Edit on GitHub

Manual Quickstart

Learn how to create a Vapor project without the Toolbox using just Swift 3 and the Swift Package Manager.

If you'd prefer to use the Toolbox, learn how to install it here.

This document assumes that you have Swift 3 installed.

Note: If you've installed the Toolbox, follow the toolbox guide here.


To check that your environment is compatible, run the following script:

curl -sL check.vapor.sh | bash

Make new project using SwiftPM

Open your terminal

For our example, we'll be using the Desktop folder.

cd ~/Desktop
mkdir Hello
cd Hello
swift package init --type executable

Your folder should look like this:

├── Package.swift
├── Sources
│   └── main.swift
└── Tests

Edit Package.swift

Open your Package.swift file:

open Package.swift

And add Vapor as a dependency. Here's how your file will look.


import PackageDescription

let package = Package(
    name: "Hello",
    dependencies: [
        .Package(url: "https://github.com/vapor/vapor.git", majorVersion: 1, minor: 1)

We try to keep this document up to date, however, you can view latest releases here

Edit main.swift

A simple hello world:

import Vapor

let drop = Droplet()

drop.get("/hello") { _ in
  return "Hello Vapor"


Build and Run

The first build command can take a while to fetch dependencies.

swift build

If different, replace Hello above with the name of your executable.


Go to your favorite browser and visit http://localhost:8080/hello