Ecosystem

Some highlighted packages that are commonly used with Hummingbird.

Official Extensions

There are official extensions to cover many of your use cases.

HummingbirdWebSocket

WebSocket upgrade support for the Hummingbird server framework.

HummingbirdLambda

Run Hummingbird inside an AWS Lambda.

HummingbirdAuth

Authentication framework and extensions for Hummingbird server framework.

OpenAPIHummingbird

Generate Swift client and server code from an OpenAPI document.

HummingbirdFluent

Hummingbird interface to the Fluent database ORM.

HummingbirdCompression

Request decompression and response compression for Hummingbird

HummingbirdRedis

Hummingbird interface to RediStack Swift library.

Mustache

Package for rendering dynamic content using Mustache templates.

Jobs

Job queue used to persist and offload work to other servers.

Database Support

Hummingbird supports a wide range of databases, tightly integrated through SwiftNIO.

PostgresNIO

Non-blocking, event-driven Swift client for PostgreSQL built on SwiftNIO.

MySQLNIO

Non-blocking, event-driven Swift client for MySQL built on SwiftNIO.

SQLiteNIO

Non-blocking wrapper for libsqlite3-dev using SwiftNIO.

OracleNIO

Non-blocking, event-driven Swift client for Oracle Databases built on SwiftNIO.

RediStack

A non-blocking Swift client for Redis built on top of SwiftNIO.

MongoKitten

A fast, pure swift MongoDB driver based on SwiftNIO and built for Server Side Swift.

Cassandra

A Swift client for Apache Cassandra.

Kafka

A Swift client for Apache Kafka.

Observability

Observability is integrated throughout the stack.

Logging

A Logging API package for Swift.

Metrics

A Metrics API package for Swift.

Tracing

A Distributed Tracing API for Swift.

Other Packages

Other packages that are commonly used with Hummingbird.

JWTKit

JSON Web Token signing and verification using Swift-Crypto.

WebAuthn

WebAuthn (Passkey) support.

APNSwift

A non-blocking Swift module for sending remote Apple Push Notification requests to APNS built on AsyncHttpClient.

Soto

Swift language SDK for Amazon Web Services (AWS)

MQTTNIO

A SwiftNIO based MQTT v3.1.1 and v5.0 client.