Automic VaultAutomic Vault

brew

Install drogon with Homebrew, apk, apt, Nix, pacman, zypper

Modern C++ web application framework. Version 1.9.13 via Homebrew; verified 2026-06-22.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install drogon

local Homebrew formula metadata

Linux

Alpine Linux apkverified · 92%
sudo apk add drogon

Alpine Linux edge package indexes · drogon · source: dl-cdn.alpinelinux.org

Debian aptverified · 92%
sudo apt install drogon

Debian stable package indexes · drogon · source: deb.debian.org

Nixverified · 92%
nix profile install nixpkgs#drogon

nixpkgs package indexes · pkgs/by-name/dr/drogon/package.nix · source: api.github.com

Arch Linux pacmanverified · 92%
sudo pacman -S benchmark

Arch Linux sync databases · benchmark · source: geo.mirror.pkgbuild.com

openSUSE zypperverified · 92%
sudo zypper install benchmark-devel

openSUSE Tumbleweed package metadata · benchmark-devel · source: download.opensuse.org

overview

Package summary

Modern C++ web application framework

Commands and aliases

  • _drogon_ctl
  • async_stream
  • benchmark
  • client
  • cors
  • dg_ctl
  • drogon_ctl
  • file_upload
  • helloworld
  • jsonstore
  • login_session
  • redis_chat
  • redis_simple
  • websocket_client
  • websocket_server

history

Project history and usage

Drogon is a modern C++ HTTP application framework with asynchronous networking, routing, controllers, views, WebSocket support, database clients, Redis support, plugins, ORM tooling, and the drogon_ctl code-generation CLI.

Project history

The public drogonframework/drogon repository was created in April 2018. The official overview presents Drogon as a C++17/20-based framework for building web application server programs, with its name borrowed from a dragon in Game of Thrones.

Drogon grew around a performance-oriented, asynchronous C++ server model. Its README emphasizes non-blocking I/O using epoll and kqueue, a fully asynchronous programming style, HTTP client and server support, templates, controllers, filters, WebSocket, JSON responses, uploads, compression, pipelining, database access, Redis access, plugins, AOP joinpoints, and C++ coroutine support.

The project also includes the trantor networking library as a built-in dependency in the installation docs, making the framework feel closer to a self-contained C++ web stack than a thin wrapper around an external server. The drogon_ctl command became part of the package identity because it generates controllers, views, and scaffolding that would otherwise be repetitive in C++.

Adoption history

Drogon's adoption is visible through its packaging and community surfaces: Homebrew packages the stable release, the README advertises Conan Center, Docker images, Telegram and Discord communities, and official docs cover Linux, macOS, FreeBSD, and Windows-style installation paths.

It also became a familiar name among C++ web-framework benchmark watchers because the README points users to TechEmpower Framework Benchmarks for high-concurrency performance comparisons. That benchmark visibility matters for C++ developers evaluating whether an installable framework can compete with leaner HTTP stacks.

How it is used

A minimal Drogon app can listen, set logging, configure thread count, optionally daemonize, and run from main. The README also shows loading config.json via app().loadConfigFile and using drogon_ctl to generate controllers, while docs describe dependencies such as jsoncpp, libuuid, zlib, OpenSSL, c-ares, brotli, PostgreSQL, MariaDB, sqlite3, hiredis, gtest, and yaml-cpp.

Why package nerds care

Drogon is package-nerd catnip because it makes a usually bespoke C++ web-server stack installable as a framework plus CLI. A package install brings headers, libraries, sample executables, drogon_ctl, optional database and compression integrations, and a config-file culture familiar to web developers but less common in high-performance C++ packages.

Its cross-platform story is also unusually broad for a C++ web framework: the README lists Linux, macOS, FreeBSD, OpenBSD, HaikuOS, and Windows, while Homebrew bottles current builds for macOS and Linux architectures. That makes it useful both as an application framework and as a packaging test case for C++ dependency edges.

Timeline

  • 2018: Public drogonframework/drogon repository created.
  • 2019: v1.0.0-era tags establish the first stable release line.
  • 2020: v1.1.0 and later 1.x releases expand the stable release train.
  • 2026: Homebrew packages Drogon 1.9.13 as a current stable release.

Related projects

  • Trantor is Drogon's built-in non-blocking I/O network library dependency.
  • drogon_ctl is the companion CLI used to create controllers and generate view code.
  • Conan Center and Docker are official distribution-adjacent surfaces advertised by the repository.
  • TechEmpower Framework Benchmarks are referenced by the official README as a performance comparison surface.

security posture

