{"id":89711,"url":"https://github.com/coderonion/awesome-cpp20","name":"awesome-cpp20","description":"This repository lists some awesome public projects about C++20, C++23, C++26 and beyond.","projects_count":65,"last_synced_at":"2026-03-31T15:00:17.090Z","repository":{"id":240271874,"uuid":"802170640","full_name":"coderonion/awesome-cpp20","owner":"coderonion","description":"This repository lists some awesome public projects about C++20, C++23, C++26 and beyond.","archived":false,"fork":false,"pushed_at":"2025-01-07T15:58:17.000Z","size":8,"stargazers_count":28,"open_issues_count":1,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-03-17T23:32:25.783Z","etag":null,"topics":["awesome","concept","cpp","cpp20","cpp23","cpp26","leetcode","modern-cpp","module","stl","template"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/coderonion.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-05-17T16:50:54.000Z","updated_at":"2026-03-03T03:01:12.000Z","dependencies_parsed_at":"2024-05-17T18:23:28.011Z","dependency_job_id":"59b06f94-07d1-4d74-a7b2-20cbe68ba3ef","html_url":"https://github.com/coderonion/awesome-cpp20","commit_stats":null,"previous_names":["codingonion/awesome-cpp20","coderonion/awesome-cpp20"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/coderonion/awesome-cpp20","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coderonion%2Fawesome-cpp20","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coderonion%2Fawesome-cpp20/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coderonion%2Fawesome-cpp20/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coderonion%2Fawesome-cpp20/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/coderonion","download_url":"https://codeload.github.com/coderonion/awesome-cpp20/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coderonion%2Fawesome-cpp20/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31241135,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-31T14:40:16.804Z","status":"ssl_error","status_checked_at":"2026-03-31T14:40:03.690Z","response_time":111,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"readme":"# Awesome C++20\n[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)\n\nThis repository lists some awesome public projects about C++20, C++23, C++26 and beyond.\n\n## Contents\n- [Awesome-C++20](#awesome-c++20)\n  - [Contents](#contents)\n  - [Summary](#summary)\n    - [Learning Resources](#learning-resources)\n  - [LeetCode](#leetcode)\n  - [Data Structure and Algorithm](#data-structure-and-algorithm)\n  - [Parallel and Async Library](#parallel-and-async-library)\n  - [Scientific Computation](#scientific-computation)\n    - [Optimization Framework](#optimization-framework)\n  - [Game Engine](#game-engine)\n  - [Test Framework](#test-framework)\n  - [Serialization Library](#serialization-library)\n  - [Argument Parser](#argument-parser)\n  - [Database](#database)\n  - [Robotics](#robotics)\n  - [GUI](#gui)\n  - [Blogs](#blogs)\n\n\n\n## Summary\n  - ### Learning Resources\n\n    - [andreasfertig/programming-with-cpp20](https://github.com/andreasfertig/programming-with-cpp20) \u003cimg src=\"https://img.shields.io/github/stars/andreasfertig/programming-with-cpp20?style=social\"/\u003e : This repository contains runnable source code examples from the 2. edition of [Programming with C++20 - Concepts, Coroutines, Ranges, and more](https://andreasfertig.com/books/programming-with-cpp20/), by [Andreas Fertig](https://andreasfertig.com/).\n\n    - [Mq-b/Modern-Cpp-templates-tutorial](https://github.com/Mq-b/Modern-Cpp-templates-tutorial) \u003cimg src=\"https://img.shields.io/github/stars/Mq-b/Modern-Cpp-templates-tutorial?style=social\"/\u003e : 现代 C++ 模板教程。[https://mq-b.github.io/Modern-Cpp-templates-tutorial/](https://mq-b.github.io/Modern-Cpp-templates-tutorial/)\n\n    - [Mq-b/Cpp20-STL-Cookbook-src](https://github.com/Mq-b/Cpp20-STL-Cookbook-src) \u003cimg src=\"https://img.shields.io/github/stars/Mq-b/Cpp20-STL-Cookbook-src?style=social\"/\u003e : 《C++20 STL Cookbook》2023.\n\n    - [netcan/advanced-cpp20-programming](https://github.com/netcan/advanced-cpp20-programming) \u003cimg src=\"https://img.shields.io/github/stars/netcan/advanced-cpp20-programming?style=social\"/\u003e : 《机工社《高级C++20编程》随书代码。\n\n    - [RainerGrimm/Cpp20](https://github.com/RainerGrimm/Cpp20) \u003cimg src=\"https://img.shields.io/github/stars/RainerGrimm/Cpp20?style=social\"/\u003e : This is the code repository for my book [C++20 - Get the Details](https://leanpub.com/c20).\n\n    - [Apress/beginning-cpp20](https://github.com/Apress/beginning-cpp20) \u003cimg src=\"https://img.shields.io/github/stars/Apress/beginning-cpp20?style=social\"/\u003e : Source Code for [Beginning C++20](https://www.apress.com/9781484258835) by Ivor Horton and Peter Van Weert.\n\n    - [Apress/cpp20-for-lazy-programmers](https://github.com/Apress/cpp20-for-lazy-programmers) \u003cimg src=\"https://img.shields.io/github/stars/Apress/cpp20-for-lazy-programmers?style=social\"/\u003e : This repository accompanies [C++20 for Lazy Programmers](https://www.apress.com/9781484263051) by Will Briggs (Apress, 2020).\n\n    - [Apress/design-patterns-modern-cpp20](https://github.com/Apress/design-patterns-modern-cpp20) \u003cimg src=\"https://img.shields.io/github/stars/Apress/design-patterns-modern-cpp20?style=social\"/\u003e : This repository accompanies [Design Patterns in Modern C++20](https://link.springer.com/book/10.1007/978-1-4842-7295-4) by Dmitri Nesteruk (Apress, 2022).\n\n    - [rutura/The-C-20-Masterclass-Source-Code](https://github.com/rutura/The-C-20-Masterclass-Source-Code) \u003cimg src=\"https://img.shields.io/github/stars/rutura/The-C-20-Masterclass-Source-Code?style=social\"/\u003e : Source code for the C++ 20 Masterclass on udemy. [The C++20 Masterclass : From Fundamentals to Advanced](https://www.udemy.com/course/the-modern-cpp-20-masterclass/?couponCode=ENDSEPT2021)\n\n    - [burlachenkok/CPP_from_1998_to_2020](https://github.com/burlachenkok/CPP_from_1998_to_2020) \u003cimg src=\"https://img.shields.io/github/stars/burlachenkok/CPP_from_1998_to_2020?style=social\"/\u003e : Technical Note: From C++98 to C++2x.\n\n    - [ashvardanian/less_slow.cpp](https://github.com/ashvardanian/less_slow.cpp) \u003cimg src=\"https://img.shields.io/github/stars/ashvardanian/less_slow.cpp?style=social\"/\u003e : Learning how to write \"Less Slow\" code in C++20, from numerical micro-kernels and SIMD to coroutines, ranges, and polymorphic state machines. [ashvardanian.com/tags/less-slow/](https://ashvardanian.com/tags/less-slow/)\n\n\n\n\n\n## LeetCode\n\n  - [dwalkccc/LeetCode](https://github.com/walkccc/LeetCode) \u003cimg src=\"https://img.shields.io/github/stars/walkccc/LeetCode?style=social\"/\u003e : 💡 LeetCode in C++20/Java/Python/MySQL/TypeScript (respect coding conventions).[walkccc.me/LeetCode](http://walkccc.me/LeetCode)\n\n\n\n\n## Data Structure and Algorithm\n\n  - [davidbrowne/dsga](https://github.com/davidbrowne/dsga) \u003cimg src=\"https://img.shields.io/github/stars/davidbrowne/dsga?style=social\"/\u003e : C++20 library that mostly implements the vector and matrix data structures from GLSL Spec 4.6.\n\n\n\n\n\n\n## Parallel and Async Library\n\n  - [David-Haim/concurrencpp](https://github.com/David-Haim/concurrencpp) \u003cimg src=\"https://img.shields.io/github/stars/David-Haim/concurrencpp?style=social\"/\u003e : Modern concurrency for C++. Tasks, executors, timers and C++20 coroutines to rule them all.\n\n  - [DeveloperPaul123/thread-pool](https://github.com/DeveloperPaul123/thread-pool) \u003cimg src=\"https://img.shields.io/github/stars/DeveloperPaul123/thread-pool?style=social\"/\u003e : A modern, fast, lightweight thread pool library based on C++20. [DeveloperPaul123.github.io/thread-pool](https://developerpaul123.github.io/thread-pool)\n\n  - [Felspar/coro](https://github.com/Felspar/coro) \u003cimg src=\"https://img.shields.io/github/stars/Felspar/coro?style=social\"/\u003e : Coroutine library and toolkit for C++20.\n\n  - [tzcnt/TooManyCooks](https://github.com/tzcnt/TooManyCooks) \u003cimg src=\"https://img.shields.io/github/stars/tzcnt/TooManyCooks?style=social\"/\u003e : C++20 coroutine runtime emphasizing performance and ease-of-use.\n\n  - [jbaldwin/libcoro](https://github.com/jbaldwin/libcoro) \u003cimg src=\"https://img.shields.io/github/stars/jbaldwin/libcoro?style=social\"/\u003e : C++20 coroutine library.\n\n\n\n\n## Scientific Computation\n\n  - ### Optimization Framework\n\n    - [DeveloperPaul123/genetic](https://github.com/DeveloperPaul123/genetic) \u003cimg src=\"https://img.shields.io/github/stars/DeveloperPaul123/genetic?style=social\"/\u003e : A performant and flexible genetic algorithm implemented in C++20/23.\n\n\n## Game Engine\n\n  - [Siv3D](https://github.com/Siv3D/OpenSiv3D) \u003cimg src=\"https://img.shields.io/github/stars/Siv3D/OpenSiv3D?style=social\"/\u003e : C++20 framework for creative coding 🎮🎨🎹 / Cross-platform support (Windows, macOS, Linux, and the Web). [siv3d.github.io/](https://siv3d.github.io/)\n\n  - [mogemimi/pomdog](https://github.com/mogemimi/pomdog) \u003cimg src=\"https://img.shields.io/github/stars/mogemimi/pomdog?style=social\"/\u003e : An open source game engine for C++20 🐶 🎮\n\n  - [BEASTSM96/Saturn-Engine](https://github.com/BEASTSM96/Saturn-Engine) \u003cimg src=\"https://img.shields.io/github/stars/BEASTSM96/Saturn-Engine?style=social\"/\u003e : A C++20 vulkan game engine.\n\n  - [RavEngine/RavEngine](https://github.com/RavEngine/RavEngine) \u003cimg src=\"https://img.shields.io/github/stars/RavEngine/RavEngine?style=social\"/\u003e : A fast C++20 3D game engine for modern devices, with wide platform support.\n\n\n\n\n## Test Framework\n\n  - [Felspar/test](https://github.com/Felspar/test) \u003cimg src=\"https://img.shields.io/github/stars/Felspar/test?style=social\"/\u003e : CMake integrated testing for C++ 20.\n\n  - [snitch-org/snitch](https://github.com/snitch-org/snitch) \u003cimg src=\"https://img.shields.io/github/stars/snitch-org/snitch?style=social\"/\u003e : Lightweight C++20 testing framework.\n\n  - [jowillianto/test-lib](https://github.com/jowillianto/test-lib) \u003cimg src=\"https://img.shields.io/github/stars/jowillianto/test-lib?style=social\"/\u003e : LA Simple and Light C++23 modules based C++ testing library.\n\n\n\n\n\n## Serialization Library\n\n  - [deepgrace/smp](https://github.com/deepgrace/smp) \u003cimg src=\"https://img.shields.io/github/stars/deepgrace/smp?style=social\"/\u003e : Advanced Reflection and Serialization Library in C++20♦️\n\n  - [eyalz800/zpp_bits](https://github.com/eyalz800/zpp_bits) \u003cimg src=\"https://img.shields.io/github/stars/eyalz800/zpp_bits?style=social\"/\u003e : A lightweight C++20 serialization and RPC library.\n\n\n\n## Argument Parser\n\n  - [SpectraL519/cpp-ap](https://github.com/SpectraL519/cpp-ap) \u003cimg src=\"https://img.shields.io/github/stars/SpectraL519/cpp-ap?style=social\"/\u003e : Argument Parser for C++20.\n\n\n\n## Database\n\n  - [Infinity](https://github.com/infiniflow/infinity) \u003cimg src=\"https://img.shields.io/github/stars/infiniflow/infinity?style=social\"/\u003e : The AI-native database built for LLM applications, providing incredibly fast hybrid search of dense vector, sparse vector, tensor (multi-vector), and full-text. [infiniflow.org](https://infiniflow.org/)\n\n\n## Robotics\n\n  - [AimRT](https://github.com/AimRT/AimRT) \u003cimg src=\"https://img.shields.io/github/stars/AimRT/AimRT?style=social\"/\u003e : A high-performance runtime framework for modern robotics. [aimrt.org](https://aimrt.org/)\n\n\n\n## GUI\n\n  - [Brisk](https://github.com/brisklib/brisk) \u003cimg src=\"https://img.shields.io/github/stars/brisklib/brisk?style=social\"/\u003e :Cross-platform C++20 GUI framework featuring MVVM architecture, reactive capabilities, and scalable, accelerated GPU rendering. [brisklib.com](https://brisklib.com/)\n\n\n\n\n\n## Blogs\n\n  - 微信公众号「机器之心」\n    - [2020-01-10， 解读C++即将迎来的重大更新（一）：C++20的四大新特性](https://mp.weixin.qq.com/s/QpqvZ3a7nFdHGjIBiKX67g)\n    - [2020-01-12，解读C++即将迎来的重大更新（二）：C++20的核心语言](https://mp.weixin.qq.com/s/x1oSTB71lK-NqQoCJ6fXbg)\n  - 微信公众号「CppMore」\n    - [2022-06-26，Ranges and Views in C++20](https://mp.weixin.qq.com/s/k3CC5p8N06gU6A8rmgs7Jg)\n    - [2022-07-17，C++23 | Ranges的修复与完善](https://mp.weixin.qq.com/s/KL_8ogvnnowubHdbO__OvA)\n    - [2023-01-10，Overview of C++23 Features](https://mp.weixin.qq.com/s/4PKnoEDmYppYeJoh7oUVWg)\n    - [2023-08-22，C++98-26：元编程之编译期拆解技术](https://mp.weixin.qq.com/s/yvOBWFKUNCFxLrmBhJMo9Q)\n    - [2024-02-08，Reflection for C++26](https://mp.weixin.qq.com/s/foqXEdIP03GZ7iKPUJsemA)\n    - [2024-05-21，使用 C++20 安全地比较不同类型的整型值](https://mp.weixin.qq.com/s/VtAjOOf991LkUGNbio2HTg)\n    - [2024-06-22，C++20 std::format 替换 fmtlib 的关键点](https://mp.weixin.qq.com/s/wbT4DvHqVxoaQqFnWJE-iA)\n  - 微信公众号「阿里云开发者」\n    - [2023-12-29，浅谈C++20 协程那点事儿](https://mp.weixin.qq.com/s/0njDHtz_SGPkrr4ndAWHaA)\n  - 微信公众号「光城」\n    - [2024-05-08，全面解析C++11与C++20线程(含内容)](https://mp.weixin.qq.com/s/xtaTqqf3Y2RFPm2mrA-0Qg)\n    - [2024-05-27，C++20实战之channel](https://mp.weixin.qq.com/s/spHtymMAEkTw3c5uN9cXKQ)\n    - [2024-06-28，项目包管理工具之零基础入门Conan](https://mp.weixin.qq.com/s/xaKNkxJPLNnLc7pwaEfPrg)\n    - [2024-07-08，C++20之lambda模版](https://mp.weixin.qq.com/s/Zgf0tSJcIdIPzfXNjDkq0Q)\n  - 微信公众号「CPP全栈架构师」\n    - [2024-06-11，现代C++：C++ 20新特性总结](https://mp.weixin.qq.com/s/UbCEkLiNe_S6R2GrcOY32g)\n  - 微信公众号「coding日记」\n    - [2023-10-16，C++ 20 协程总结](https://mp.weixin.qq.com/s/ajUEa3ygB0MGNo4goh68Aw)\n    - [2023-10-25，容器和算法的改进 --- C++20](https://mp.weixin.qq.com/s/STHIIi-t9YVF0ISVICdh7w)\n    - [2023-11-11，深入理解C++20：类与对象的高级特性及运算符重载](https://mp.weixin.qq.com/s/PTnc7P84KVsCMIxzvl4xjQ)\n    - [2023-11-18，C++ 20类型转换指南：使用场景与最佳实践](https://mp.weixin.qq.com/s/Yu5Oh6ATxVIZpyW8ddY77A)\n    - [2023-11-19，C++ 23 String Views](https://mp.weixin.qq.com/s/Fak1O0h1ZOgSawY3m0BUZQ)\n    - [2023-11-20，探索 C++20 的新领域：深入理解 static 关键字和核心语言特性测试宏](https://mp.weixin.qq.com/s/6vw4ZzaVeu1qeQTu1mi67w)\n    - [2024-01-01，C++ module编程升级指南,子模块与分区全解析](https://mp.weixin.qq.com/s/ZzaPkBr2RON13mwyHjNOgw)\n    - [2024-01-19，掌握C++20的革命性特性：Concepts](https://mp.weixin.qq.com/s/gfCgW8mzni6bHCHcprDi_Q)\n  - 微信公众号「Lion 莱恩呀」\n    - [2024-04-13，掌握现代 C++：Lambda 在 C++14、C++17 和 C++20 中的演变](https://mp.weixin.qq.com/s/Xzt6VW1jVdY_8bA7M3iarA)\n    - [2024-06-03，C++20 范围（Range）：简化集合操作](https://mp.weixin.qq.com/s/JA6nO22n2F_5V05xWFMQ2Q)\n  - 微信公众号「ENG八戒」\n    - [2024-11-23，C++26: 下一代 C++ 标准](https://mp.weixin.qq.com/s/XALbrowZCCFJm41fUtczig)\n    - [2024-12-05，C++26 抢先看~](https://mp.weixin.qq.com/s/VAWsJnd52MUBK3OzmrxtwQ)\n  - 微信公众号「CPP与系统软件联盟」\n    - [2024-08-14，从 C++17、C++20 到 C++23，不断进阶的枚举类！](https://mp.weixin.qq.com/s/SGzuqGlFINhigL420-iCBA)\n  - 微信公众号「AI让生活更美好」\n    - [2024-03-22，八个 C++ 开源项目，帮助初学者进阶成长](https://mp.weixin.qq.com/s/lJSuq59Wez-fEE9NQhqSeA)\n    - [2024-05-10，C++力量与灵活性的完美结合](https://mp.weixin.qq.com/s/2PbUSgvNzRyoORD7cDBk8g)\n  - 微信公众号「蒙卡模拟与编程技术杂谈」\n    - [2024-05-17，Conan：C/C++语言的依赖项和包管理器](https://mp.weixin.qq.com/s/pCcOZsiO03GLTscLLtMkHA)\n  - 微信公众号「码尘」\n    - [2024-04-19，C++20 Coroutine 实战](https://mp.weixin.qq.com/s/1vR-jfgunUfSw-MgWEnckg)\n  - 微信公众号「编程宇航员」\n    - [2024-11-27，C++高性能编程：如何快速释放 vector 占用内存？](https://mp.weixin.qq.com/s/Kk9p3Sy34aB_8FaCPEh4Vw)","created_at":"2025-06-15T15:16:18.880Z","updated_at":"2026-03-31T15:00:17.091Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Serialization Library","Parallel and Async Library","Test Framework","LeetCode","Database","Game Engine","Summary","Robotics","GUI","Data Structure and Algorithm","Scientific Computation","Argument Parser","Blogs"],"sub_categories":[],"projects_url":"https://awesome.ecosyste.ms/api/v1/lists/coderonion%2Fawesome-cpp20/projects"}