Frank is a micro web framework for Swift.

import Frank

// Handle GET requests to path /
get { request in
  return "Hello World"

// Handle GET requests to path /users/{username}
get("users", *) { (request, username: String) in
  return "Hello \(username)"

Quick Start

To use Frank, you will need to install it via the Swift Package Manager, you can add it to the list of dependencies in your Package.swift:

import PackageDescription

let package = Package(
  name: "HelloWorld",
  dependencies: [
    .Package(url: "", majorVersion: 0),

Afterwards you can place your web application implementation in Sources and add the runner inside main.swift which exposes a command line tool to run your web application:

import Frank

get { request in
  return "Hello World"

Then build and run your application:

$ swift build --configuration release
$ ./.build/release/HelloWorld

Check out the Hello World example application.