Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/Kitura/Kitura

A Swift web framework and HTTP server.
https://github.com/Kitura/Kitura

kitura routing server server-side-swift ssl swift web

Last synced: 3 months ago
JSON representation

A Swift web framework and HTTP server.

Awesome Lists containing this project

README

        



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.dev](https://www.kitura.dev).

## Table of Contents
* [Summary](#summary)
* [Features](#features)
* [Getting Started](#getting-started)
* [Contributing to Kitura](#contributing-to-kitura)
* [Community](#community)

## Features

- URL routing (e.g., GET, POST, PUT, DELETE, PATCH)
- Codable routing
- URL parameters
- Static file serving
- [FastCGI support](https://github.com/Kitura/Kitura/blob/master/Documentation/FastCGI.md)
- SSL/TLS support
- Pluggable middleware

## Getting Started

Visit [https://www.kitura.dev](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.

1. Clone this repository.

`$ git clone https://github.com/Kitura/Kitura`

2. Build and run tests.

`$ swift test`

You can find more info on contributing to Kitura in our [contributing guidelines](https://github.com/Kitura/Kitura/blob/master/.github/CONTRIBUTING.md).

## 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](http://swift-at-ibm-slack.mybluemix.net/) to meet the team!