Archive · August 2026

440 resources

A snapshot of everything discovered in August 2026

Articles

Catching NaN at the MLIR Pass Boundary

A Multi-Level Intermediate Representation (MLIR) pass can create a not-a-number (NaN) attribute during constant folding. This can happen even when every operand starts as a valid value. The compiler should reject that value at the…

thecloudlet | Lobsters | 2026-08-26

C++26: std::inplace_vector

This article discusses the new std::inplace_vector feature in C++26, detailing its design and potential use cases. It provides insights into how this feature can improve performance and memory management in C++ applications.

Sandor Dargo | Sandor Dargo's Blog | 2026-08-26 | 5 min

Tonight, ShadPS4 joins the hunt: uncovering bugs in the most popular PS4 emulator

This article discusses the ShadPS4 emulator and its efforts to uncover bugs, inspired by Lovecraftian horror themes. It highlights the challenges and techniques involved in debugging emulators.

PVS-Studio Team | PVS Studio C++ Blog | 2026-08-26 | 5 min

Why didn’t the Windows Entertainment Pack just run the MS-DOS version inside an emulator?

This article discusses the challenges of running the MS-DOS version of Chip's Challenge within an emulator on Windows, highlighting the limitations of hardware and memory requirements. It compares the situation to the impracticality of using the Space Shuttle for a rescue mission.

The Old New Thing | The Old New Thing | 2026-08-25 | 5 min

Comparing the two holograms on the Windows 95 box

This article discusses the changes made to the Windows 95 anti-piracy hologram due to a government complaint about its depiction of a baby. It highlights the differences between the original and revised holograms.

The Old New Thing | The Old New Thing | 2026-08-24 | 5 min

Scaling Memory Safety: AI-Assisted Rewrites of C/C++ Dependencies to Rust

Scaling Memory Safety: AI-Assisted Rewrites of C/C++ Dependencies to Rust

dayanruben | Lobsters | 2026-08-24

“Bare Metal” STM32 Programming (2018)

The STM32 line of ARM Cortex-M microcontrollers are a fun way to get started with embedded programming. The nice thing about these chips is that they don’t require much setup, so you can start to learn about them bit by bit, starting with…

kaycebasques | Lobsters | 2026-08-23

Integrating Discord SDK into EVE Frontier

Integrating Discord SDK into EVE Frontier

juliethefoxcoon | Lobsters | 2026-08-23

Optimizing memory usage in a markdown parser

Ctrl + K to search... Home • Software • Contact Me Optimizing memory use in a Markdown parser edit I’m porting gpui-component (a Rust UI component library built on GPUI) to C++ as gpui-cpp . By which I mean: my friend Claude does the…

abareplace | Lobsters | 2026-08-23

Reducing C++ template bloat by factoring out the type-dependent portions of the function, practical exam

This article discusses techniques for reducing C++ template bloat by factoring out type-dependent portions of functions. It highlights the inefficiencies of using lambdas in templated functions and presents a method to simplify the function by using a shared type.

The Old New Thing | The Old New Thing | 2026-08-21 | 5 min

Reducing C++ template bloat by factoring out the type-dependent portions of the function

This article discusses the cost of C++ template expansions and how to mitigate template bloat by using helper objects to encapsulate common functionality. It provides insights into optimizing template functions that accept lambdas.

The Old New Thing | The Old New Thing | 2026-08-20 | 5 min

Bloated C++ code

This article discusses the pitfalls of writing bloated C++ code and the importance of writing concise and efficient code. It highlights the humorous notion that programmers should not be paid by the line of code.

PVS Studio Team | PVS Studio C++ Blog | 2026-08-19 | 5 min

C++26: std::polymorphic

This article discusses the new std::polymorphic feature in C++26, detailing its implications and usage. It provides insights into how this feature enhances polymorphism in C++.

Sandor Dargo | Sandor Dargo's Blog | 2026-08-19 | 5 min

On wrapping a callable in a lambda that just calls it with the same parameters

This article discusses the unnecessary complexity of wrapping a lambda inside another lambda when the inner lambda can be called directly. It explains that a lambda is just syntactic sugar for a class with a function call operator, and highlights the importance of understanding this to avoid unnecessary indirection.

The Old New Thing | The Old New Thing | 2026-08-19 | 5 min

Why did the Microsoft Entertainment Pack for Windows have a special sticker announcing that it also had Tetris?

This article discusses the unique marketing decision behind the first Microsoft Entertainment Pack for Windows, which included a sticker announcing the addition of Tetris due to licensing negotiations. It highlights the rarity of copies with the sticker.

The Old New Thing | The Old New Thing | 2026-08-18 | 3 min

How do functions like alloca allocate memory from the stack?

This article explains how the _alloca function works in conjunction with the _chkstk function to allocate memory from the stack while ensuring that large allocations do not skip over the guard page. It includes a code example demonstrating the process.

The Old New Thing | The Old New Thing | 2026-08-17 | 5 min

How do functions like alloca allocate memory from the stack?

This article explains how the _alloca function works in conjunction with the _chkstk function to manage stack memory allocation. It provides an example of stack allocation in x86-64 architecture.

The Old New Thing | The Old New Thing | 2026-08-17 | 5 min

A faster way to calculate the day-of-the-week

Converting a day-count ("rata-die") to the day-of-the-week (“weekday”) sounds like it should be so trivial, that there's almost nothing to say about it. But, as it turns out, when we look under the hood, this is a surprisingly complex…

benjoffe | Lobsters | 2026-08-16

Forcing an ARM64X executable to run as a specific architecture

This article discusses how to force an ARM64X executable to run as a specific architecture on Windows. It explains the use of the PROC_THREAD_ATTRIBUTE_MACHINE_TYPE attribute to relaunch a program with the desired architecture when loading a DLL fails.

The Old New Thing | The Old New Thing | 2026-08-14 | 5 min

Static and dynamic analysis help when unit tests fail

This article discusses the importance of static and dynamic code analysis in conjunction with unit tests, highlighting how these techniques can provide valuable insights when tests fail.

PVS Studio Team | PVS Studio C++ Blog | 2026-08-14 | 5 min

A little helper class for managing LPPROC_THREAD_ATTRIBUTE_LISTs

This article discusses the challenges of managing LPPROC_THREAD_ATTRIBUTE_LISTs in C++ and presents a helper class to simplify the process. It provides code examples and insights into memory management for process attributes.

The Old New Thing | The Old New Thing | 2026-08-13 | 5 min

Clearer Build Optimization Results with GitHub Copilot

This article discusses improvements in GitHub Copilot's build performance for Windows, focusing on clearer result messages that help C++ developers understand optimization outcomes. The new experience aims to provide deterministic results and better insights into build optimizations.

C++ Team | C++ Team Blog | 2026-08-13 | 5 min

MSVC Build Tools Preview updates – August 2026

This article discusses the latest updates to the MSVC Build Tools Preview, targeting the v14.52 release, including improvements in C++ conformance and modules. It provides insights into new features and fixes from the MSVC development team.

C++ Team | C++ Team Blog | 2026-08-13 | 5 min

µ-Boosting Your CMake Productivity with Environment Variables

Find what you need - explore our website and developer resources If you are working with C++ code chances are that you are using CMake to build your code, and for good reason. CMake is a powerful tool that allows you to target a wide…

raymii | Lobsters | 2026-08-12

C++26: std::indirect

This article discusses the proposed std::indirect feature in C++26, exploring its implications and usage. It provides insights into how this feature can enhance the language's capabilities.

Sandor Dargo | Sandor Dargo's Blog | 2026-08-12 | 5 min

The comments that go into code versus those that go into the pull request description

This article discusses the importance of distinguishing between comments in code and those in pull request descriptions. It emphasizes how clear titles and descriptions can aid in understanding changes and tracking down regressions.

The Old New Thing | The Old New Thing | 2026-08-12 | 5 min

Obfusk8, c++ Obsfucation Library for Windows Binaries

Sign in Appearance settings Platform AI CODE CREATION GitHub Copilot Write better code with AI GitHub Copilot app Direct agents from issue to merge MCP Registry Integrate external tools DEVELOPER WORKFLOWS Actions Automate any workflow…

juliethefoxcoon | Lobsters | 2026-08-11

The little-known winstart.bat batch file

This article explains the purpose of the winstart.bat file in Windows 95 and its role during system startup compared to autoexec.bat. It details how the virtual machine manager utilizes winstart.bat before launching the user-mode kernel.

