Awesome
<p align="center"> <a href="https://www.kitura.dev"> <img src="https://raw.githubusercontent.com/Kitura/Kitura/master/Documentation/KituraLogo-wide.png" height="100" alt="Kitura"> </a> <p align="center"><strong>A Swift Web Framework and HTTP Server</strong></p> </p> <p align="center"> <a href="https://www.kitura.io/packages.html#all"> <img src="https://img.shields.io/badge/docs-kitura.io-1FBCE4.svg" alt="Docs"> </a> <a href="https://travis-ci.org/Kitura/Kitura"> <img src="https://travis-ci.org/Kitura/Kitura.svg?branch=master" alt="Build Status - Master"> </a> <img src="https://img.shields.io/badge/os-macOS-green.svg?style=flat" alt="macOS"> <img src="https://img.shields.io/badge/os-linux-green.svg?style=flat" alt="Linux"> <img src="https://img.shields.io/badge/license-Apache2-blue.svg?style=flat" alt="Apache 2"> <a href="https://codecov.io/gh/Kitura/Kitura"> <img src="https://codecov.io/gh/Kitura/Kitura/branch/master/graph/badge.svg" alt="codecov"> </a> <a href="https://codebeat.co/projects/github-com-ibm-swift-kitura"> <img src="https://codebeat.co/badges/d2d1cb10-e587-44b7-b63a-0a76ffb7bd96" alt="codebeat badge"> </a> <a href="http://swift-at-ibm-slack.mybluemix.net/"> <img src="http://swift-at-ibm-slack.mybluemix.net/badge.svg" alt="Slack Status"> </a> </p>Summary
Kitura is a web framework and web server that is created for web services written in Swift. For more information, visit www.kitura.dev.
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 https://www.kitura.dev 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.
- Clone this repository.
$ git clone https://github.com/Kitura/Kitura
- Build and run tests.
$ swift test
You can find more info on contributing to Kitura in our contributing guidelines.
Notes
- Swift-NIO is now the default network engine via the Kitura-NIO package. If for some reason you require the old Kitura-net package, you can still enable it by setting an environment variable
KITURA_NIO=0
during build. - Most Kitura packages have been updated to require at least Swift 5.2 in order to maintain backward compatibility.
Community
We love to talk server-side Swift, and Kitura. Join our Slack to meet the team!