Risk level: blue

broad file, network, media, or database tool signal.

Risk classifier

blue risk · medium confidence · tool

Why

  • broad file, network, media, or database tool signal

Signals

  • text:upload,sync,stream,client,server

Install behavior

  • No Homebrew post-install hook is recorded in formula metadata.
  • Homebrew bottle metadata is available for 6 platform targets.
  • Installs with 4 runtime dependencies.
  • Build metadata lists 1 build dependencies.

Recommended review

Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.

local files

Configuration and credential file locations

These source-backed paths show where this package keeps local settings or durable credentials. Automic Vault can use them as review targets for secret scanning, migration, and command approval.

Configuration files

Config paths the tool may read or write during local use.

Unix
config.jsonmodels/model.json
Windows
config.jsonmodels\model.json

executables

Installed executables

CommandKindExposureNote
_drogon_ctlcliglobal executable
async_streamcliglobal executable
benchmarkcliglobal executable
clientcliglobal executable
corscliglobal executable
dg_ctlcliglobal executable
drogon_ctlcliglobal executable
file_uploadcliglobal executable
helloworldcliglobal executable
jsonstorecliglobal executable
login_sessioncliglobal executable
redis_chatcliglobal executable
redis_simplecliglobal executable
websocket_clientcliglobal executable
websocket_servercliglobal executable

freshness

Version and freshness

These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.

page generated2026-07-08
manager version1.9.13
manager updated2026-06-22
local dataok
upstreamnot checked
latest detectednot detected

https://github.com/drogonframework/drogon

install metadata

Package metadata

Package keybrew:drogon
Version1.9.13
Package managerHomebrew
Package manager pagehttps://formulae.brew.sh/formula/drogon
Homepagehttps://drogon.org
Repositoryhttps://github.com/drogonframework/drogon
Upstream docshttps://drogon.org/
LicenseMIT
Source archivehttps://github.com/drogonframework/drogon.git
Last updated2026-06-22T14:03:11-07:00
Pulseupdated
Dependenciesbrotli, c-ares, jsoncpp, openssl@3
Build dependenciescmake
Uses from macOSsqlite
Bottleavailable (on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux)
Homebrew post-installnot defined
Servicenone declared

registry facts

Source database details

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Namedrogon
Version Scheme0
Revision0
Head VersionHEAD
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • head
  • stable

source database matches

Other package-manager records

Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.

Debian apt95%

drogon 1.9.0+ds-1+b1

C++14/17-based HTTP application framework

https://github.com/drogonframework/drogon

sudo apt install drogon
  • Section: web
  • Architecture: amd64
  • Source Package: drogon
  • 6 dependencies
  • normalized package name match
  • Matched by: Drogon
Debian stable package indexes · deb.debian.org · Debian stable package indexes: drogon from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

libdrogon-dev 1.9.0+ds-1+b1

C++14/17-based HTTP application framework development files

https://github.com/drogonframework/drogon

sudo apt install libdrogon-dev
  • Section: web
  • Architecture: amd64
  • Source Package: drogon
  • 2 dependencies
  • normalized package name match
  • Matched by: Drogon
Debian stable package indexes · deb.debian.org · Debian stable package indexes: libdrogon-dev from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

libdrogon1t64 1.9.0+ds-1+b1

C++14/17-based HTTP application framework library files

https://github.com/drogonframework/drogon

sudo apt install libdrogon1t64
  • Section: web
  • Architecture: amd64
  • Source Package: drogon
  • 13 dependencies
  • 1 provides
  • normalized package name match
  • Matched by: Drogon
Debian stable package indexes · deb.debian.org · Debian stable package indexes: libdrogon1t64 from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Nix95%

drogon

nix profile install nixpkgs#drogon
  • normalized package name match
  • Matched by: Drogon
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/dr/drogon/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
Ubuntu apt95%

drogon 1.8.7+ds-1.1build1

C++14/17-based HTTP application framework

https://github.com/drogonframework/drogon

sudo apt install drogon
  • Section: universe/web
  • Architecture: amd64
  • 6 dependencies
  • normalized package name match
  • Matched by: Drogon
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: drogon from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
Ubuntu apt95%

libdrogon-dev 1.8.7+ds-1.1build1

C++14/17-based HTTP application framework

https://github.com/drogonframework/drogon

sudo apt install libdrogon-dev
  • Section: universe/web
  • Architecture: amd64
  • Source Package: drogon
  • 2 dependencies
  • normalized package name match
  • Matched by: Drogon
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: libdrogon-dev from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
Ubuntu apt95%