The Old New Thing | The Old New Thing | 2026-08-11 | 5 min

What’s New in vcpkg (Jul 2026)

This blog post summarizes changes to the vcpkg package manager as part of the July 2026 registry release, including major improvements and updates to ports. It highlights the addition of new ports and enhancements in supply-chain metadata quality.

C++ Team | C++ Team Blog | 2026-08-11 | 5 min

How can I perform a Copy­File in unbuffered mode?

This article discusses how to use the Copy­File­Ex and Copy­File2 functions in Windows to copy files in unbuffered mode by utilizing specific flags. It explains the limitations of changing the buffering flag after a handle is opened and provides code examples for both functions.

The Old New Thing | The Old New Thing | 2026-08-10 | 5 min

Understanding std::counting_semaphore and std::binary_semaphore from C++20

This article explains the two semaphore types introduced in C++20: std::counting_semaphore and std::binary_semaphore. It covers their usage in multi-threading scenarios and provides examples.

C++ Stories | C++ Stories | 2026-08-08 | 5 min

Creating a fake agile wrapper that is technically agile but is not useful outside its home apartment, part 5

This article discusses the use of std::unique_ptr to manage a registration cookie in a Windows context. It explains how to smuggle an integer value inside a pointer and the implications of this technique.

The Old New Thing | The Old New Thing | 2026-08-07 | 5 min

Thoroughly Understanding C++ ABI

| 简体中文 Articles Archives Thoroughly Understanding C++ ABI 2024-04-16 · Updated 2025-12-24 · 11 min · 5285 words · ykiko | Translations: 简体中文 Table of Contents CPU & OS Object File Format Data Representation Function Calling Convention C++…

mempko | Lobsters | 2026-08-07

Creating a fake agile wrapper that is technically agile but is not useful outside its home apartment, part 4

This article discusses the implementation of a fake agile wrapper in C++ that utilizes the global interface table. It explores the concept of moving non-marshalable COM objects rather than copying them.

The Old New Thing | The Old New Thing | 2026-08-06 | 5 min

Crubit, C++/Rust Bidirectional Interop Tool

Press ← or → to navigate between chapters Auto Light Rust Coal Navy Ayu Crubit Documentation document.getElementById('mdbook-sidebar-toggle').setAttribute('aria-expanded', sidebar === 'visible')…

kaycebasques | Lobsters | 2026-08-06

C++26: #embed

This article discusses the proposed #embed feature for C++26, exploring its implications and potential use cases.

Sandor Dargo | Sandor Dargo's Blog | 2026-08-05 | 5 min

Creating a fake agile wrapper that is technically agile but is not useful outside its home apartment, part 3

This article discusses the challenges of creating a marshalable wrapper around a non-marshalable COM object in C++. It explains how to implement a solution using templates to manage object lifetimes across different apartments.

The Old New Thing | The Old New Thing | 2026-08-05 | 5 min

How PVS-Studio helps enhance quality of embedded projects

This article discusses the challenges of embedded development and how PVS-Studio can help improve the quality of embedded projects through effective analysis.

PVS-Studio Team | PVS Studio C++ Blog | 2026-08-05 | 5 min

An Honest Review of AI Programming

An Honest Review of AI Programming

renchap | Lobsters | 2026-08-04

cppdashboard.dev – The aggregator of what matters in C++ right now

cppdashboard.dev is a new website that aggregates various content focused on C++, including articles, videos, podcasts, events, books, and courses. It aims to provide a curated view of the C++ community's activity.

Marius Bancila | Marius Bancila's Blog | 2026-08-04 | 5 min

Creating a fake agile wrapper that is technically agile but is not useful outside its home apartment, part 2

This article discusses the implementation of a fake agile reference in C++ that holds a reference to an object in another apartment, automatically expiring when the apartment runs down. It details the structure and functionality of the fake agile reference, including its components and construction.

The Old New Thing | The Old New Thing | 2026-08-04 | 5 min

C++ to Rust Migration

Disclaimer: This article was created with the assistance of AI and reviewed by the JetBrains RustRover team. C and C++ to Rust migrations are no longer just an experimental idea. More teams are now looking at Rust as a practical way to…

raymii | Lobsters | 2026-08-03

Creating a fake agile wrapper that is technically agile but is not useful outside its home apartment, part 1

This article discusses the concept of creating a reference that is strong but releases its reference when the originating apartment tears down, utilizing the global interface table (GIT) for automatic release.

The Old New Thing | The Old New Thing | 2026-08-03 | 5 min

How fast is C++26’s std::hive?

Daniel Lemire is a software performance expert. He ranks among the top 2% of scientists globally (Stanford/Elsevier 2025) and is one of GitHub's top 1000 most followed developers. C++26 adds a new container to the standard library…

raymii | Lobsters | 2026-08-02

Asynchronous I/O in DuckDB: Work, Thread, Work

Documentation Getting Started Installation Quack Remote Protocol Guides Data Import Client APIs SQL Introduction Why DuckDB Resources Blog Library Events Everywhere Webshop Design FAQ GitHub 39.9k Support Support Asynchronous I/O in…

eatonphil | Lobsters | 2026-07-31

Making an agile version of a Windows Runtime delegate in C++/WinRT, part 10

This article discusses the challenges and considerations when implementing agile delegates in C++/WinRT, particularly focusing on the behavior of ContextCallback in COM and its implications for error handling and reentrancy.

The Old New Thing | The Old New Thing | 2026-07-31 | 5 min

Why we write our own C and C++ inference engines

A 66 MiB binary instead of a 9.1 GiB virtualenv, depth estimation that beats PyTorch on CPU in half the memory, and biometrics that match insightface bit for bit. The method, the measurements, and what it costs us. Ettore Di Giacinto 24…

eatonphil | Lobsters | 2026-07-31

GCC steering committee announces AI policy

The GCC steering committee has announced that it has accepted an AI contributions policy recommended by the GCC AI policy working group. The policy, in part, states that the project will decline any " legally significant contributions…

nemin | Lobsters | 2026-07-30

Making an agile version of a Windows Runtime delegate in C++/WinRT, part 9

This article discusses the challenges faced while creating an agile version of a Windows Runtime delegate in C++/WinRT, particularly focusing on non-marshalable delegates. It compares the implementations of C++/WinRT, C++/CX, and WRL.

The Old New Thing | The Old New Thing | 2026-07-30 | 5 min

const_cast: A Necessary Evil

Thoughts both confusing and enlightening. Thoughts both confusing and enlightening. We don’t like const_cast much. It’s ugly, and can even lead to undefined behaviour. But unfortunately sometimes it’s needed. Even aside from interacting…

raymii | Lobsters | 2026-07-29

C++ float-to-int conversion can be undefined behavior

C++ float-to-int conversion can be undefined behavior

classichasclass | Lobsters | 2026-07-29

C++26: Reducing undefined behaviour

This article discusses the changes in C++26 aimed at reducing undefined behavior in the language. It highlights the implications of these changes for developers and the overall safety of C++ programming.

Sandor Dargo | Sandor Dargo's Blog | 2026-07-29 | 5 min

Making an agile version of a Windows Runtime delegate in C++/WinRT, part 8

This article discusses handling exceptions in the context of C++/WinRT delegates, particularly focusing on the construction order of lambda captures and potential reference leaks. It emphasizes the importance of precreating deleters to avoid issues with raw pointers.

The Old New Thing | The Old New Thing | 2026-07-29 | 5 min

Making an agile version of a Windows Runtime delegate in C++/WinRT, part 7

This article discusses the challenges of creating a unique_ptr with a deleter in C++/WinRT, particularly focusing on exception safety and memory management. It provides insights into handling exceptions during the construction of custom deleters to prevent memory leaks.

The Old New Thing | The Old New Thing | 2026-07-28 | 5 min

Making KIO copy many files fast

There is a bug in KDE's bug tracker that is almost as old as some of our contributors: bug 342056 , "Ridiculously slow file copy (multiple small files)", reported by Alexander Nestorov back in 2014. The report is blunt: copying a 15 GB…

FedericoSchonborn | Lobsters | 2026-07-28

Building a Fast Lock-Free Queue in Modern C++ From Scratch

Author Jaysmito Mukherjee [email protected] If you like this blog, you should follow it via RSS and read older posts . Here are the recent posts. For those just interested in the code you can find it here and if you want to see it action…

