Development Tools

Hummingbird – lightweight, flexible server framework

Hummingbird is a lightweight, flexible server framework written in Swift.

Hummingbird consists of three main components, the core HTTP server, a minimal web application framework and the extension modules.

This is free and open source software.

The 3 components:

  • HummingbirdCore – contains a Swift NIO based HTTP server.
  • Hummingbird – lightweight and flexible web application framework that runs on top of HummingbirdCore. It is designed to require the minimum number of dependencies: swift-backtrace, swift-log, swift-nio, swift-nio-extras, swift-service-lifecycle and swift-metrics and makes no use of Foundation. It provides a router for directing different endpoints to their handlers, middleware for processing requests before they reach your handlers and processing the responses returned, support for adding channel handlers to extend the HTTP server, extending the core HBApplication, HBRequest and HBResponse classes and providing custom encoding/decoding of Codable objects.
  • Extensions module – additional features are provided through extensions. The Hummingbird repository comes with a HummingbirdFoundation library that contains a number of features that can only really be implemented with the help of Foundation. This include JSON encoding/decoding, URLEncodedForms, static file serving, and cookies.

Website: github.com/hummingbird-project/hummingbird
Support:
Developer: Adam Fowler
License: Apache License 2.0

Hummingbird is written in Swift. Learn Swift with our recommended free books and free tutorials.


Related Software

Swift Web Frameworks
VaporHugely popular server-side Swift HTTP web framework
SwiftNIOAsynchronous event-driven network application framework
KituraWeb framework and web server created for web services written in Swift
HummingbirdLightweight, flexible server framework
PerfectWeb server and toolkit. Development effectively ceased in 2016
MacroExpressSmall, asynchronous web framework
ChaqmoqNon-blocking server-side web framework

Read our verdict in the software roundup.


Best Free and Open Source Software LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.

We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more.

Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion.

Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted