C++Now 2025

April 28 – May 2, 2025 in Aspen, Colorado
From April 28 to May 2, developers and language experts from around the world will gather in Aspen, Colorado for C++Now 2025, a premier event dedicated to the evolution and application of the C++ language. Kitware is excited to participate in this year’s conference, where we’ll connect with fellow developers, share insights from our work in modern software infrastructure, and engage in lively technical discussions at the Aspen Center for Physics.
Kitware Training and Talks Schedule
import CMake; // Mastering C++ Modules
Presentation | Monday, April 28 from 4:30-6 PM
Presenter: Bill Hoffman
C++20 modules offer faster builds, better code organization, and cleaner dependency management—but adoption is still early. In this talk, Kitware experts will show how to build both shared and static libraries using CMake’s new non-experimental support for modules. Attendees will gain hands-on guidance for setting up modular projects, including how to implement the “import std” model in large codebases. We’ll also explore real-world examples and cross-platform support in GCC, Clang, and Visual Studio. Whether you’re modernizing legacy systems or starting fresh, this session will equip you with the tools to confidently adopt C++20 modules.
Presentation | Tuesday, April 29 from 4:30-6 PM
Presenter: Vito Gamberini
With the release of CMake 4.0, it’s time to revisit what “modern CMake” really means. Over the past decade, CMake has evolved alongside C++ to support more maintainable, scalable, and powerful build systems. This talk will walk through the most impactful features added over the last 10 years and offer practical guidance on what CMake-based projects should look like today. Whether you’re updating legacy infrastructure or starting fresh, this session will help you make the most of CMake 4.0’s capabilities in the modern development landscape.
Presentation | Wednesday, April 30 from 4:30-6 PM
Presenter: Bill Hoffman
C++ library usage remains inconsistent and error-prone—especially when working with prebuilt libraries. In this talk, Kitware’s Bret Brown and Bill Hoffman introduce the Common Package Specification (CPS), a new standard for declaring metadata to simplify and unify library consumption. Building on their CppCon presentation, this session explores CMake 4.0’s experimental CPS support and its impact on IDEs, package managers, and SBOM generation. Attendees will learn how CPS can reduce integration headaches and improve interoperability across the software ecosystem—without requiring deep tooling expertise. If you build or consume C++ libraries, this talk is for you.
A Natural Fit: Build Systems, Toolchains, and Modern C++
As longtime contributors to the open source community, we understand the demands of large-scale C++ projects. From intricate dependency management to reproducible builds and CI/CD pipelines, Kitware helps organizations overcome the complexities of C++ software development with robust, scalable build and package management systems.
Whether you’re maintaining a scientific computing platform or modernizing a legacy codebase, our expertise in tools like CMake, CTest, CPack, and Spack enables your team to streamline workflows and focus on what matters most—writing great code. We bring a deep understanding of the full software lifecycle and offer support that spans:
- Cross-platform builds and testing
- Efficient dependency resolution using Spack
- Distributed builds and binary generation
- Open-source integration without vendor lock-in
Our team has supported commercial organizations, research institutions, and open source projects alike, helping them save time, reduce maintenance costs, and deploy reliable software at scale.
Want to learn how we can help you modernize your build system or deploy open source tooling at scale? Reach out to our team of experts! We’d love to help you get started.