Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 4 days ago
JSON representation
A Swift web framework and HTTP server.
- Host: GitHub
- URL: https://github.com/Kitura/Kitura
- Owner: Kitura
- License: apache-2.0
- Created: 2016-02-08T16:12:21.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2022-10-07T05:43:45.000Z (about 2 years ago)
- Last Synced: 2024-10-29T15:12:36.659Z (about 1 month ago)
- Topics: kitura, routing, server, server-side-swift, ssl, swift, web
- Language: Swift
- Homepage: http://www.kitura.dev
- Size: 7.43 MB
- Stars: 7,627
- Watchers: 244
- Forks: 497
- Open Issues: 92
-
Metadata Files:
- Readme: README.md
- Contributing: .github/CONTRIBUTING.md
- License: LICENSE.txt
Awesome Lists containing this project
- awesome-ios - Kitura - A Swift Web Framework and HTTP Server. (Server / Keychain)
- awesome-swift - Kitura - IBM's web framework and server for web services. (Libs / Network)
- fucking-awesome-swift - Kitura - IBM's web framework and server for web services. (Libs / Network)
- awesome-swift - Kitura - A Swift web framework and HTTP server. ` 📝 4 months ago` (Network [🔝](#readme))
README
A Swift Web Framework and HTTP Server
## 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!