A Swift web framework and HTTP server.
Clone or download
Permalink
Type Name Latest commit message Commit time
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 Fix: Implemented Conditional GET using etags (#1333) Dec 13, 2018
Tests Test: CustomCoder test compares dates instead of Strings (#1349) Nov 15, 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 to Swift 4.2.1 (#1357) Nov 13, 2018
.swiftlint.yml Update .swift-version to 4.1 (#1240) Apr 12, 2018
.travis.yml Update to Swift 4.2.1 (#1357) Nov 13, 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 Improve logging for SwaggerGenerator (#1339) Oct 11, 2018
Package@swift-4.0.swift Update to full Swift 4.2 mode (#1340) Sep 28, 2018
Package@swift-4.1.swift Update to full Swift 4.2 mode (#1340) Sep 28, 2018
README.md Fix broken link on the docs badge (#1300) Jun 26, 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!