LolPython | Lobsters | 2026-07-27

Interconverting std::function with copyable_function

Interconverting std::function with copyable_function C++11 introduced std::function as a type-erased callable-object holder. function was badly designed in a few ways: Its rarely used “go fish” API bloats every user; it advertises…

raymii | Lobsters | 2026-07-27

Making an agile version of a Windows Runtime delegate in C++/WinRT, part 6

This article discusses the challenges and solutions related to releasing a non-marshalable delegate on the correct thread in C++/WinRT. It highlights the importance of using a custom deleter with std::unique_ptr to avoid exceptions during construction.

The Old New Thing | The Old New Thing | 2026-07-27 | 5 min

OpenLoco version 26.07 Release

OpenLoco v26.07 is out! This month’s release incorporates changes made both this month and last as we didn’t have enough to put into a dedicated 26.06 release. As such, we’ve got some quality-of-life additions to UI, bug fixes for window…

raymii | Lobsters | 2026-07-26

Making an agile version of a Windows Runtime delegate in C++/WinRT, part 5

This article discusses handling non-marshalable delegates in C++/WinRT, focusing on ensuring proper context during destruction to avoid threading issues. It introduces a custom deleter using std::unique_ptr to manage the lifecycle of delegates safely.

The Old New Thing | The Old New Thing | 2026-07-24 | 5 min

C++: Write, shorten, optimize

This article discusses a C++ function that serves as an illustrative example of how refactoring can both shorten and optimize code. It emphasizes the importance of understanding code efficiency in modern programming.

PVS Studio Team | PVS Studio C++ Blog | 2026-07-23 | 5 min

How MVCC and Transactions Work in RocksDB

RocksDB is built on an LSM-tree, which never modifies data in-place - every write creates a new version of the key. That's half of what you need to implement Multi-Version Concurrency Control ( MVCC ). Real-world databases serve many…

eatonphil | Lobsters | 2026-07-23

Making an agile version of a Windows Runtime delegate in C++/WinRT, part 4

This article discusses optimizing a wrapper delegate in C++/WinRT by using context tokens for faster checks instead of comparing COM objects. It highlights the importance of keeping the context alive for accurate comparisons.

The Old New Thing | The Old New Thing | 2026-07-23 | 5 min

Software rendering in 500 lines of bare C++

Playing with code Home Playing with code Home tinyrenderer tinyrenderer Home Home Table of contents The starting point Compilation Teaser: few examples made with the renderer Bresenham’s line drawing Triangle rasterization Barycentric…

RaphGL | Lobsters | 2026-07-23

The PImpl idiom and the C++26 std::indirect type

PImpl (which stands for Pointer to implementation) is a programming tehnicque to remove implementation details from a class by placing them in a separate class that is accessed through an opaque pointer. Its purpose is to separate…

raymii | Lobsters | 2026-07-23

dcmake: a new CMake debugger UI

CMake has a --debugger mode since 3.27 (July 2023), allowing software to manipulate it interactively through the Debugger Adaptor Protocol (DAP), an HTTP-like protocol passing JSON messages. Debugger front-ends can start, stop, step…

seg6 | Lobsters | 2026-07-22

Making an agile version of a Windows Runtime delegate in C++/WinRT, part 3

This article discusses optimizations for creating agile versions of Windows Runtime delegates in C++/WinRT, particularly focusing on handling objects that implement the INoMarshal interface. It explains how to manage exceptions when invoking wrappers across different contexts.

The Old New Thing | The Old New Thing | 2026-07-22 | 5 min

The Portable Way to Extract Date and Time from a File's mtime in C++

This article discusses a portable method for extracting date and time information from a file's modification time (mtime) in C++. It provides practical examples and code snippets to illustrate the approach.

Sandor Dargo | Sandor Dargo's Blog | 2026-07-22 | 5 min

Making an agile version of a Windows Runtime delegate in C++/WinRT, part 2

This article discusses how to create an agile version of a Windows Runtime delegate in C++/WinRT, including handling cases where the delegate is already agile. It provides code examples and insights into the implementation.

The Old New Thing | The Old New Thing | 2026-07-21 | 5 min

C++ Dependencies Without the Headache: vcpkg + Copilot CLI

This article discusses how to streamline C++ dependency setup and maintenance using vcpkg and GitHub Copilot CLI. It provides insights into a terminal-first workflow for building a CLI app with CMake and MSVC.

C++ Team | C++ Team Blog | 2026-07-20 | 5 min

Making an agile version of a Windows Runtime delegate in C++/WinRT, part 1

This article discusses how to create an agile version of a Windows Runtime delegate in C++/WinRT, particularly when dealing with different COM contexts. It introduces the use of agile_ref for wrapping delegates.

The Old New Thing | The Old New Thing | 2026-07-20 | 5 min

ACCU on Sea 2026 - The Future of C++

This article discusses the insights from Andrei Alexandrescu's keynote at the ACCU on Sea 2026 conference, focusing on the future of the C++ industry amidst the rise of AI and LLMs. It highlights predictions about software project sizes and compiler optimizations.

K. Stocky | Clever Programming Pun | 2026-07-19 | 5 min

/W4 /WX: How hard could it be?

This article reflects on a talk given at ACCU On Sea 2026, discussing the content and audience engagement during the presentation. The author shares insights on the challenges faced and lessons learned from the experience.

K. Stocky | Clever Programming Pun | 2026-07-19 | 5 min

A better bitset for enum flags

Thoughts both confusing and enlightening. Thoughts both confusing and enlightening. TL;DR: using enum for bitflags is poor, but it’s what we’re likely to end up with.

raymii | Lobsters | 2026-07-18

neither gcc nor clang are compliant with standard c++

neither gcc nor clang are compliant with standard c++

raymii | Lobsters | 2026-07-18

Faster C++ iterative builds with GitHub Copilot

This article discusses the new iterative build tool in GitHub Copilot that helps optimize C++ project build times by measuring the impact of changes on both clean and iterative builds. It highlights the importance of understanding how changes affect everyday incremental builds.

C++ Team | C++ Team Blog | 2026-07-17 | 5 min

Bring modern package management to Meson's native wrap ecosystem

