---
title: "NVIDIA's CCCL 3.x Unifies GPU Computing Into One Open-Source Library"
subtitle: "NVIDIA's CUDA Core Compute Libraries unify Thrust, CUB, and libcudacxx into a single standard library for GPU programming, now with Python APIs and deterministic reductions"
url: "https://alphasignal.ai/news/nvidia-s-cccl-3-x-unifies-gpu-computing-into-one-open-source-library"
author: "AlphaSignal Newsroom"
author_url: "https://alphasignal.ai/editorial-team"
company: "NVIDIA AI Developer"
company_url: "https://alphasignal.ai/company/nvidiaaidev"
published: "2026-06-19T15:43:16.000Z"
updated: "2026-06-20T09:32:49.184Z"
type: "Repo"
topics:
  - "Gpus"
  - "Open Source"
subtopics:
  - "Kernels"
upvotes: 3046
source_url: "https://github.com/NVIDIA/cccl"
comments: 0
truncated: true
---

# NVIDIA's CCCL 3.x Unifies GPU Computing Into One Open-Source Library

> NVIDIA's CUDA Core Compute Libraries unify Thrust, CUB, and libcudacxx into a single standard library for GPU programming, now with Python APIs and deterministic reductions

[CUDA Core Compute Libraries (CCCL)](https://github.com/NVIDIA/cccl) is NVIDIA's answer to a question GPU programmers have been asking for years: why do I have to juggle three separate libraries just to write a parallel reduction? CCCL consolidates Thrust, CUB, and libcudacxx into one unified repo, and it has quietly become the backbone of nearly every serious GPU compute stack out there, from PyTorch and TensorFlow to vLLM and TensorRT-LLM.

## Three libraries, one mission

The concept for CCCL grew organically out of Thrust, CUB, and libcudacxx, three projects developed independently over the years with a similar goal: to provide high-quality, high-performance, and easy-to-use C++ abstractions for CUDA developers. The overlap was obvious, and so was the fix.

* **Thrust**: A powerful data-parallel library based on the C++ STL that lets developers implement complex GPU-accelerated algorithms in a high-level API without sacrificing performance.
* **CUB**: Cooperative primitives for CUDA kernel authoring, providing warp-wide, block-wide, and device-wide collective primitives across the CUDA programming model.
* **libcudacxx**: The CUDA C++ Standard Library, giving you `cuda::std::atomic`, `cuda::std::span`, synchronization primitives, and more, all usable in both host and device code.

The main goal of CCCL is to fill a similar role that the Standard C++ Library fills for Standard C++: provide general-purpose, speed-of-light tools to CUDA C++ developers, allowing them to focus on solving the problems that matter. 

## What CCCL 3.x actually changes

The 3.0 release marks CCCL's first major version since unifying the three libraries under a single repository, reflecting over a year of work focused on cleanup, consolidation, and modernizing the codebase to support future growth. The most visible breaking change: C++17 or newer is now required (support for C++11 and C++14 has been dropped), and CUDA Toolkit 12.0+ is now required. 

CCCL version 3.0 is included with CUDA Toolkit 13.0, unifying Thrust, CUB, and libcudacxx libraries, with headers relocated to

_Preview only. Full text requires an AlphaSignal Pro account._

## Sources

- [NVIDIA/cccl GitHub Repository](https://github.com/NVIDIA/cccl)
- [NVIDIA CUDA 13.1 Blog Post – CCCL 3.1 Features](https://developer.nvidia.com/blog/nvidia-cuda-13-1-powers-next-gen-gpu-programming-with-nvidia-cuda-tile-and-performance-gains/)
- [CCCL v3.0.0 Release Notes](https://newreleases.io/project/github/NVIDIA/cccl/release/v3.0.0)
- [CUDA Toolkit 13.3 Release Notes](https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html)
- [CUDA Experimental (cudax) Documentation](https://nvidia.github.io/cccl/cudax/)
