A Swift web framework and HTTP server.
Clone or download
Permalink
Failed to load latest commit information.
.github Updated as per review Jan 26, 2018
Configuration IBM-Swift/Kitura#611 (#613) Jul 28, 2016
Documentation Rebranding docs (#1168) Nov 6, 2017
Scripts Support Swift 4 Sep 14, 2017
Sources/Kitura Handle optional query parameters correctly with typesafe middlewares (#… Sep 19, 2018
Tests Handle optional query parameters correctly with typesafe middlewares (#… Sep 19, 2018
docs docs: Router and RouterRequest doc improvements (#1327) Sep 11, 2018
.codebeatignore Excluding generated docs from codebeat static code analysis Dec 1, 2016
.codeclimate.yml Updated Tailor rules and fixed minor CSS issues in welcome page Jun 10, 2016
.gitignore Added codable routing capabilities. Oct 27, 2017
.jazzy.yaml Update docs Sep 16, 2016
.swift-version update: Swift 4.1.2 as default and newer Swift 4.2 Travis builds (#1299) Jun 25, 2018
.swiftlint.yml Update .swift-version to 4.1 (#1240) Apr 12, 2018
.travis.yml Allow users to switch to using the NIO port of KituraNet (#1324) Aug 30, 2018
LICENSE.txt Added codable routing capabilities. Oct 27, 2017
NOTICES.txt Add NOTICES file for use of range-parser in RangeHeader.swift (#1178) Nov 17, 2017
Package.swift Allow users to switch to using the NIO port of KituraNet (#1324) Aug 30, 2018
README.md Fix broken link on the docs badge (#1300) Jun 26, 2018
build.sh Allow users to switch to using the NIO port of KituraNet (#1324) Aug 30, 2018
docker-compose.yml Update to swift 403 (#1198) Jan 9, 2018
vagrantfile #1069 Replace port 8090 with 8080 (#1077) Apr 19, 2017

README.md

Kitura

A Swift Web Framework and HTTP Server

Docs Build Status - Master macOS Linux Apache 2 codecov codebeat badge Slack Status

Summary

Kitura is a web framework and web server that is created for web services written in Swift. For more information, visit www.kitura.io.

Table of Contents

Features

  • URL routing (e.g., GET, POST, PUT, DELETE, PATCH)
  • Codable routing
  • URL parameters
  • Static file serving
  • FastCGI support
  • SSL/TLS support
  • Pluggable middleware

Getting Started

Visit www.kitura.io for a Getting Started guide, tutorials, and API reference documentation.

Contributing to Kitura

All improvements to Kitura are very welcome! Here's how to get started with developing Kitura itself.

  1. Clone this repository.

$ git clone https://github.com/IBM-Swift/Kitura

  1. Build and run tests.

$ swift test

You can find more info on contributing to Kitura in our contributing guidelines.

Community

We love to talk server-side Swift, and Kitura. Join our Slack to meet the team!