KITURA

PACKAGES

Kitura is a server-side Swift web framework, with a large ecosystem of supporting packages to make developing cloud-native applications easy.

Popular Packages

ALL REPOS

Core

CORE

Kitura

API

Core Kitura package.

KituraKit

API

Client side library for using Codable routes with Kitura.

Kitura-Websocket

API

Provides socket support to Kitura based servers.

Cloud

CLOUD

Health

Allow Swift apps to report health status.

CloudEnvironment

Convenience package for accessing variables mapped to JSON for Cloud environments.

SwiftMetrics

Instruments the Swift runtime for performance monitoring, via API or a visual dashboard.

Swift-cfenv

Allows parsing of Cloud Foundry configuration variables, like port number, IP and URL.

CircuitBreaker

A design pattern to improve response time, stability and prevent constant failure requests.

SwiftyRequest

HTTP networking library for Swift.

SQL

DATABASE

Swift-Kuery-ORM

API

An ORM for Swift, built on Codable.

Swift-Kuery

API

SQL database abstraction layer.

SwiftKueryMySQL

API

MySQL plugin for Swift-Kuery framework.

Swift-Kuery-PostgreSQL

API

PostgreSQL plugin for Swift-Kuery framework.

Swift-Kuery-SQLite

API

SQLite plugin for Swift-Kuery framework.

Sessions

SESSIONS

Kitura-Session

API

Framework for managing user sessions on a Kitura server.

Kitura-Sessions-Redis

API

Kitura-Session store using Redis as the backing store.

Credentials

CREDENTIALS

Kitura-Credentials

API

Validate user credentials on a Kitura server.

Kitura-CredentialsFacebook

API

Plugin for the Credentials framework that authenticates using Facebook.

Kitura-CredentialsGitHub

API

Plugin for the Credentials framework that authenticates using GitHub.

Kitura-CredentialsGoogle

API

Plugin for the Credentials framework that authenticates using Google web login and a Google OAuth token.

Kitura-CredentialsHTTP

API

Plugin for the Credentials framework that authenticates using HTTP Basic and Digest.

Kitura-CredentialsDropbox

Plugin for the Credentials framework that authenticates using a Dropbox OAuth2 token.

Kitura-CredentialsTwitter

Plugin for the Credentials framework that authenticates using the Twitter OAuth web login.

Templating

TEMPLATING

Kitura-TemplateEngine

API

The Kitura template engine abstraction layer.

Kitura-StencilTemplateEngine

API

Template engine for Kitura that uses Stencil based templates.

Kitura-Markdown

API

Template engine for Kitura that uses Markdown based templates.

Kitura-MustacheTemplateEngine

API

Template engine for Kitura that uses Mustache based templates.

Backend

BACKEND DRIVERS

Kitura-CouchDB

Allows Kitura to interact with CouchDB databases.

Kitura Redis

API

Library for interacting with a Redis database.

Logging

LOGGING

LoggerAPI

API

Logger protocol for differing kinds of loggers.

HeliumLogger

API

A lightweight Swift logging framework.

Middleware

MIDDLEWARE

Kitura-Cache

API

In-memory, thread safe cache that allows object storage against a unique Hashable key.

Kitura-Compression

API

Kitura compression middleware.

Kitura-CORS

API

Kitura CORS middleware.

Sample

SAMPLE APPS

Kitura-Sample

Sample application demonstrating Kitura and IBM Swift features.

Kubernetes-Kitura-Sample

Demonstration application using Kubernetes.

Kitura-Credentials-Sample

Sample web application for authentication using Kitura-Credentials.

Infrastructure

INFRASTRUCTURE

Kitura-net

API

Logic for sending and receiving HTTP requests.

Kitura Contracts

API

Type definitions shared by client and server.

BlueSocket

Socket framework for Swift.

BlueSSLService

SSL/TLS add-in framework for BlueSocket.

BlueCryptor

Cross-platform cryptography library.

BlueSignals

Generic cross-platform signal handler.

BlueRSA

Cross-platform RSA wrapper library.

Misc

MISC

Swift-SMTP

A Swift SMTP mail client.

swift-html-entities

Pure Swift HTML encode and decode utility tool.

Swift-JWT

An implementation of JSON Web Tokens in Swift.

Bridging

Bridges functions between macOS and Linux.

TypeDecoder

Allows inspection of native and complex types.

Configuration

API

Manages application configurations.

FileKit

Utility for resolving common paths.