Ecosystem

Some highlighted packages that are commonly used with Hummingbird.

Official Extensions

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

WebSocket

WebSocket upgrade support for the Hummingbird server framework.

AWS Lambda

Run Hummingbird inside an AWS Lambda.

Authentication

Authentication framework and extensions for Hummingbird server framework.

OpenAPI

Generate Swift client and server code from an OpenAPI document.

Fluent ORM

Hummingbird interface to the Fluent database ORM.

HTTP Compression

Request decompression and response compression for Hummingbird

Redis

Hummingbird interface to RediStack Swift library.

Mustache

Package for rendering dynamic content using Mustache templates.

Job Queues

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

Database Support

PostgreSQL

Non-blocking, event-driven Swift client for PostgreSQL.

MySQL

Non-blocking, event-driven Swift client for MySQL.

SQLite

Non-blocking wrapper for libsqlite3-dev.

Oracle

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

Redis

A non-blocking Swift client for Redis.

MongoDB

A fast, pure swift MongoDB driver built for Server Side Swift.

Apache Cassandra

A Swift client for Apache Cassandra.

Apache 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.

JWT

JSON Web Token signing and verification.

WebAuthn (PassKey)

WebAuthn (Passkey) server support.

Apple Push Notifications

Support for Apple Push Notification.

Amazon Web Services

Swift language SDK for Amazon Web Services.

MQTT

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