Skip to content
Oeiuwq Faith Blog OpenSource Porfolio

Kitura/Kitura

A Swift web framework and HTTP server.

Kitura/Kitura.json
{
"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"
}

Kitura

A Swift Web Framework and HTTP Server

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

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

  • [Summary]!(#summary)
  • [Features]!(#features)
  • [Getting Started]!(#getting-started)
  • [Contributing to Kitura]!(#contributing-to-kitura)
  • [Community]!(#community)
  • URL routing (e.g., GET, POST, PUT, DELETE, PATCH)
  • Codable routing
  • URL parameters
  • Static file serving
  • FastCGI support
  • SSL/TLS support
  • Pluggable middleware

Visit https://www.kitura.dev for a Getting Started guide, tutorials, and API reference documentation.

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

  1. 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=0 during build.
  • Most Kitura packages have been updated to require at least Swift 5.2 in order to maintain backward compatibility.

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