{"id":5085,"url":"https://github.com/rigtorp/awesome-modern-cpp","name":"awesome-modern-cpp","description":"A collection of resources on modern C++","projects_count":70,"last_synced_at":"2026-10-08T14:00:22.433Z","repository":{"id":37251627,"uuid":"55082941","full_name":"rigtorp/awesome-modern-cpp","owner":"rigtorp","description":"A collection of resources on modern C++","archived":false,"fork":false,"pushed_at":"2024-08-20T19:26:37.000Z","size":214,"stargazers_count":13169,"open_issues_count":21,"forks_count":1234,"subscribers_count":492,"default_branch":"master","last_synced_at":"2026-10-01T14:38:55.155Z","etag":null,"topics":["cpp","cpp11","cpp14","cpp17","cpp1z","cpp20"],"latest_commit_sha":null,"homepage":"http://awesomecpp.com","language":"HTML","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/rigtorp.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}},"created_at":"2016-03-30T17:26:27.000Z","updated_at":"2026-09-30T19:00:48.000Z","dependencies_parsed_at":"2024-01-27T16:49:59.062Z","dependency_job_id":"dc5635c3-5b5a-4dbb-b127-3f43497937eb","html_url":"https://github.com/rigtorp/awesome-modern-cpp","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rigtorp/awesome-modern-cpp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rigtorp%2Fawesome-modern-cpp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rigtorp%2Fawesome-modern-cpp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rigtorp%2Fawesome-modern-cpp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rigtorp%2Fawesome-modern-cpp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rigtorp","download_url":"https://codeload.github.com/rigtorp/awesome-modern-cpp/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rigtorp%2Fawesome-modern-cpp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":343170754,"owners_count":38118260,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-08T02:00:05.744Z","response_time":97,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"}},"created_at":"2024-01-06T20:25:11.422Z","updated_at":"2026-10-08T14:00:22.434Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Tools","Libraries","Community","Books","About","Project Starter Templates"],"sub_categories":["[Build system](https://en.wikipedia.org/wiki/Build_automation)","Misc","[Fuzzing](https://en.wikipedia.org/wiki/Fuzzing)","Blogs","Kitchensink / Framework","Talks","[Static analysis](https://en.wikipedia.org/wiki/Static_program_analysis)","Websites","Testing","String formatting \u0026 templating","Scripting","Web / HTTP","[Package management](https://en.wikipedia.org/wiki/Package_manager)","[Dynamic analysis](https://en.wikipedia.org/wiki/Dynamic_program_analysis)","Parsing \u0026 Serialization","Logging","Threading","Database","Benchmarking"],"readme":"---\n---\n\n# Awesome Modern C++\n\nA collection of resources on modern C++.\n\nThe goal is to collect a list of resources to help people learn about\nand leverage modern C++11 and beyond.\n\n## Contributing\n\nLibrary, framework, tool and project template listings are outside the scope of this list.\n\nTo add, remove or change things on the list:\n[please submit a pull request to the GitHub repository](https://github.com/rigtorp/awesome-modern-cpp).\n\n## Books\n\n* [A Tour of C++](https://www.amazon.com/Tour-2nd-Depth-Bjarne-Stroustrup/dp/0134997832/) (Bjarne Stroustrup) [C++11/17/20]\n* [The C++ Programming Language](https://www.amazon.com/dp/0321958322) (Bjarne Stroustrup) [C++11]\n* [Effective Modern C++](https://www.amazon.com/dp/1491903996) (Scott Meyers) [C++11/14]\n* [Overview of the New C++](https://www.artima.com/shop/overview_of_the_new_cpp) (Scott Meyers) [C++11/14]\n* [C++ Core Guidelines](https://github.com/isocpp/CppCoreGuidelines) (Bjarne Stroustrup, Herb Sutter) [C++11/14/17] - Guidelines for using modern C++.\n* [C++ Concurrency in Action](https://www.cplusplusconcurrencyinaction.com) (Anthony Williams) [C++11/14/17] - Reference and guide to writing multi-threaded code with standard C++.\n* [C++17 - The Complete Guide](https://www.cppstd17.com/) (Nicolai M. Josuttis) [C++17] - Giving guidance on how to use Language and Library Features of C++17.\n* [Professional CMake](https://crascit.com/professional-cmake/) (Craig Scott) - A practical guide for using CMake to build your C++ projects.\n* [Modern C++ Tutorial: C++ 11/14/17/20 On the Fly](https://changkun.de/modern-cpp/) (Changkun Ou) - The book claims to be \"On the Fly\". Its intent is to provide a comprehensive introduction to the relevant features regarding modern C++ (before 2020s).\n\nFor a comprehensive guide to C++ books see the\n[Stackoverflow Definitive C++ Book Guide and List](https://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list).\n\n## Community\n\nFind the latest C++ news and updates:\n* [News, Status \u0026 Discussion about Standard C++](https://isocpp.org/).\n\nListen to the latest C++ podcasts:\n* [CppCast](https://cppcast.com/) ([YouTube](https://www.youtube.com/channel/UCuCjADS4u3uJDTqUaG0H9dA), [Twitter](https://twitter.com/cppcast)) - The first podcast by C++ developers for C++ developers!\n* [Cpp.chat](https://cpp.chat/) ([YouTube](https://www.youtube.com/channel/UCsefcSZGxO9lTBqFbsV3sJg/featured), [Twitter](https://twitter.com/cppchat)) - Comments on c++ and issues of interest to c++ programmers.\n* [C++ Weekly](https://youtube.com/playlist?list=PLs3KjaCtOwSZ2tbuV1hx8Xz-rFZTan2J1) - Educational videos by Jason Turner.\n\nRead the latest C++ standard proposals:\n* [C++ Standards Committee Papers](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/).\n\nDiscuss everything related to C++:\n* [r/cpp](https://www.reddit.com/r/cpp/) - The C++ subreddit.\n* [C++ Slack](https://cppalliance.org/slack/) - The C++ Slack workspace.\n* [CoreHard Telegram group](https://t.me/corehard_by).\n\nAsk your C++ questions:\n* [r/cpp_questions](https://www.reddit.com/r/cpp_questions) - A subreddit for C++ questions and answers.\n* [Stackoverflow C++](https://stackoverflow.com/questions/tagged/c%2b%2b) / [C++11](https://stackoverflow.com/questions/tagged/c%2b%2b11) / [C++14](https://stackoverflow.com/questions/tagged/c%2b%2b14) / [C++17](https://stackoverflow.com/questions/tagged/c%2b%2b17) / [C++20](https://stackoverflow.com/questions/tagged/c%2b%2b20) - Stackoverflow questions about C++.\n\nMaybe your question was already answered in a FAQ?:\n* [C++ Super-FAQ](https://isocpp.org/faq).\n* [C++11 FAQ](http://www.stroustrup.com/C++11FAQ.html).\n\nGo to one of the many C++ conferences:\n* [List of upcoming and past C++ conferences](https://isocpp.org/wiki/faq/conferences-worldwide).\n\nFind C++ user groups:\n* [Meeting C++ list of user groups](https://meetingcpp.com/usergroups/).\n* [List of user groups in the C++ Super-FAQ](https://isocpp.org/wiki/faq/user-groups-worldwide).\n* [C/C++ meetups](https://www.meetup.com/topics/c/).\n* Search for channels starting with `#ug` in the [C++ Slack](https://cppalliance.org/slack/).\n\n### Talks\n\nStart with [SG20 Education and Recommended Videos for Teaching C++](https://blog.cjdb.xyz/sg20-and-videos.html).\n\n* [CppCon Talks](https://www.youtube.com/user/CppCon/videos) - Talks from the C++ Conference.\n* [CppCon 2014: Bjarne Stroustrup \"Make Simple Tasks Simple!\"](https://www.youtube.com/watch?v=nesCaocNjtQ)\n* [CppCon 2014: Herb Sutter \"Lock-Free Programming (or, Juggling Razor Blades), Part I\"](https://www.youtube.com/watch?v=c1gO9aB9nbs)\n* [CppCon 2014: Herb Sutter \"Lock-Free Programming (or, Juggling Razor Blades), Part II\"](https://www.youtube.com/watch?v=CmxkPChOcvw)\n* [CppCon 2014: Scott Meyers \"Type Deduction and Why You Care\"](https://www.youtube.com/watch?v=wQxj20X-tIU)\n* [CppCon 2015: Bjarne Stroustrup \"Writing Good C++14\"](https://www.youtube.com/watch?v=1OEu9C51K2A)\n* [CppCon 2015: Herb Sutter \"Writing Good C++14... By Default\"](https://www.youtube.com/watch?v=hEx5DNLWGgA)\n* [CppCon 2016: Chandler Carruth “Garbage In, Garbage Out: Arguing about Undefined Behavior...\"](https://youtu.be/yG1OZ69H_-o)\n* [CppCon 2016: Herb Sutter \"Leak-Freedom in C++... By Default.\"](https://youtu.be/JfmTagWcqoE)\n* [CppCon 2017: Jason Turner \"Practical C++17\"](https://www.youtube.com/watch?v=nnY4e4faNp0)\n* [CppCon 2018: Jonathan Boccara “105 STL Algorithms in Less Than an Hour”](https://www.youtube.com/watch?v=2olsGf6JIkU)\n* [code::dive conference 2014 - Scott Meyers: Cpu Caches and Why You Care](https://www.youtube.com/watch?v=WDIkqP4JbkE) ([slides](https://www.aristeia.com/TalkNotes/codedive-CPUCachesHandouts.pdf))\n* [code::dive conference 2015 - Andrei Alexandrescu - Writing Fast Code I](https://www.youtube.com/watch?v=vrfYLlR8X8k) ([slides](https://cdn2-ecros.pl/event/codedive/files/presentations/2015/FastCode-handouts.pdf))\n* [code::dive conference 2015 - Andrei Alexandrescu - Writing Fast Code II](https://www.youtube.com/watch?v=9tvbz8CSI8M) ([slides](https://cdn2-ecros.pl/event/codedive/files/presentations/2015/FastCode-handouts.pdf))\n* [C++Now Talks](https://www.youtube.com/user/BoostCon/playlists) - Talks from the C++Now conference.\n* [Going Native 2012: Variadic Templates are Funadic](https://www.youtube.com/watch?v=_zgq6_zFNGY)\n* [Going Native 2013: Stephan T Lavavej - \"Don't Help the Compiler\"](https://www.youtube.com/watch?v=AKtHxKJRwp4)\n* [Going Native 2013: Sean Parent - \"C++ Seasoning\"](https://www.youtube.com/watch?v=qH6sSOr-yk8)\n\n### Blogs\n\n* [Andrzej's C++ blog](https://akrzemi1.wordpress.com/) - Guidelines and thoughts about C++.\n* [Anthony Williams' blog](https://www.justsoftwaresolutions.co.uk/blog/)\n* [Embedded in Academia](https://blog.regehr.org/) - John Regehr, Professor of Computer Science, University of Utah, USA.\n* [Eric Niebler](https://ericniebler.com/)\n* [Fluent C++](https://www.fluentcpp.com/) - Expressive Code in C++.\n* [Guru of the Week (new posts)](https://herbsutter.com/gotw/) - A regular series of C++ programming problems created and written by Herb Sutter.\n* [Guru of the Week (older posts)](http://www.gotw.ca/gotw/) - Older Guru of the Week posts.\n* [Marshall's C++ Musings](https://cplusplusmusings.wordpress.com/)\n* [Paul Fultz II's Blog](https://pfultz2.com/blog/)\n* [Preshing on Programming](https://preshing.com/)\n* [Simplify C++](https://arne-mertz.de/) - Write clean and maintainable C++.\n* [Sticky Bits](https://blog.feabhas.com/) - A blog looking at developing software for real-time and embedded systems.\n* [Sutter's Mill](https://herbsutter.com/) - Herb Sutter on software development.\n* [The View from Aristeia](https://scottmeyers.blogspot.com/) -Scott Meyers' Professional Activities and Interests.\n* [Visual C++ Team Blog](https://blogs.msdn.microsoft.com/vcblog/)\n* [Why is a raven like a writing desk?](http://www.elbeno.com/blog/)\n\n### Websites\n\n* [C++ Best Practices](https://github.com/cpp-best-practices/cppbestpractices) - Collaborative Collection of C++ Best Practices.\n* [C++ Patterns](https://cpppatterns.com/) - A repository of modern C++ patterns.\n* [C++ reference](https://en.cppreference.com/w/)🔥 - C++ reference.\n* [C++ By Example](http://cbyexample.com) - Learn C++ by Example!\n\n## About\n\nThis list was compiled by **Erik Rigtorp** with help from the C++\ncommunity:\n\n* [rigtorp.se](https://rigtorp.se)\n* [erik@rigtorp.se](mailto:erik@rigtorp.se)\n* [github.com/rigtorp](https://github.com/rigtorp)\n* [twitter.com/rigtorp](https://twitter.com/rigtorp)\n* [linkedin.com/in/rigtorp](https://www.linkedin.com/in/rigtorp)\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/rigtorp%2Fawesome-modern-cpp/projects"}