awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
Kitura avatar

Kitura/Kitura

0
View on GitHub↗
7,585 stars·499 forks·Swift·Apache-2.0·13 viewswww.kitura.dev↗

Kitura

Kitura is a server-side web framework for building HTTP services and web applications using the Swift programming language. It functions as an HTTP server that handles incoming requests, routes traffic, and serves responses.

The framework serves as a Codable REST API framework, enabling the encoding and decoding of native Swift data types for web service communication. It also provides a FastCGI web interface to connect Swift applications to external web servers for improved scalability.

The system includes capabilities for secure web communication through SSL/TLS network encryption, server-side routing via pattern-matching, and the delivery of static files from the local filesystem. It utilizes a middleware-based request pipeline to process logic before requests reach their final handlers.

Features

  • HTTP Servers - Functions as a full HTTP server for building endpoints that return structured data to web or mobile clients.
  • Web Server Frameworks - Provides a complete foundational framework for building and launching high-performance web servers using the Swift language.
  • Server Side Swift - Provides a comprehensive framework for building high-performance server-side applications using Swift.
  • Middleware-Based Request Pipelines - Features a modular pipeline of pluggable middleware components to process network requests and responses.
  • Request Middleware - Allows the insertion of custom middleware to handle cross-cutting concerns like logging and authentication.
  • HTTP Servers - Provides a server engine capable of handling, routing, and serving web traffic over the HTTP protocol.
  • Server-Driven Routing - Provides server-side routing logic to map incoming web addresses to specific response functions.
  • REST API Frameworks - Provides a framework for building REST APIs that process request parameters and return serialized Swift data.
  • HTTP Routing - Directs incoming HTTP traffic to specific handlers based on the request method and URL path.
  • Pattern-Matching Routers - Includes a router that resolves request paths using pattern matching to trigger associated handler functions.
  • Web Server Integrations - Provides the necessary integration to deploy the application behind professional web servers via FastCGI.
  • Secure Socket Wrappers - Provides secure socket wrappers that integrate TLS encryption around standard TCP connections.
  • Web Security - Ensures secure web communication by implementing SSL/TLS encryption for all transmitted data.
  • Encrypted Network Listeners - Implements a secure communication layer that encrypts data traffic between clients and the server using SSL/TLS.
  • Secure Network Communication - Implements encrypted data transmission between clients and the server using SSL/TLS protocols.
  • Data Encoders and Decoders - Provides utilities for encoding and decoding data between Swift types and structured web formats.
  • FastCGI Gateways - Implements the FastCGI protocol to allow the application to communicate with external web server processes.
  • Request Data Binding - Provides automated mapping of incoming HTTP request payloads directly into Swift native types.
  • Web Servers - Provides a web framework and server for web services.

Star history

Star history chart for kitura/kituraStar history chart for kitura/kitura

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Kitura

Similar open-source projects, ranked by how many features they share with Kitura.
  • ibm-swift/kituraIBM-Swift avatar

    IBM-Swift/Kitura

    7,585View on GitHub↗

    Kitura is a server-side web framework for building web applications and APIs using the Swift programming language. It provides a native HTTP server for hosting network traffic and implementing REST APIs. The framework features a pluggable middleware architecture that allows for the insertion of custom logic into the request-response pipeline. It utilizes a Codable data processor to automate the serialization and deserialization of HTTP requests and responses using Swift data models. The system includes a trie-based route matching mechanism for mapping URL paths to handlers and supports the F

    Swift
    View on GitHub↗7,585
  • ithewei/libhvithewei avatar

    ithewei/libhv

    7,521View on GitHub↗

    libhv is a high-performance C/C++ network library and event-driven I/O framework used to build TCP, UDP, SSL, HTTP, WebSocket, and MQTT clients and servers. It provides a non-blocking event loop for managing network sockets, timers, and system signals across multiple threads. The project is distinguished by its integrated support for specialized network roles, including a full HTTP web server with RESTful routing and middleware, an MQTT messaging client for IoT communication, and the ability to implement SOCKS5 and HTTP proxies. It also features a reliable UDP implementation to ensure ordered

    Ccurlepollhttp-client
    View on GitHub↗7,521
  • dodyg/practical-aspnetcoredodyg avatar

    dodyg/practical-aspnetcore

    10,382View on GitHub↗

    This project is a comprehensive sample library and implementation guide for ASP.NET Core. It provides a collection of practical examples and projects that demonstrate how to build web applications, RESTful APIs, and high-performance services. The repository focuses on a variety of architectural patterns, including the development of Minimal APIs, contract-first gRPC services, and real-time communication using WebSockets and Server-Sent Events. It includes detailed implementations for user identity and security, such as token-based authentication and CSRF protection. The codebase covers a bro

    C#asp-net-coreaspnet-coreaspnetcore
    View on GitHub↗10,382
  • yhirose/cpp-httplibyhirose avatar

    yhirose/cpp-httplib

    16,597View on GitHub↗

    This is a header-only C++ library that provides implementations for HTTP clients, HTTP servers, and a WebSocket framework. It allows for the creation of network services and the consumption of remote APIs without requiring a separate compilation step or external binary linking. The project features backend-agnostic TLS integration for secure HTTPS and WSS communication and employs a thread-pool model to process concurrent requests. It distinguishes itself with a full-duplex WebSocket state-machine and a middleware-based request pipeline that supports regular-expression path routing. The libr

    C++
    View on GitHub↗16,597
See all 30 alternatives to Kitura→

Frequently asked questions

What does kitura/kitura do?

Kitura is a server-side web framework for building HTTP services and web applications using the Swift programming language. It functions as an HTTP server that handles incoming requests, routes traffic, and serves responses.

What are the main features of kitura/kitura?

The main features of kitura/kitura are: HTTP Servers, Web Server Frameworks, Server Side Swift, Middleware-Based Request Pipelines, Request Middleware, Server-Driven Routing, REST API Frameworks, HTTP Routing.

What are some open-source alternatives to kitura/kitura?

Open-source alternatives to kitura/kitura include: ibm-swift/kitura — Kitura is a server-side web framework for building web applications and APIs using the Swift programming language. It… ithewei/libhv — libhv is a high-performance C/C++ network library and event-driven I/O framework used to build TCP, UDP, SSL, HTTP,… dodyg/practical-aspnetcore — This project is a comprehensive sample library and implementation guide for ASP.NET Core. It provides a collection of… yhirose/cpp-httplib — This is a header-only C++ library that provides implementations for HTTP clients, HTTP servers, and a WebSocket… geektutu/7days-golang — This project is an educational framework designed to teach the fundamentals of building core distributed systems and… oakserver/oak — Oak is a cross-runtime HTTP middleware framework and web server designed to operate across Deno, Node.js, Bun, and…