|
JH-Toolkit v1.4.1
An engineering-oriented C++20 toolkit with duck-typed concepts, static design, async coroutines, and semantic containers — header-only, RTTI-free, and concurrency-friendly.
|
JH-Toolkit is an engineering-oriented C++20 toolkit built on:
The project is designed to help developers approach modern C++ as a software engineering tool,
rather than as a language-exploration or system-engineering exercise.
Its goal is to provide strong semantics, predictable behavior, and production-oriented constraints while retaining the performance and control C++ is known for.
This site contains the official API and design documentation for JH-Toolkit.
You can start reading the documentation in two primary ways:
This documentation follows a strict authority hierarchy.
Reading implementation details without the documented context is discouraged and may lead to incorrect assumptions.
JH-Toolkit follows several guiding principles:
This approach allows the library to scale from early-stage prototyping to long-lived production systems without requiring large redesigns.
C++20 is used as a baseline, not as a showcase.
It enables:
C++20 is treated here as an engineering instrument that constrains behavior, reduces ambiguity, and improves system auditability.
The source of truth for JH-Toolkit lives in:
Files under src/ exist mainly as instantiation translation units for static builds and should not be treated as specifications.
The Doxygen documentation in this project is primarily authored for IDE-based reading.
We strongly recommend classic CLion for the best documentation experience.
This creates a reading experience similar to Jupyter Notebooks, where documentation and code interleave naturally.
The documentation is designed with embedded IDE rendering as the primary target, with classic CLion serving as the reference environment.
The web-based Doxygen output is also fully supported and expected to render correctly.
If you encounter any visual inconsistencies, layout issues, or rendering problems in the web documentation, please report them as issues:
JH-Toolkit is not only a production library.
Some components are explicitly designed to:
Other components intentionally trade generality for operational stability based on real-world system constraints.
Overall, the toolkit aims to help developers:
Developed by JeongHan-Bae
Use the navigation tree on the left or the top menu to begin exploring the API.