libdrogon1t64 1.8.7+ds-1.1build1

C++14/17-based HTTP application framework

https://github.com/drogonframework/drogon

sudo apt install libdrogon1t64
  • Section: universe/web
  • Architecture: amd64
  • Source Package: drogon
  • 13 dependencies
  • 1 provides
  • normalized package name match
  • Matched by: Drogon
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: libdrogon1t64 from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
apk95%

drogon 1.9.4-r3

A C++14/17/20 based HTTP web application framework

https://github.com/drogonframework/drogon

sudo apk add drogon
  • License: MIT
  • Architecture: x86_64
  • Source Package: drogon
  • 1 dependencies
  • 1 provides
  • normalized package name match
  • Matched by: Drogon
Alpine Linux edge package indexes · dl-cdn.alpinelinux.org · Alpine Linux edge package indexes: drogon from https://dl-cdn.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz
apk95%

drogon-dev 1.9.4-r3

A C++14/17/20 based HTTP web application framework (development files)

https://github.com/drogonframework/drogon

sudo apk add drogon-dev
  • License: MIT
  • Architecture: x86_64
  • Source Package: drogon
  • 1 dependencies
  • normalized package name match
  • Matched by: Drogon
Alpine Linux edge package indexes · dl-cdn.alpinelinux.org · Alpine Linux edge package indexes: drogon-dev from https://dl-cdn.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz
apk95%

drogon-doc 1.9.4-r3

A C++14/17/20 based HTTP web application framework (documentation)

https://github.com/drogonframework/drogon

sudo apk add drogon-doc
  • License: MIT
  • Architecture: x86_64
  • Source Package: drogon
  • normalized package name match
  • Matched by: Drogon
Alpine Linux edge package indexes · dl-cdn.alpinelinux.org · Alpine Linux edge package indexes: drogon-doc from https://dl-cdn.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz
Debian apt92%

libbenchmark-dev 1.9.1-1

Microbenchmark support library, development files

https://github.com/google/benchmark

sudo apt install libbenchmark-dev
  • Section: libdevel
  • Architecture: amd64
  • Source Package: benchmark
  • 1 dependencies
  • installed executable or alias match
  • Matched by: Benchmark
Debian stable package indexes · deb.debian.org · Debian stable package indexes: libbenchmark-dev from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt92%

libbenchmark-tools 1.9.1-1

Microbenchmark support library, tools and documentation

https://github.com/google/benchmark

sudo apt install libbenchmark-tools
  • Section: doc
  • Architecture: all
  • Source Package: benchmark
  • 1 optional deps
  • installed executable or alias match
  • Matched by: Benchmark
Debian stable package indexes · deb.debian.org · Debian stable package indexes: libbenchmark-tools from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt92%

libbenchmark1.9.1 1.9.1-1

Microbenchmark support library, shared library

https://github.com/google/benchmark

sudo apt install libbenchmark1.9.1
  • Section: libs
  • Architecture: amd64
  • Source Package: benchmark
  • 3 dependencies
  • 1 optional deps
  • installed executable or alias match
  • Matched by: Benchmark
Debian stable package indexes · deb.debian.org · Debian stable package indexes: libbenchmark1.9.1 from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt92%

python3-websocket 1.8.0-2

WebSocket client library - Python 3.x

https://github.com/liris/websocket-client

sudo apt install python3-websocket
  • Section: python
  • Architecture: all
  • Source Package: websocket-client
  • 1 dependencies
  • installed executable or alias match
  • Matched by: Websocket Client
Debian stable package indexes · deb.debian.org · Debian stable package indexes: python3-websocket from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Ubuntu apt92%

libbenchmark-dev 1.8.3-3

Microbenchmark support library, development files

https://github.com/google/benchmark

sudo apt install libbenchmark-dev
  • Section: universe/libdevel
  • Architecture: amd64
  • Source Package: benchmark
  • 1 dependencies
  • installed executable or alias match
  • Matched by: Benchmark
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: libbenchmark-dev from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
Ubuntu apt92%

libbenchmark-tools 1.8.3-3

Microbenchmark support library, tools and documentation

https://github.com/google/benchmark

sudo apt install libbenchmark-tools
  • Section: universe/doc
  • Architecture: all
  • Source Package: benchmark
  • 1 optional deps
  • installed executable or alias match
  • Matched by: Benchmark
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: libbenchmark-tools from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz

source trail

Generated from repository data

This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.

Used sources

  • Geiger risk classifier
  • Nucleus package database
  • av.db category and tag curation
  • cross-ecosystem install command graph
  • curated configuration and credential file locations
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment