Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. C/C++
  3. stdman

stdman

MITC++2018.03.11

Formatted C++20 standard library man pages generated from cppreference for Unix systems.

GitHubGitHub
996 stars54 forks0 contributors

What is stdman?

stdman is a tool that generates formatted Unix manual pages for the C++20 standard library by parsing HTML from cppreference. It solves the problem of accessing up-to-date C++ documentation directly from the terminal without relying on web browsers or poorly formatted existing man pages.

Target Audience

C++ developers working on Unix-based systems (Linux, OS X) who prefer terminal-based documentation and want accurate, well-formatted stdlib references.

Value Proposition

Developers choose stdman because it provides high-quality, colorized man pages sourced directly from cppreference, offering a more readable and integrated alternative to web browsing or default libstdc++ pages.

Overview

Formatted C++20 stdlib man pages (cppreference)

Use Cases

Best For

  • Quickly looking up C++ standard library functions in the terminal
  • Developing C++20 applications on Linux or macOS
  • Integrating stdlib documentation into CLI workflows
  • Replacing outdated or poorly formatted libstdc++ man pages
  • Accessing cppreference content offline via man
  • Setting up a colorized documentation system for C++ development

Not Ideal For

  • Windows-based development environments without Cygwin or proper Unix emulation
  • Projects requiring documentation for non-C++ languages or third-party libraries
  • Teams preferring graphical documentation browsers with search and bookmarking features
  • Environments where minimal configuration and automatic updates are prioritized

Pros & Cons

Pros

Accurate cppreference Sourcing

Parses HTML directly from cppreference, ensuring documentation is up-to-date and aligned with the C++ standard, as highlighted in the integration feature.

Colorized Terminal Output

Supports colorized display when configured with pagers like less or most, enhancing readability, as detailed in the troubleshooting section for setup.

Seamless Unix Integration

Generates groff-formatted man pages, making C++ stdlib documentation accessible via the standard man command, fitting naturally into terminal workflows.

Custom Installation Flexibility

Allows installation to paths like /usr/local or /usr/share with configurable prefixes, offering control over system integration, as shown in the installation options.

Cons

Manual Colorization Setup

Requires non-trivial configuration of environment variables and pagers for colorized output, as admitted in the README's troubleshooting for less and most.

Path Management Headaches

May require adjusting MANPATH or risking replacement of existing libstdc++ pages, leading to conflicts and manual intervention, as noted in installation steps.

Generation Dependencies

Building from source depends on specific tools like elinks and a C++11 compiler, adding complexity for users wanting to regenerate pages, as listed in dependencies.

Frequently Asked Questions

Quick Stats

Stars996
Forks54
Contributors0
Open Issues10
Last commit2 years ago
CreatedSince 2014

Tags

#developer-tools#unix#terminal#c-plus-plus#standard-library#documentation#cpp20#man-pages

Built With

G
GCC
C
C++11
C
Clang
G
Gzip

Included in

C/C++70.6k
Auto-fetched 1 day ago

Related Projects

stbstb

stb single-file public domain libraries for C/C++

Stars34,453
Forks8,075
Last commit20 days ago
{fmt}{fmt}

A modern formatting library

Stars23,751
Forks2,951
Last commit5 days ago
xxHashxxHash

Extremely fast non-cryptographic hash algorithm

Stars11,212
Forks913
Last commit25 days ago
single_file_libssingle_file_libs

List of single-file C/C++ libraries, with emphasis on clause-less licenses.

Stars9,983
Forks651
Last commit3 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub