Kitura/Kitura
A Swift web framework and HTTP server.
{ "createdAt": "2016-02-08T16:12:21Z", "defaultBranch": "master", "description": "A Swift web framework and HTTP server.", "fullName": "Kitura/Kitura", "homepage": "http://www.kitura.dev", "language": "Swift", "name": "Kitura", "pushedAt": "2022-10-07T05:43:45Z", "stargazersCount": 7615, "topics": [ "kitura", "routing", "server", "server-side-swift", "ssl", "swift", "web" ], "updatedAt": "2025-11-06T09:29:00Z", "url": "https://github.com/Kitura/Kitura"}A Swift Web Framework and HTTP Server
Summary
Section titled “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
Section titled “Table of Contents”- [Summary]!(#summary)
- [Features]!(#features)
- [Getting Started]!(#getting-started)
- [Contributing to Kitura]!(#contributing-to-kitura)
- [Community]!(#community)
Features
Section titled “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
Section titled “Getting Started”Visit https://www.kitura.dev for a Getting Started guide, tutorials, and API reference documentation.
Contributing to Kitura
Section titled “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.
- 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=0during build. - Most Kitura packages have been updated to require at least Swift 5.2 in order to maintain backward compatibility.
Community
Section titled “Community”We love to talk server-side Swift, and Kitura. Join our Slack to meet the team!