odygrd/quill

Ultra-low-latency asynchronous C++17 logging and metrics library for performance-critical applications

View on GitHub ↗Jump to charts ↓Open shareable report →

Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 1 hour ago
Added to GitGenius on September 22nd, 2026
Created on January 15th, 2020
Open Issues & Pull Requests: 8 (+0)
GitHub issues: Enabled
Number of forks: 275
Total Stargazers: 3,032 (+0)
Total Subscribers: 39 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 3.7 hours
Mean response time: 3.3 days
90th percentile: 31.4 hours
Tracked items: 158

How this project is maintained

Practically every issue opened in the past year has drawn a reply. 98% of issues opened in the past year have since been closed. Three people close 73% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 5
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 425 days
Stale 30+ days: 4
Stale 90+ days: 3

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • enhancement (13)
  • bug (7)
  • question (5)
  • v1.7 (1)
  • wontfix (1)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

Quill is an ultra-low-latency asynchronous C++17 logging and metrics library designed for performance-critical applications.

The library addresses the need to minimize logging overhead in latency-sensitive systems by using asynchronous logging where log messages are queued and written by a background thread, keeping the critical path unblocked. It provides structured logging capabilities and integrates with Prometheus for metrics collection, enabling observability without sacrificing application performance.

Quill suits projects where microsecond-level latency matters: high-frequency trading systems, real-time data processing, and other performance-critical applications where traditional synchronous logging would introduce unacceptable delays. The library supports C++17 and C++20, runs cross-platform on Linux, macOS, Windows, and BSD, and uses fmtlib for efficient string formatting. Teams choosing this tool should expect to integrate a header-only or compiled library into their build system and accept the design constraint that logging happens asynchronously, which requires careful shutdown handling to ensure all messages are flushed.

The project maintains continuous integration across multiple platforms and compilers including Fedora, Ubuntu, BSD, macOS, Windows, and Intel LLVM, with automated fuzz testing to catch edge cases. Code quality is monitored through coverage tracking and static analysis tools. The codebase demonstrates attention to reliability through comprehensive testing infrastructure.