Index var palette=__md_get("__palette");if(palette&&palette.color){if("(prefers-color-scheme)"===palette.color.media){var media=matchMedia("(prefers-color-scheme…

Mackou | Lobsters | 2026-07-16

How C++20 improved the for-loop syntax

lzon.ca How C++20 improved the for-loop syntax Blog Codex How C++20 improved the for-loop syntax Posted July 11, 2026 Updated July 20, 2026 2 min read Here’s a small piece of syntactic sugar from C++20.

raymii | Lobsters | 2026-07-15

MSVC Build Tools Preview updates – July 2026

This article discusses the latest updates to the MSVC Build Tools Preview, including new features and fixes targeting the v14.52 release. It highlights improvements in C++ conformance and various tools.

C++ Team | C++ Team Blog | 2026-07-15 | 5 min

The Prompt-Wait-Evaluate Loop: How AI Kills Flow Without You Noticing

This article explores how the interaction with AI can disrupt the flow state in creative and productive tasks. It discusses the implications of constant interruptions and the cognitive load imposed by AI systems.

Sandor Dargo | Sandor Dargo's Blog | 2026-07-15 | 5 min

Beautiful Type Erasure with C++26 Reflection

Building high-performance, modern C++ projects. If you’ve ever tried using type erasure for something more complicated than std::any or std::function , you’ve either written 100+ lines of easy-to-mess-up code or reached for a…

lcapaldo | Lobsters | 2026-07-14

Rethinking C++ Performance: Faster Code Navigation and GitHub Copilot Tools with Whole Codebase Indexing

This article discusses the new whole codebase indexing feature in Visual Studio Insiders 18.9, which enhances code navigation and symbol information access in large C++ projects. It highlights improvements in IntelliSense scenarios and introduces new tools for better productivity.

C++ Team | C++ Team Blog | 2026-07-14 | 5 min

Pure Virtual C++ 2026 [Meet the Speakers, Part 2]: The AI-Native C++ Developer Workflow

This article introduces the second part of the Meet the Speakers series for the Pure Virtual C++ 2026 conference, focusing on the AI-native C++ developer workflow. It highlights sessions that demonstrate AI tools enhancing C++ development.

C++ Team | C++ Team Blog | 2026-07-13 | 5 min

gap: UI text diff

Sign in Appearance settings {"props":{}} {"props":{"should_use_dotcom_links":true}} Platform AI CODE CREATION GitHub Copilot Write better code with AI GitHub Copilot app Direct agents from issue to merge MCP Registry Integrate external…

miro | Lobsters | 2026-07-11

Cpp2Rust: Automatic Translation of C++ to Safe Rust

Sign in Appearance settings {"props":{}} {"props":{"should_use_dotcom_links":true}} Platform AI CODE CREATION GitHub Copilot Write better code with AI GitHub Copilot app Direct agents from issue to merge MCP Registry Integrate external…

gnyeki | Lobsters | 2026-07-09

Pure Virtual C++ 2026 [Meet the Speakers, Part 1]: Build Faster, Run Faster

This article introduces the speakers for the Pure Virtual C++ 2026 conference, focusing on techniques to improve build times and efficiency in C++ development.

C++ Team | C++ Team Blog | 2026-07-09 | 5 min

Propagating exceptions from destructors with std::exception_ptr

A few weeks ago, I wrote about what happens when a destructor actually throws and why it is a dangerous idea. One of the readers commented that he was once in a situation where he had to propagate an exception from a destructor. But as a…

raymii | Lobsters | 2026-07-08
↑ Top

Videos

talk 00:00

No Compiler Required - Hand-Rolling C++20 Coroutines in C++17

In this talk, Johannes Kalmbach discusses how to implement C++20 coroutines using C++17 features without the need for a compiler that supports C++20.

Johannes Kalmbach | YouTube | 2026-08-26
tutorial 00:00

C++ Emulator Without Switch Statements? Here's How

This video explores how to create a C++ emulator without using switch statements, providing insights into alternative programming techniques.

Unknown | YouTube | 2026-08-25
talk 00:00

Algorithms for Trees - Foldable, Applicative, Traversable - Steve Downey - C++Now 2026

In this talk, Steve Downey explores algorithms for trees, focusing on concepts like foldable, applicative, and traversable structures.

Steve Downey | YouTube | 2026-08-24
talk 00:00

Compile-Time Borrow Checker with Stateful Metaprogramming - Alon Wolf - C++Now 2026

In this talk, Alon Wolf discusses the implementation of a compile-time borrow checker using stateful metaprogramming techniques in C++. This approach aims to enhance memory safety in C++ applications.

Alon Wolf | YouTube | 2026-08-22

How to write the perfect function

How to write the perfect function

| 2026-08-21
talk 00:10

Lightning Talk: Can We Still Find Joy in Programming?

In this lightning talk, Sandor Dargo explores the concept of joy in programming and how it can be rediscovered in the modern development landscape.

Sandor Dargo | YouTube | 2026-08-21
talk 00:00

Coroutines for Dummies - Dominic Fischer - C++Now 2026

A presentation by Dominic Fischer that introduces coroutines in C++. This talk is part of the C++Now 2026 conference.

Dominic Fischer | YouTube | 2026-08-19
talk 00:00

Lightning Talk: How Bazel Scales C++ Projects Beyond CMake

This lightning talk discusses how Bazel can be used to scale C++ projects beyond the capabilities of CMake.

Unknown | YouTube | 2026-08-18
talk 00:00

Towards Async Everything Part 1 - Senders as the Lowest Layer

In this talk, Robert Leahy discusses the foundational concepts of senders in asynchronous programming, focusing on their role as the lowest layer in the architecture.

Robert Leahy | YouTube | 2026-08-17
talk 00:00

Towards Async Everything Part 2 - Scopes, Construction, and Destruction

In this talk, Robert Leahy discusses the intricacies of asynchronous programming in C++, focusing on scopes, construction, and destruction.

Robert Leahy | YouTube | 2026-08-17
talk 00:00

Your CMake Build is Fragile | Here's Why

This video discusses the fragility of CMake builds and provides insights on how to improve them.

Unknown | YouTube | 2026-08-15
talk 00:00

A Little Introduction to Control Flow Integrity - James McNellis - C++Now 2026

James McNellis presents an introduction to Control Flow Integrity at C++Now 2026.

James McNellis | YouTube | 2026-08-14
talk 00:00

After Reflection: The Runtime Story - Saksham Sharma - C++Now 2026

Saksham Sharma discusses the runtime aspects of reflection in C++ during the C++Now 2026 conference.

Saksham Sharma | YouTube | 2026-08-12
talk 00:00

Saving Time With Runtime and Having Registry Level Synthesis of Your Software As You Write It

This video discusses techniques for improving software development efficiency through runtime synthesis and registry-level optimizations.

Not specified | YouTube | 2026-08-11
podcast 00:00

From Self Taught to Committee Member's First Accepted Paper

Jason and Mathieu are joined by Alex (Waffl3x) to discuss the C++ standards committee and the journey of self-taught programmers. They explore Alex's experience in the committee and efforts to engage more individuals in C++ standards.

Alex (Waffl3x) | CppCast | 2026-08-10
talk 00:00

Realtime 3D world generation - Emanuel Kospach

Emanuel Kospach discusses techniques and approaches for generating 3D worlds in real-time applications.

Emanuel Kospach | YouTube | 2026-08-10
talk 00:00

Scaling beman.exemplar - Eddie Nolan - C++Now 2026

Eddie Nolan discusses scaling the beman.exemplar project at C++Now 2026.

Eddie Nolan | YouTube | 2026-08-10
talk 00:00

Link What You Include - Maintain a Coherent CMake Target Model - Frank Miller - C++Now 2026

Frank Miller discusses how to maintain a coherent CMake target model in this talk from C++Now 2026.

Frank Miller | YouTube | 2026-08-08
talk 00:10

Lightning Talk: RPC With Coroutines, RAII & Callable Weakpointers - Edward Boggis-Rolfe

In this lightning talk, Edward Boggis-Rolfe discusses the use of coroutines, RAII, and callable weak pointers in RPC systems.

Edward Boggis-Rolfe | YouTube | 2026-08-07
talk 00:00

How To Make Formal Methods A Software Quality Solution That Can Actually Be Used In The Industry

This video discusses the application of formal methods in software quality assurance and how they can be effectively utilized in industry settings.

Not specified | YouTube | 2026-08-05
podcast 60:00

Did You Really Learn from All the C++ Mistakes?

Dave Abrahams discusses common mistakes in C++ and what we can learn from them.

Dave Abrahams | YouTube
podcast 45:00

I Can't Believe I'm Here

Anastasia Kazakova shares her experiences and insights into the C++ community.

Anastasia Kazakova | YouTube
talk 00:00

Making a Game engine with Godot features using standard C++

In this video, Raphaël Talaïa discusses how to create a game engine that incorporates features from Godot using standard C++. The presentation covers various aspects of game engine development.

Raphaël Talaïa | YouTube | 2026-08-04
talk 00:00

Neural Rendering for Subsurface Scattering - Cyrill Miksch

Cyrill Miksch presents on the topic of neural rendering techniques specifically for subsurface scattering. This video explores innovative approaches in rendering.

Cyrill Miksch | YouTube | 2026-08-04
podcast 107:00

The Curse of Backwards Compatibility

In this episode, we chat with Harald Achitz about a new ISO mirror in Sweden, the C++ community, and other topics including standards work and language evolution.

Harald Achitz | YouTube
podcast 50:00

The Future of C++ (KDAB interview)

Kdab discusses the future directions and innovations in C++.

Kdab | YouTube
talk 00:00

Vienna Traffic Simulator - Denys Gusti

Denys Gusti presents the Vienna Traffic Simulator, showcasing its features and applications.

Denys Gusti | YouTube | 2026-08-04
talk 00:00

Your Documentation Has a Problem (And It's Called AI)

This video discusses the challenges and issues surrounding documentation in the context of AI technologies.

Not specified | YouTube | 2026-08-04
talk 00:00

When Abstractions Fix Too Much - Towards Flexible Library Design

In this talk, Patrick Roberts discusses how abstractions can sometimes hinder flexibility in library design and explores ways to improve this aspect.

Patrick Roberts | YouTube | 2026-08-03
talk 00:00

Modular Slang Shader Factory in C++ - Oleksandr Volinskyi

In this video, Oleksandr Volinskyi discusses the Modular Slang Shader Factory in C++, exploring its architecture and functionality.

Oleksandr Volinskyi | YouTube | 2026-08-02
playlist

Pure Virtual C++ 2026 On-Demand Sessions

A collection of on-demand sessions from the Pure Virtual C++ 2026 conference, covering various topics in C++.

Various | YouTube | 2026-07-21
podcast 107:00

The Curse of Backwards Compatibility

In this episode, Harald Achitz discusses a new ISO mirror in Sweden, the C++ community, and the challenges of getting involved with standards work.

Harald Achitz | Overcast
talk 00:00

Vienna Game Geometry Library: a collision detection library for games

Fabian Haßlacher presents the Vienna Game Geometry Library, focusing on its application for collision detection in games.

Fabian Haßlacher | YouTube | 2026-08-02
talk 60:00

A Path to Practically Safe C++ - Yitzhak Mandelbaum - C++Now 2026

In this talk, Yitzhak Mandelbaum discusses approaches to making C++ safer for practical use. The presentation is part of the C++Now 2026 conference.

Yitzhak Mandelbaum | YouTube | 2026-08-01
talk 00:00

C++/sys - A Standard Library Projection to Facilitate the Verification of Run-time Memory Safety

This video discusses C++/sys, a standard library projection aimed at enhancing the verification of run-time memory safety in C++ applications.

Not specified | YouTube | 2026-07-31
talk 00:00

Meeting C++ Student Showcase presentations

This video features presentations from the Meeting C++ Student Showcase, highlighting innovative projects and ideas from students in the C++ community.

Various | YouTube | 2026-07-31
talk 00:00

Beautiful C++ Code - Told Through the Eyes of A Failed AI Prompt - Erich Lohrmann - C++Now 2026

In this talk, Erich Lohrmann explores the beauty of C++ code through the lens of a failed AI prompt, offering insights into effective coding practices.

Erich Lohrmann | YouTube | 2026-07-29
talk 00:00

Is This the Future of High-Performance C++ Concurrency?

This video discusses advancements and future directions in high-performance concurrency in C++.

Unknown | YouTube | 2026-07-28
talk 00:45

From Template Metaprogramming to User Convenience - API Design Stories

In this talk, Ruslan Arutyunyan discusses the evolution of API design from complex template metaprogramming to more user-friendly approaches.

Ruslan Arutyunyan | YouTube | 2026-07-27
talk 00:00

Teaching C++ at the University of Vienna - Professor Helmut Hlavacs

In this video, Professor Helmut Hlavacs discusses his approach to teaching C++ at the University of Vienna.

Professor Helmut Hlavacs | YouTube | 2026-07-27
talk 00:00

Meeting C++ Student Showcase - full recording

This is the full recording of the Meeting C++ Student Showcase, featuring presentations from students in the C++ community.

Various | YouTube | 2026-07-25
talk 00:00

Typed Linear Algebra - How to Not Crash on Mars - François Carouge - C++Now 2026

In this talk, François Carouge discusses the application of typed linear algebra in programming, particularly in the context of ensuring reliability in critical systems like those used in space exploration.

François Carouge | YouTube | 2026-07-25
talk 00:00

Coroutines and C++ - Async Without The Pain?

This video discusses the use of coroutines in C++ for asynchronous programming, aiming to simplify the process and reduce complexity.

Not specified | YouTube | 2026-07-24

Fil-C: Garbage In, Memory Safety Out

Fil-C: Garbage In, Memory Safety Out

| 2026-07-23
talk 00:00

C++ Dependencies Without the Headache: vcpkg + Copilot CLI

This on-demand session covers managing C++ dependencies using vcpkg and Copilot CLI.

Augustin Popa | YouTube | 2026-07-22
talk 00:00

C++ semantic awareness in the CLI: From Project Load to Code Change

This session discusses the integration of C++ semantic awareness in the CLI, focusing on project load and code changes.

Sinem Akinci | YouTube | 2026-07-22
talk 00:00

C++/WinRT: Build faster and smaller with C++20 modules

This session discusses how to leverage C++20 modules for faster and smaller C++/WinRT applications.

Ryan Shepherd | YouTube | 2026-07-22
talk 00:00

Cut Your Build Times Without Becoming a Build Expert

This talk provides strategies to reduce build times in C++ projects without deep expertise in build systems.

David Li | YouTube | 2026-07-22
talk 00:00

From Completions to Agents: AI-Driven C++ in Visual Studio

This session covers the advancements in AI-driven features for C++ development in Visual Studio.

Augustin Popa | YouTube | 2026-07-22
talk 00:00

Generic Programming for Multidimensional Arrays - Alfredo A. Correa - C++Now 2026

In this talk, Alfredo A. Correa discusses techniques for generic programming applied to multidimensional arrays, showcasing the benefits and applications in C++. This presentation was part of the C++Now 2026 conference.

Alfredo A. Correa | YouTube | 2026-07-22
talk 00:00

Mind The Gap: C++/Rust Interop

This talk explores the interoperability between C++ and Rust, highlighting key considerations and techniques.

Victor Ciura | YouTube | 2026-07-22
talk 00:00

PackageReference for C++: Modernization Without the Performance Cost

This talk discusses the modernization of C++ projects using PackageReference without incurring performance costs.

Moyo Okeremi | YouTube | 2026-07-22
talk 00:00

What’s new in VS Code CMake Tools: AI-powered development

This session highlights the new features in VS Code CMake Tools that leverage AI for development.

Garrett Campbell & Hannia Valera | YouTube | 2026-07-22
tutorial 00:00

This C++ Compile-Time Trick Will Explode Your Performance!

This video discusses a compile-time trick in C++ that can significantly enhance performance. It provides insights into optimizing code at compile time.

Unknown | YouTube | 2026-07-21
talk 00:00

Lock-free Programming is Dead - Long Live Lock-free Programming!

Fedor G Pikus discusses the evolution and future of lock-free programming at C++Now 2026.

Fedor G Pikus | YouTube | 2026-07-20
talk

On-Demand Sessions from Pure Virtual C++ 2026

Watch the full slate of on-demand sessions from Pure Virtual C++ 2026 on the Visual Studio YouTube channel.

Various | YouTube | 2026-07-20
talk 00:45

C++ User Group Organizer Panel

A panel discussion featuring organizers of C++ user groups sharing their experiences and insights.

Various | YouTube | 2026-07-19
talk 00:45

Keynote: Benchmarking - It's About Time - Matt Godbolt - C++Now 2026

In this keynote, Matt Godbolt discusses the importance of benchmarking in C++ development and how it impacts performance.

Matt Godbolt | YouTube | 2026-07-19
talk 60:00

Keynote: Multidimensional Parallel Standard C++ - Mark Hoemmen - C++Now 2026

Mark Hoemmen discusses the advancements in multidimensional parallelism in Standard C++. This keynote addresses the future of parallel programming in C++.

Mark Hoemmen | YouTube | 2026-07-19
talk 00:00

Sanitize it Before You Ship IT - Threadsanitizer

This video discusses the importance of sanitizing code before deployment, focusing on the Threadsanitizer tool.

Unknown | YouTube | 2026-07-19
talk 00:00

The Morning Briefing - C++ Concurrency Before the Hardware Reckoning

Fedor Pikus discusses C++ concurrency in the context of hardware challenges at C++Now 2026.

Fedor Pikus | YouTube | 2026-07-19
talk 00:00

Virtual Functions, Undefined Behavior, and C++ Contracts Gone Wrong

This video discusses the intricacies of virtual functions in C++ and how they can lead to undefined behavior, particularly in the context of contracts.

Not specified | YouTube | 2026-07-19
podcast 00:00

40 Years of Programming and Embeddable Programming Languages with Mark Guidarelli

Jason and Mathieu are joined by Mark Guidarelli to discuss the history of C++ and esoteric programming languages, along with Mark's development history spanning four decades.

Mark Guidarelli | CppCast | 2026-07-13
talk 00:00

Celebrating 14 years of Meeting C++: Meeting C++ and C++ User Groups

This video celebrates the 14th anniversary of Meeting C++ and discusses the role of C++ user groups.

Not specified | YouTube | 2026-07-12
talk 00:00

Keynote: Reflection Is Only Half the Story - Barry Revzin - C++Now 2026

In this keynote, Barry Revzin discusses the concept of reflection in C++ and its implications for programming. He explores how reflection can enhance the development process and the challenges it presents.

Barry Revzin | YouTube | 2026-07-12
talk 00:00

The Practical Power of C++26 Reflection - Serialization, Meta-Programming & More

This video explores the capabilities of C++26 reflection, focusing on serialization and meta-programming techniques.

Not specified | YouTube | 2026-07-12
talk 00:00

Transitioning to Structured Concurrency

In this talk, Roi Barkan discusses the principles and benefits of structured concurrency in C++. He explores how it can improve code readability and maintainability.

Roi Barkan | YouTube | 2026-07-12
talk 00:00

Modern C++ for Embedded Systems - From Fundamentals To Real-Time Solutions

This video covers the application of modern C++ in embedded systems, focusing on both fundamental concepts and real-time solutions.

Not specified | YouTube | 2026-07-05
talk 60:00

Inside C++'s Biggest Challenge | Panel Discussion with Bjarne Stroustrup, Herb Sutter & More

A panel discussion featuring prominent figures in the C++ community discussing the biggest challenges facing the language.

Bjarne Stroustrup, Herb Sutter & More | YouTube | 2026-07-03
talk 00:00

Instrumenting the Stack: Strategies for End-to-end Sanitizer Adoption

In this talk, Damien Buhl discusses strategies for adopting end-to-end sanitizers in C++ applications, focusing on instrumentation techniques.

Damien Buhl | YouTube | 2026-07-03
talk 00:45

Keynote: I Fixed Move Semantics - Jason Turner @cppweekly

In this keynote, Jason Turner discusses improvements and fixes related to move semantics in C++.

Jason Turner | YouTube | 2026-07-03
talk 00:10

Lightning Talk: Eight Consteval Queens and Compile-Time Printing

In this lightning talk, Sagnik Bhattacharya discusses the concept of consteval in C++ and its applications in compile-time printing.

Sagnik Bhattacharya | YouTube | 2026-07-03
talk 00:00

Single-Producer vs Multi-Producer: Choosing the Right Queue

This video discusses the differences between single-producer and multi-producer queues, helping viewers choose the right approach for their applications.

Not specified | YouTube | 2026-07-03
talk 00:00

The Art of API Design

This video discusses the principles and best practices for designing APIs that are intuitive and easy to use.

Unknown | YouTube | 2026-07-03
talk 00:00

Top-Performance Genetic Programming - Can Only C++ Get You There?

Eduardo Madrid discusses the capabilities of C++ in achieving top-performance genetic programming.

Eduardo Madrid | YouTube | 2026-07-03
talk 00:00

Why Everyone Is Wrong About the Singleton Pattern

This video discusses common misconceptions about the Singleton design pattern in software development.

Not specified | YouTube | 2026-07-03
talk 00:00

Why std::vector Can't Save You (And What to Use Next)

This video discusses the limitations of std::vector in C++ and explores alternative data structures that may be more suitable for certain use cases.

Unknown | YouTube | 2026-07-03
↑ Top

Events

21Sep2026
Workshop

Programming with C++20 Workshop @CppCon

Join Andreas Fertig for a workshop on Programming with C++20 at CppCon.

📍 CppCon, Colorado, USA | 2026-09-21 → 09-23
10Apr2026
Conference

ACCU Conference

The ACCU Conference is primarily about C and C++, but also covers other programming languages, held in Bristol, UK.

📍 Bristol, UK | 2026-04-10 → 04-12
17Jun2026
Conference

ACCU on Sea

ACCU on Sea is the international developer conference taking place in Folkestone, UK, focusing on C++ and other programming languages. The main conference runs from June 17th to 20th, 2026, with workshops on June 15th and 16th.

📍 Folkestone, Kent, UK | 2026-06-17 → 06-20
01Oct2023
Meetup

Belgian C++ UG

The Belgian C++ User Group organizes events to promote C++ and connect developers in Belgium.

📍 Brussels, Belgium | 2023-10-01 → 10-01
10Sep2026
Conference

Code::Dive

Code::Dive is a conference sponsored by NOKIA, held in Wrocław, Poland, covering various programming topics including C++.

📍 Wrocław, Poland | 2026-09-10 → 09-12
15Oct2026
Conference

Code Europe

Code Europe is a Poland-based programming conference that includes C++ among other languages.

📍 Poland | 2026-10-15 → 10-17
20Apr2026
Conference

C++ North

C++ North is a new conference based in Toronto, Canada, aimed at C++ developers.

📍 Toronto, Canada | 2026-04-20 → 04-22
01May2026
Conference

C++ Now

C++ Now is a conference based in Aspen, Colorado, focusing on C++ and its applications.

📍 Aspen, Colorado, USA | 2026-05-01 → 05-06
20Sep2026
Conference

CppCon 2026

CppCon is the largest and most comprehensive C++ conference, featuring a wide range of sessions, workshops, and networking opportunities for C++ developers.

📍 Aurora, Colorado, USA | 2026-09-20 → 09-25
15Jun2026
Conference

C++OnSea

C++OnSea is a UK-based C++ conference that brings together C++ enthusiasts and experts.

📍 UK | 2026-06-15 → 06-17
05Jul2026
Conference

emBO++

emBO++ is a C++ conference focusing on embedded systems, held in Bochum, Germany.

📍 Bochum, Germany | 2026-07-05 → 07-07
26Nov2026
Conference

Meeting C++ 2026

Meeting C++ 2026 will take place from November 26th to 28th in Berlin and online. It is a hybrid event that focuses on the C++ community.

📍 Berlin, Germany and online Hybrid | 2026-11-26 → 11-28
10Nov2026
Conference

Meeting C++

Meeting C++ is a Germany-based conference and community platform focused on C++.

📍 Germany | 2026-11-10 → 11-12
01Aug2026
Conference

NDC Conferences

NDC Conferences are a series of programming conferences held worldwide, covering various topics including C++.

📍 Various Locations | 2026-08-01 → 08-05
05May2026
Conference

NDC Toronto 2026

NDC Toronto 2026 will feature 2 days of workshops and 2 days of talks across 5 tracks with over 65 world-class speakers. Join the C++ community in Toronto for this exciting event.

📍 The Westin Harbour Castle, Toronto | 2026-05-05 → 05-08
10Mar2026
Conference

Pacific++

Pacific++ is a C++ conference based in Sydney, Australia, focusing on modern C++ practices.

📍 Sydney, Australia | 2026-03-10 → 03-12
01Jul2026
Conference

Pure Virtual C++ 2026

Pure Virtual C++ 2026 is a free, one-day virtual conference featuring sessions and real-time Q&A for the C++ community. Join hosts Mads Kristensen and Sinem Akinci for engaging discussions and insights.

📍 Virtual Online | 2026-07-01 → 07-01
↑ Top

Books

↑ Top

Courses

↑ Top

Libraries

msgpack-c

c-7.0.2

MessagePack implementation for C and C++ / msgpack.org[C/C++]

★ 3.3k | released 2026-08-25

cpp-sort

v2.2.0

Sorting algorithms & related tools for C++

★ 720 | released 2026-08-24

doltlite

v0.11.54

DoltLite - Version Controlled SQLite

★ 207 | released 2026-08-24

folly

v2026.08.24.00

An open-source C++ library developed and used at Facebook.

★ 30.5k | released 2026-08-24

micropython

v1.29.0

MicroPython - a lean and efficient Python implementation for microcontrollers and constrained systems

★ 22.0k | released 2026-08-24

nanodbc

v3.0.0

C++ ODBC wrapper

★ 385 | released 2026-08-24

proxygen

v2026.08.24.00

A collection of C++ HTTP libraries including an easy to use HTTP server.

★ 8.4k | released 2026-08-24

quill

v12.2.2

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

★ 3.0k | released 2026-08-24

RaBitQ-Library

v0.1.1

An official lightweight library for the RaBitQ algorithm and its applications in vector search.

★ 265 | released 2026-08-24

wangle

v2026.08.24.00

Wangle is a framework providing a set of common client/server abstractions for building services in a consistent, modular, and composable way.

★ 3.1k | released 2026-08-24

zvec

v0.7.0

A lightweight, lightning-fast, in-process vector database

★ 15.5k | released 2026-08-24

simdjson

v4.6.8

Parsing gigabytes of JSON per second : used by Facebook/Meta Velox, the Node.js runtime, ClickHouse, WatermelonDB, Apache Doris, Milvus, StarRocks

★ 24.2k | released 2026-08-23

TinyEXIF

1.0.4

Tiny ISO-compliant C++ EXIF and XMP parsing library for JPEG.

★ 147 | released 2026-08-23

vectorscan

vectorscan/5.4.13

A portable fork of the high-performance regular expression matching library

★ 750 | released 2026-08-23

universal

v4.9.0

Large collection of number systems providing custom arithmetic for mixed-precision algorithm development and optimization for AI, Machine Learning, Computer Vision, Signal Processing, CAE, EDA, control, optimization, estimation, and approximation.

★ 499 | released 2026-08-21

aeronet

v1.5.0

Modern, fast and ergonomic C++ HTTP/1.1, HTTP/2 and WebSocket server & client library for Linux, macOS and Windows, perfect for microservices.

★ 44 | released 2026-08-20

dispenso

v1.6.2

The project provides high-performance concurrency, enabling highly parallel computation.

★ 284 | released 2026-08-20

ezEngine

release-26.9

An open source C++ game engine.

★ 2.0k | released 2026-08-20

fkYAML

v0.4.4

A C++ header-only YAML library

★ 151 | released 2026-08-20

micron.cpp

v.1.9.11-lts

a pure C++ implementation (& redesign) of libc and the standard library

★ 11 | released 2026-08-20

mxml

v4.0.5

Tiny XML library.

★ 518 | released 2026-08-20

nanodbc

v2.16.4

A small C++ wrapper for the native C ODBC API | Requires C++14 since v2.12

★ 385 | released 2026-08-20

pdfio

v1.6.5

PDFio is a simple C library for reading and writing PDF files.

★ 345 | released 2026-08-20

protobuf

v36.0

Protocol Buffers - Google's data interchange format

★ 71.7k | released 2026-08-20

thorvg

v1.1.1

A production-ready C++ vector graphics engine supporting SVG and Lottie formats, featuring advanced rendering backends such as WebGPU for high-performance graphics.

★ 1.8k | released 2026-08-20

faker-cxx

v4.4.1

C++ Faker library for generating fake (but realistic) data.

★ 421 | released 2026-08-19

oneDNN

v3.13.1

oneAPI Deep Neural Network Library (oneDNN)

★ 4.0k | released 2026-08-19

Trilinos

trilinos-release-17-2-0

Primary repository for the Trilinos Project

★ 1.4k | released 2026-08-19

doltlite

v0.11.51

DoltLite - Version Controlled SQLite

★ 201 | released 2026-08-18

glaze

v8.1.0

Extremely fast, in memory, serialization, reflection, and RPC library for C++. JSON, BEVE, BSON, CBOR, CSV, JSONB, MessagePack, TOML, YAML, EETF

★ 3.0k | released 2026-08-18

ggml

v0.20.1

Tensor library for machine learning

★ 15.2k | released 2026-08-17

kokkos

5.2.1

Kokkos C++ Performance Portability Programming Ecosystem: The Programming Model - Parallel Execution and Memory Abstraction

★ 2.6k | released 2026-08-17

maths

3.1

C++ modules for scalar, vector and complex math. And maths.

★ 10 | released 2026-08-17

seams-core

v2.6.0

The d-SEAMS C++ core engine

★ 41 | released 2026-08-17

Trilinos

trilinos-release-17-1-2

Primary repository for the Trilinos Project

★ 1.4k | released 2026-08-17

universal

v4.8.7

Large collection of number systems providing custom arithmetic for mixed-precision algorithm development and optimization for AI, Machine Learning, Computer Vision, Signal Processing, CAE, EDA, control, optimization, estimation, and approximation.

★ 500 | released 2026-08-17

wangle

v2026.08.17.00

Wangle is a framework providing a set of common client/server abstractions for building services in a consistent, modular, and composable way.

★ 3.1k | released 2026-08-17

zxc

v0.13.3

Seekable lossless compression with O(1) random access, built for ultra-fast decode. Faster than LZ4 (40%+ on ARM64), with better ratios. C library, write-once/read-many.

★ 432 | released 2026-08-17

Bear

4.2.1

Generate compile_commands.json for any C or C++ build

★ 6.4k | released 2026-08-16

faker-cxx

v4.4.0

C++ Faker library for generating fake (but realistic) data.

★ 421 | released 2026-08-16

libconfuse

v3.4

Small configuration file parser library for C.

★ 516 | released 2026-08-16

micron.cpp

v1.9.10

a pure C++ implementation (& redesign) of libc and the standard library

★ 11 | released 2026-08-16

daw_json_link

v3.36.0

Fast, convenient JSON serialization and parsing in C++

★ 510 | released 2026-08-14

doltlite

v0.11.48

DoltLite - Version Controlled SQLite

★ 195 | released 2026-08-14

dispenso

v1.6.0

The project provides high-performance concurrency, enabling highly parallel computation.

★ 284 | released 2026-08-13

doxygen

Release_1_18_0

Official doxygen git repository

★ 6.5k | released 2026-08-13

Jsonifier

v1.0.1

A few classes for extremely fast json parsing/serializing in modern C++. Possibly the fastest json parser in C++. Possibly the fastest json serializer in C++.

★ 102 | released 2026-08-13

libfyaml

v1.0.0-beta1

Fully feature complete YAML parser and emitter, supporting the latest YAML spec and passing the full YAML testsuite.

★ 340 | released 2026-08-13

nanobench

v4.4.0

Simple, fast, accurate single-header microbenchmarking functionality for C++11/14/17/20

★ 1.7k | released 2026-08-13

universal

v4.8.0

Large collection of number systems providing custom arithmetic for mixed-precision algorithm development and optimization for AI, Machine Learning, Computer Vision, Signal Processing, CAE, EDA, control, optimization, estimation, and approximation.

★ 500 | released 2026-08-13

CrashCatch

v1.6.0

Cross-Platform, Efficient easy to integrate crash reporting library for modern C++

★ 98 | released 2026-08-12

fusioncore

v0.3.6

ROS 2 sensor fusion SDK: UKF, 3D native, proper GNSS, zero manual tuning. Apache 2.0.

★ 306 | released 2026-08-12

harfbuzz

14.3.1

HarfBuzz text shaping engine

★ 6.0k | released 2026-08-12

mongoose

7.23

Embedded web server, with TCP/IP network stack, MQTT and Websocket

★ 13.0k | released 2026-08-12

multiprecision

Boost_1_92_0

Boost.Multiprecision

★ 263 | released 2026-08-12

vscode

1.133.0

Visual Studio Code

★ 188.7k | released 2026-08-12

nccl

v2.31.2-1

Optimized primitives for collective multi-GPU communication

★ 5.0k | released 2026-08-11

folly

v2026.08.10.00

An open-source C++ library developed and used at Facebook.

★ 30.5k | released 2026-08-10

googletest

v1.18.0

GoogleTest - Google Testing and Mocking Framework

★ 38.9k | released 2026-08-10

javacpp

1.5.14

The missing bridge between Java and native C++

★ 4.7k | released 2026-08-10

JUCE

9.0.1

JUCE is an open-source cross-platform C++ application framework for desktop and mobile applications, including VST, VST3, AU, AUv3, LV2 and AAX audio plug-ins.

★ 8.8k | released 2026-08-10

libtorrent

v2.1.1

an efficient feature complete C++ bittorrent implementation

★ 6.0k | released 2026-08-10

proxygen

v2026.08.10.00

A collection of C++ HTTP libraries including an easy to use HTTP server.

★ 8.4k | released 2026-08-10

unordered_dense

v4.9.1

A fast & densely stored hashmap and hashset based on robin-hood backward shift deletion

★ 1.4k | released 2026-08-10

wangle

v2026.08.10.00

Wangle is a framework providing a set of common client/server abstractions for building services in a consistent, modular, and composable way.

★ 3.1k | released 2026-08-10

workflow

v1.1.0

C++ Parallel Computing and Asynchronous Networking Framework

★ 14.4k | released 2026-08-10

xjb

v1.11.0

A fast float to string algorithm based on schubfach.

★ 37 | released 2026-08-10

cpp-httplib

v0.53.0

A C++ header-only HTTP/HTTPS server and client library

★ 16.7k | released 2026-08-09

doltlite

v0.11.43

DoltLite - Version Controlled SQLite

★ 196 | released 2026-08-09

zpp_bits

v4.7.6

A lightweight C++20 serialization and RPC library

★ 997 | released 2026-08-09

unordered_dense

v4.9.0

A fast & densely stored hashmap and hashset based on robin-hood backward shift deletion

★ 1.4k | released 2026-08-07

FTXUI

v7.0.3

:computer: C++ Functional Terminal User Interface. :heart:

★ 10.5k | released 2026-08-06

genann

v1.1.1

simple neural network library in ANSI C

★ 2.3k | released 2026-08-06

hiredis

v1.4.1

Minimalistic C client for Redis >= 1.2

★ 6.7k | released 2026-08-06

infinity

v0.7.3

The AI-native database built for LLM applications, providing incredibly fast hybrid search of dense vector, sparse vector, tensor (multi-vector), and full-text.

★ 4.7k | released 2026-08-06

openFrameworks

nightly

openFrameworks is a community-developed cross platform toolkit for creative coding in C++.

★ 10.4k | released 2026-08-06

pybind11

v3.1.0

Seamless operability between C++11 and Python

★ 18.0k | released 2026-08-06

tinyexpr

v1.1.1

tiny recursive descent expression parser, compiler, and evaluation engine for math expressions

★ 1.9k | released 2026-08-06

doltlite

v0.11.41

DoltLite - Version Controlled SQLite

★ 179 | released 2026-08-05

DPP

v10.1.6

C++ Discord API Bot Library - D++ is Lightweight and scalable for small and huge bots!

★ 1.4k | released 2026-08-05

mimalloc

v3.4.5

mimalloc is a compact general purpose allocator with excellent performance.

★ 13.3k | released 2026-08-05

StringZilla

v5.1.1

Up to 100x faster strings for C, C++, CUDA, Python, Rust, Swift, JS, & Go, leveraging NEON, AVX2, AVX-512, SVE, GPGPU, & SWAR to accelerate search, hashing, sorting, edit distances, sketches, and memory ops 🦖

★ 3.5k | released 2026-08-05

svector

v1.4.0

Compact SVO optimized vector for C++17 or higher

★ 120 | released 2026-08-05

vscode

1.132.0

Visual Studio Code

★ 188.5k | released 2026-08-05

ladybug

v0.19.1

LadybugDB a graph database

★ 1.5k | released 2026-08-04

Arduino

2026-08-01

Arduino libraries, code and applications

★ 1.6k | released 2026-08-03

imgui

v1.92.9b

Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies

★ 75.5k | released 2026-07-31

nitro

v0.36.5

🔥 Insanely fast native C++, Swift or Kotlin modules with a statically compiled binding layer to JSI

★ 1.9k | released 2026-07-31

args

6.6.0

A header-only C++ argument parser library. Supposed to be flexible and powerful, and attempts to be compatible with the functionality of the Python standard argparse library (though not necessarily the API).

★ 1.6k | released 2026-07-22

librealsense

v2.58.3

RealSense SDK

★ 8.9k | released 2026-07-19

oneDNN

v3.13

oneAPI Deep Neural Network Library (oneDNN)

★ 4.0k | released 2026-07-17

projectm

v4.1.7

projectM - Cross-platform Music Visualization Library. Open-source and Milkdrop-compatible.

★ 4.4k | released 2026-07-14

etl

20.48.1

Embedded Template Library

★ 3.1k | released 2026-07-11

thrift

v0.24.0

Apache Thrift

★ 10.9k | released 2026-07-11

libtorrent

v2.1.0

an efficient feature complete C++ bittorrent implementation

★ 6.0k | released 2026-07-09
↑ Top

C++ Standard

P2689 R3

Atomic Refs Bound to Memory Orderings & Atomic Accessors

WG21 · targets C++29 · updated 2026-08-25
Needs Revision
P0260 R20

C++ Concurrent Queues

WG21 · targets C++29 · updated 2026-08-25
Under Review
P4314 R0

On Activating a Profile

WG21 · updated 2026-08-25
Needs Revision
P2527 R3

std::variant_alternative_index and std::tuple_element_index

WG21 · targets C++29 · updated 2026-08-25
Needs Revision
P3351 R5

views::scan

WG21 · updated 2026-08-25
Ready
P3589 R3

C++ Profiles: The Framework

WG21 · updated 2026-08-24
Under Review
P4173 R0

A range facility for mdspan

WG21 · updated 2026-08-21
Under Review
P2929 R4

chunked_invoke

WG21 · targets C++29 · updated 2026-08-21
Under Review
P3146 R2

Clarifying std::variant converting construction

WG21 · updated 2026-08-21
Under Review
P4233 R0

More minor additions to standard library hardening

WG21 · updated 2026-08-21
Under Review
P4294 R1

views::take_last and views::drop_last

WG21 · updated 2026-08-21
Under Review
P4291 R0

views::unique

WG21 · updated 2026-08-21
Under Review
P4317 R1

A Profile for Runtime-Checkable Core-Language Undefined Behavior: std::core_ub

WG21 · updated 2026-08-19
Under Review
P4323 R0

Do do_return!

WG21 · adopted 2026-08-16
Adopted
P3100 R8

A framework for systematically addressing undefined behaviour in the C++ Standard

WG21 · targets C++29 · updated 2026-08-15
Under Review
P4222 R2

An initialization profile (R1)

WG21 · targets C++29 · updated 2026-08-15
Under Review
P3747 R0

Call side return type deduction

WG21 · adopted 2026-08-15
Adopted
P4258 R0

C++ Standard Library Ready Issues to be moved in Brno, Jun. 2026

WG21 · adopted 2026-08-15
Adopted
P2806 R5

do expressions

WG21 · updated 2026-08-15
Under Review
P3423 R2

Extending User-Generated Diagnostic Messages

WG21 · targets C++29 · updated 2026-08-15
Under Review
P4311 R1

Getting a const element type version of an mdspan accessor, and of an mdspan too

WG21 · updated 2026-08-15
Under Review
P4347 R0

How to decouple UB-checks from Contracts

WG21 · updated 2026-08-15
Under Review
P2788

Linkage for modular constants

WG21 · targets C++23 · adopted 2026-08-15
Adopted
P4334 R0

P2900 Contracts' fundamental flaws

WG21 · updated 2026-08-15
Under Review
P3139 R2

Pointer cast for unique_ptr

WG21 · updated 2026-08-15
Ready
P4344 R0

pure alias types

WG21 · updated 2026-08-15
Under Review
P4348 R0

Types and Attributes

WG21 · updated 2026-08-15
Under Review
P3904 R3

When paths go WTF: making formatting lossless

WG21 · updated 2026-08-15
Under Review
P3876 R2

Extending <charconv> support to more character types

WG21 · updated 2026-08-13
Under Review
P3182 R1

Add container pop methods that return the popped value

WG21 · updated 2026-08-12
Needs Revision
P3928 R1

static_sized_range

WG21 · targets C++29 · updated 2026-08-08
Ready
P0870 R8

A proposal for a type trait to detect narrowing conversions

WG21 · targets C++29 · updated 2026-08-02
Ready
P2249 R6

Mixed comparisons for smart pointers

WG21 · targets C++29 · updated 2026-08-02
Ready
P2848 R1

std::is_uniqued

WG21 · targets C++29 · adopted 2026-08-02
Adopted
P3216 R3

views::slice

WG21 · targets C++29 · updated 2026-08-02
Needs Revision
P3230 R3

views::unchecked_(take|drop)

WG21 · targets C++29 · updated 2026-08-02
Needs Revision
P3655 R5

cstring_view

WG21 · targets C++29 · updated 2026-07-29
Under Review
P3100 R7

A framework for systematically addressing undefined behaviour in the C++ Standard

WG21 · targets C++29 · updated 2026-07-27
Under Review
P4305 R0

Design problems with P2964R5 (User-defined element types in std::simd)

WG21 · updated 2026-07-27
Under Review
P4279 R0

No Endian Views

WG21 · updated 2026-07-27
Under Review
P4049 R0

Relaxing and extending std::copy

WG21 · updated 2026-07-21
Under Review
P4040 R1

Case ranges

WG21 · targets C++29 · updated 2026-07-19
Under Review
P4271 R0

Core Language Working Group 'ready' Issues for the June, 2026 meeting

WG21 · adopted 2026-07-17
Adopted
P4312 R0

Effect Sets: A Composable, Generalized noexcept for C++

WG21 · updated 2026-07-17
Under Review
P2034 R8

Partially Mutable Lambda Captures

WG21 · updated 2026-07-17
Under Review
P4281 R0

Type Aliases in Requires-Expressions

WG21 · updated 2026-07-17
Under Review
↑ Top