Package Summary
| Version | 4.3.0 |
| License | BSD-3-Clause |
| Build type | CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/borglab/gtsam.git |
| VCS Type | git |
| VCS Version | develop |
| Last Updated | 2026-09-21 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Frank Dellaert
- Fan Jiang
- José Luis Blanco-Claraco
Authors
GTSAM: Georgia Tech Smoothing and Mapping Library
Development branch
The develop branch contains changes intended for the next GTSAM release and
may include API changes. For production use, choose the latest stable version
from the GTSAM releases. Current
development builds require C++17; Boost support is optional and controlled by
CMake options.
What is GTSAM?
GTSAM is a C++ library that implements smoothing and mapping (SAM) in robotics and vision, using Factor Graphs and Bayes Networks as the underlying computing paradigm rather than sparse matrices.
| CI Status | Platform | Compiler |
|:———-|:———|:———|
| | Ubuntu 22.04, macOS 15, Windows 2022 | GCC/Clang/MSVC |
|
| Latest Windows/Ubuntu/Mac | - |
|
| See pypi files; no Windows| - |
On top of the C++ library, GTSAM includes wrappers for MATLAB & Python.
Documentation
- C++ API Docs: https://gtsam.org/doxygen/
- Python API Docs: https://borglab.github.io/gtsam/
- CUDA linear solvers: doc/CUDA_LINEAR_SOLVERS.md
Quickstart
In the root library folder execute:
cmake -S . -B build
cmake --build build --target check # optional, runs all unit tests
cmake --build build --target install
Prerequisites:
- CMake 3.16 or newer
- A compiler with C++17 support. The continuously tested toolchains are:
- Linux: GCC 11, 13, 14, or 15 and Clang 11, 14, or 16
- macOS: Xcode 16
- Windows: MSVC toolset 14.40
Older C++17-capable toolchains may work but are not continuously tested.
Optional Boost prerequisite:
Boost is optional. Two CMake flags govern its use:
-
GTSAM_USE_BOOST_FEATURES=ON|OFFcontrols the remaining Boost-dependent features. -
GTSAM_ENABLE_BOOST_SERIALIZATION=ON|OFFcontrols Boost serialization of factor graphs, factors, and related types.
Both options default to ON for ordinary CMake builds and OFF inside ROS 2
colcon builds. If either option is ON, install
Boost 1.70 or newer:
- macOS:
brew install boost - Ubuntu:
sudo apt-get install libboost-all-dev - Windows: use vcpkg, or see cmake/HandleBoost.cmake for manual-installation hints.
Optional prerequisites:
-
oneTBB is searched for when
GTSAM_WITH_TBB=ON, which is the default. On Ubuntu, installlibtbb-dev. -
Intel oneMKL
is used only when
GTSAM_WITH_EIGEN_MKL=ON. See INSTALL.md for setup instructions, and benchmark your workload with and without MKL.
GTSAM 4 Compatibility
File truncated at 100 lines see the full file
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged gtsam at Robotics Stack Exchange
Package Summary
| Version | 4.3.0 |
| License | BSD-3-Clause |
| Build type | CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/borglab/gtsam.git |
| VCS Type | git |
| VCS Version | develop |
| Last Updated | 2026-09-21 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Frank Dellaert
- Fan Jiang
- José Luis Blanco-Claraco
Authors
GTSAM: Georgia Tech Smoothing and Mapping Library
Development branch
The develop branch contains changes intended for the next GTSAM release and
may include API changes. For production use, choose the latest stable version
from the GTSAM releases. Current
development builds require C++17; Boost support is optional and controlled by
CMake options.
What is GTSAM?
GTSAM is a C++ library that implements smoothing and mapping (SAM) in robotics and vision, using Factor Graphs and Bayes Networks as the underlying computing paradigm rather than sparse matrices.
| CI Status | Platform | Compiler |
|:———-|:———|:———|
| | Ubuntu 22.04, macOS 15, Windows 2022 | GCC/Clang/MSVC |
|
| Latest Windows/Ubuntu/Mac | - |
|
| See pypi files; no Windows| - |
On top of the C++ library, GTSAM includes wrappers for MATLAB & Python.
Documentation
- C++ API Docs: https://gtsam.org/doxygen/
- Python API Docs: https://borglab.github.io/gtsam/
- CUDA linear solvers: doc/CUDA_LINEAR_SOLVERS.md
Quickstart
In the root library folder execute:
cmake -S . -B build
cmake --build build --target check # optional, runs all unit tests
cmake --build build --target install
Prerequisites:
- CMake 3.16 or newer
- A compiler with C++17 support. The continuously tested toolchains are:
- Linux: GCC 11, 13, 14, or 15 and Clang 11, 14, or 16
- macOS: Xcode 16
- Windows: MSVC toolset 14.40
Older C++17-capable toolchains may work but are not continuously tested.
Optional Boost prerequisite:
Boost is optional. Two CMake flags govern its use:
-
GTSAM_USE_BOOST_FEATURES=ON|OFFcontrols the remaining Boost-dependent features. -
GTSAM_ENABLE_BOOST_SERIALIZATION=ON|OFFcontrols Boost serialization of factor graphs, factors, and related types.
Both options default to ON for ordinary CMake builds and OFF inside ROS 2
colcon builds. If either option is ON, install
Boost 1.70 or newer:
- macOS:
brew install boost - Ubuntu:
sudo apt-get install libboost-all-dev - Windows: use vcpkg, or see cmake/HandleBoost.cmake for manual-installation hints.
Optional prerequisites:
-
oneTBB is searched for when
GTSAM_WITH_TBB=ON, which is the default. On Ubuntu, installlibtbb-dev. -
Intel oneMKL
is used only when
GTSAM_WITH_EIGEN_MKL=ON. See INSTALL.md for setup instructions, and benchmark your workload with and without MKL.
GTSAM 4 Compatibility
File truncated at 100 lines see the full file
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged gtsam at Robotics Stack Exchange
Package Summary
| Version | 4.3.0 |
| License | BSD-3-Clause |
| Build type | CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/borglab/gtsam.git |
| VCS Type | git |
| VCS Version | develop |
| Last Updated | 2026-09-21 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Frank Dellaert
- Fan Jiang
- José Luis Blanco-Claraco
Authors
GTSAM: Georgia Tech Smoothing and Mapping Library
Development branch
The develop branch contains changes intended for the next GTSAM release and
may include API changes. For production use, choose the latest stable version
from the GTSAM releases. Current
development builds require C++17; Boost support is optional and controlled by
CMake options.
What is GTSAM?
GTSAM is a C++ library that implements smoothing and mapping (SAM) in robotics and vision, using Factor Graphs and Bayes Networks as the underlying computing paradigm rather than sparse matrices.
| CI Status | Platform | Compiler |
|:———-|:———|:———|
| | Ubuntu 22.04, macOS 15, Windows 2022 | GCC/Clang/MSVC |
|
| Latest Windows/Ubuntu/Mac | - |
|
| See pypi files; no Windows| - |
On top of the C++ library, GTSAM includes wrappers for MATLAB & Python.
Documentation
- C++ API Docs: https://gtsam.org/doxygen/
- Python API Docs: https://borglab.github.io/gtsam/
- CUDA linear solvers: doc/CUDA_LINEAR_SOLVERS.md
Quickstart
In the root library folder execute:
cmake -S . -B build
cmake --build build --target check # optional, runs all unit tests
cmake --build build --target install
Prerequisites:
- CMake 3.16 or newer
- A compiler with C++17 support. The continuously tested toolchains are:
- Linux: GCC 11, 13, 14, or 15 and Clang 11, 14, or 16
- macOS: Xcode 16
- Windows: MSVC toolset 14.40
Older C++17-capable toolchains may work but are not continuously tested.
Optional Boost prerequisite:
Boost is optional. Two CMake flags govern its use:
-
GTSAM_USE_BOOST_FEATURES=ON|OFFcontrols the remaining Boost-dependent features. -
GTSAM_ENABLE_BOOST_SERIALIZATION=ON|OFFcontrols Boost serialization of factor graphs, factors, and related types.
Both options default to ON for ordinary CMake builds and OFF inside ROS 2
colcon builds. If either option is ON, install
Boost 1.70 or newer:
- macOS:
brew install boost - Ubuntu:
sudo apt-get install libboost-all-dev - Windows: use vcpkg, or see cmake/HandleBoost.cmake for manual-installation hints.
Optional prerequisites:
-
oneTBB is searched for when
GTSAM_WITH_TBB=ON, which is the default. On Ubuntu, installlibtbb-dev. -
Intel oneMKL
is used only when
GTSAM_WITH_EIGEN_MKL=ON. See INSTALL.md for setup instructions, and benchmark your workload with and without MKL.
GTSAM 4 Compatibility
File truncated at 100 lines see the full file
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged gtsam at Robotics Stack Exchange
Package Summary
| Version | 4.3.0 |
| License | BSD-3-Clause |
| Build type | CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/borglab/gtsam.git |
| VCS Type | git |
| VCS Version | develop |
| Last Updated | 2026-09-21 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Frank Dellaert
- Fan Jiang
- José Luis Blanco-Claraco
Authors
GTSAM: Georgia Tech Smoothing and Mapping Library
Development branch
The develop branch contains changes intended for the next GTSAM release and
may include API changes. For production use, choose the latest stable version
from the GTSAM releases. Current
development builds require C++17; Boost support is optional and controlled by
CMake options.
What is GTSAM?
GTSAM is a C++ library that implements smoothing and mapping (SAM) in robotics and vision, using Factor Graphs and Bayes Networks as the underlying computing paradigm rather than sparse matrices.
| CI Status | Platform | Compiler |
|:———-|:———|:———|
| | Ubuntu 22.04, macOS 15, Windows 2022 | GCC/Clang/MSVC |
|
| Latest Windows/Ubuntu/Mac | - |
|
| See pypi files; no Windows| - |
On top of the C++ library, GTSAM includes wrappers for MATLAB & Python.
Documentation
- C++ API Docs: https://gtsam.org/doxygen/
- Python API Docs: https://borglab.github.io/gtsam/
- CUDA linear solvers: doc/CUDA_LINEAR_SOLVERS.md
Quickstart
In the root library folder execute:
cmake -S . -B build
cmake --build build --target check # optional, runs all unit tests
cmake --build build --target install
Prerequisites:
- CMake 3.16 or newer
- A compiler with C++17 support. The continuously tested toolchains are:
- Linux: GCC 11, 13, 14, or 15 and Clang 11, 14, or 16
- macOS: Xcode 16
- Windows: MSVC toolset 14.40
Older C++17-capable toolchains may work but are not continuously tested.
Optional Boost prerequisite:
Boost is optional. Two CMake flags govern its use:
-
GTSAM_USE_BOOST_FEATURES=ON|OFFcontrols the remaining Boost-dependent features. -
GTSAM_ENABLE_BOOST_SERIALIZATION=ON|OFFcontrols Boost serialization of factor graphs, factors, and related types.
Both options default to ON for ordinary CMake builds and OFF inside ROS 2
colcon builds. If either option is ON, install
Boost 1.70 or newer:
- macOS:
brew install boost - Ubuntu:
sudo apt-get install libboost-all-dev - Windows: use vcpkg, or see cmake/HandleBoost.cmake for manual-installation hints.
Optional prerequisites:
-
oneTBB is searched for when
GTSAM_WITH_TBB=ON, which is the default. On Ubuntu, installlibtbb-dev. -
Intel oneMKL
is used only when
GTSAM_WITH_EIGEN_MKL=ON. See INSTALL.md for setup instructions, and benchmark your workload with and without MKL.
GTSAM 4 Compatibility
File truncated at 100 lines see the full file
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged gtsam at Robotics Stack Exchange
Package Summary
| Version | 4.3.0 |
| License | BSD-3-Clause |
| Build type | CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/borglab/gtsam.git |
| VCS Type | git |
| VCS Version | develop |
| Last Updated | 2026-09-21 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Frank Dellaert
- Fan Jiang
- José Luis Blanco-Claraco
Authors
GTSAM: Georgia Tech Smoothing and Mapping Library
Development branch
The develop branch contains changes intended for the next GTSAM release and
may include API changes. For production use, choose the latest stable version
from the GTSAM releases. Current
development builds require C++17; Boost support is optional and controlled by
CMake options.
What is GTSAM?
GTSAM is a C++ library that implements smoothing and mapping (SAM) in robotics and vision, using Factor Graphs and Bayes Networks as the underlying computing paradigm rather than sparse matrices.
| CI Status | Platform | Compiler |
|:———-|:———|:———|
| | Ubuntu 22.04, macOS 15, Windows 2022 | GCC/Clang/MSVC |
|
| Latest Windows/Ubuntu/Mac | - |
|
| See pypi files; no Windows| - |
On top of the C++ library, GTSAM includes wrappers for MATLAB & Python.
Documentation
- C++ API Docs: https://gtsam.org/doxygen/
- Python API Docs: https://borglab.github.io/gtsam/
- CUDA linear solvers: doc/CUDA_LINEAR_SOLVERS.md
Quickstart
In the root library folder execute:
cmake -S . -B build
cmake --build build --target check # optional, runs all unit tests
cmake --build build --target install
Prerequisites:
- CMake 3.16 or newer
- A compiler with C++17 support. The continuously tested toolchains are:
- Linux: GCC 11, 13, 14, or 15 and Clang 11, 14, or 16
- macOS: Xcode 16
- Windows: MSVC toolset 14.40
Older C++17-capable toolchains may work but are not continuously tested.
Optional Boost prerequisite:
Boost is optional. Two CMake flags govern its use:
-
GTSAM_USE_BOOST_FEATURES=ON|OFFcontrols the remaining Boost-dependent features. -
GTSAM_ENABLE_BOOST_SERIALIZATION=ON|OFFcontrols Boost serialization of factor graphs, factors, and related types.
Both options default to ON for ordinary CMake builds and OFF inside ROS 2
colcon builds. If either option is ON, install
Boost 1.70 or newer:
- macOS:
brew install boost - Ubuntu:
sudo apt-get install libboost-all-dev - Windows: use vcpkg, or see cmake/HandleBoost.cmake for manual-installation hints.
Optional prerequisites:
-
oneTBB is searched for when
GTSAM_WITH_TBB=ON, which is the default. On Ubuntu, installlibtbb-dev. -
Intel oneMKL
is used only when
GTSAM_WITH_EIGEN_MKL=ON. See INSTALL.md for setup instructions, and benchmark your workload with and without MKL.
GTSAM 4 Compatibility
File truncated at 100 lines see the full file
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged gtsam at Robotics Stack Exchange
Package Summary
| Version | 4.3.0 |
| License | BSD-3-Clause |
| Build type | CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/borglab/gtsam.git |
| VCS Type | git |
| VCS Version | develop |
| Last Updated | 2026-09-21 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Frank Dellaert
- Fan Jiang
- José Luis Blanco-Claraco
Authors
GTSAM: Georgia Tech Smoothing and Mapping Library
Development branch
The develop branch contains changes intended for the next GTSAM release and
may include API changes. For production use, choose the latest stable version
from the GTSAM releases. Current
development builds require C++17; Boost support is optional and controlled by
CMake options.
What is GTSAM?
GTSAM is a C++ library that implements smoothing and mapping (SAM) in robotics and vision, using Factor Graphs and Bayes Networks as the underlying computing paradigm rather than sparse matrices.
| CI Status | Platform | Compiler |
|:———-|:———|:———|
| | Ubuntu 22.04, macOS 15, Windows 2022 | GCC/Clang/MSVC |
|
| Latest Windows/Ubuntu/Mac | - |
|
| See pypi files; no Windows| - |
On top of the C++ library, GTSAM includes wrappers for MATLAB & Python.
Documentation
- C++ API Docs: https://gtsam.org/doxygen/
- Python API Docs: https://borglab.github.io/gtsam/
- CUDA linear solvers: doc/CUDA_LINEAR_SOLVERS.md
Quickstart
In the root library folder execute:
cmake -S . -B build
cmake --build build --target check # optional, runs all unit tests
cmake --build build --target install
Prerequisites:
- CMake 3.16 or newer
- A compiler with C++17 support. The continuously tested toolchains are:
- Linux: GCC 11, 13, 14, or 15 and Clang 11, 14, or 16
- macOS: Xcode 16
- Windows: MSVC toolset 14.40
Older C++17-capable toolchains may work but are not continuously tested.
Optional Boost prerequisite:
Boost is optional. Two CMake flags govern its use:
-
GTSAM_USE_BOOST_FEATURES=ON|OFFcontrols the remaining Boost-dependent features. -
GTSAM_ENABLE_BOOST_SERIALIZATION=ON|OFFcontrols Boost serialization of factor graphs, factors, and related types.
Both options default to ON for ordinary CMake builds and OFF inside ROS 2
colcon builds. If either option is ON, install
Boost 1.70 or newer:
- macOS:
brew install boost - Ubuntu:
sudo apt-get install libboost-all-dev - Windows: use vcpkg, or see cmake/HandleBoost.cmake for manual-installation hints.
Optional prerequisites:
-
oneTBB is searched for when
GTSAM_WITH_TBB=ON, which is the default. On Ubuntu, installlibtbb-dev. -
Intel oneMKL
is used only when
GTSAM_WITH_EIGEN_MKL=ON. See INSTALL.md for setup instructions, and benchmark your workload with and without MKL.
GTSAM 4 Compatibility
File truncated at 100 lines see the full file
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged gtsam at Robotics Stack Exchange
Package Summary
| Version | 4.3.0 |
| License | BSD-3-Clause |
| Build type | CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/borglab/gtsam.git |
| VCS Type | git |
| VCS Version | develop |
| Last Updated | 2026-09-21 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Frank Dellaert
- Fan Jiang
- José Luis Blanco-Claraco
Authors
GTSAM: Georgia Tech Smoothing and Mapping Library
Development branch
The develop branch contains changes intended for the next GTSAM release and
may include API changes. For production use, choose the latest stable version
from the GTSAM releases. Current
development builds require C++17; Boost support is optional and controlled by
CMake options.
What is GTSAM?
GTSAM is a C++ library that implements smoothing and mapping (SAM) in robotics and vision, using Factor Graphs and Bayes Networks as the underlying computing paradigm rather than sparse matrices.
| CI Status | Platform | Compiler |
|:———-|:———|:———|
| | Ubuntu 22.04, macOS 15, Windows 2022 | GCC/Clang/MSVC |
|
| Latest Windows/Ubuntu/Mac | - |
|
| See pypi files; no Windows| - |
On top of the C++ library, GTSAM includes wrappers for MATLAB & Python.
Documentation
- C++ API Docs: https://gtsam.org/doxygen/
- Python API Docs: https://borglab.github.io/gtsam/
- CUDA linear solvers: doc/CUDA_LINEAR_SOLVERS.md
Quickstart
In the root library folder execute:
cmake -S . -B build
cmake --build build --target check # optional, runs all unit tests
cmake --build build --target install
Prerequisites:
- CMake 3.16 or newer
- A compiler with C++17 support. The continuously tested toolchains are:
- Linux: GCC 11, 13, 14, or 15 and Clang 11, 14, or 16
- macOS: Xcode 16
- Windows: MSVC toolset 14.40
Older C++17-capable toolchains may work but are not continuously tested.
Optional Boost prerequisite:
Boost is optional. Two CMake flags govern its use:
-
GTSAM_USE_BOOST_FEATURES=ON|OFFcontrols the remaining Boost-dependent features. -
GTSAM_ENABLE_BOOST_SERIALIZATION=ON|OFFcontrols Boost serialization of factor graphs, factors, and related types.
Both options default to ON for ordinary CMake builds and OFF inside ROS 2
colcon builds. If either option is ON, install
Boost 1.70 or newer:
- macOS:
brew install boost - Ubuntu:
sudo apt-get install libboost-all-dev - Windows: use vcpkg, or see cmake/HandleBoost.cmake for manual-installation hints.
Optional prerequisites:
-
oneTBB is searched for when
GTSAM_WITH_TBB=ON, which is the default. On Ubuntu, installlibtbb-dev. -
Intel oneMKL
is used only when
GTSAM_WITH_EIGEN_MKL=ON. See INSTALL.md for setup instructions, and benchmark your workload with and without MKL.
GTSAM 4 Compatibility
File truncated at 100 lines see the full file
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged gtsam at Robotics Stack Exchange
Package Summary
| Version | 4.3.0 |
| License | BSD-3-Clause |
| Build type | CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/borglab/gtsam.git |
| VCS Type | git |
| VCS Version | develop |
| Last Updated | 2026-09-21 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Frank Dellaert
- Fan Jiang
- José Luis Blanco-Claraco
Authors
GTSAM: Georgia Tech Smoothing and Mapping Library
Development branch
The develop branch contains changes intended for the next GTSAM release and
may include API changes. For production use, choose the latest stable version
from the GTSAM releases. Current
development builds require C++17; Boost support is optional and controlled by
CMake options.
What is GTSAM?
GTSAM is a C++ library that implements smoothing and mapping (SAM) in robotics and vision, using Factor Graphs and Bayes Networks as the underlying computing paradigm rather than sparse matrices.
| CI Status | Platform | Compiler |
|:———-|:———|:———|
| | Ubuntu 22.04, macOS 15, Windows 2022 | GCC/Clang/MSVC |
|
| Latest Windows/Ubuntu/Mac | - |
|
| See pypi files; no Windows| - |
On top of the C++ library, GTSAM includes wrappers for MATLAB & Python.
Documentation
- C++ API Docs: https://gtsam.org/doxygen/
- Python API Docs: https://borglab.github.io/gtsam/
- CUDA linear solvers: doc/CUDA_LINEAR_SOLVERS.md
Quickstart
In the root library folder execute:
cmake -S . -B build
cmake --build build --target check # optional, runs all unit tests
cmake --build build --target install
Prerequisites:
- CMake 3.16 or newer
- A compiler with C++17 support. The continuously tested toolchains are:
- Linux: GCC 11, 13, 14, or 15 and Clang 11, 14, or 16
- macOS: Xcode 16
- Windows: MSVC toolset 14.40
Older C++17-capable toolchains may work but are not continuously tested.
Optional Boost prerequisite:
Boost is optional. Two CMake flags govern its use:
-
GTSAM_USE_BOOST_FEATURES=ON|OFFcontrols the remaining Boost-dependent features. -
GTSAM_ENABLE_BOOST_SERIALIZATION=ON|OFFcontrols Boost serialization of factor graphs, factors, and related types.
Both options default to ON for ordinary CMake builds and OFF inside ROS 2
colcon builds. If either option is ON, install
Boost 1.70 or newer:
- macOS:
brew install boost - Ubuntu:
sudo apt-get install libboost-all-dev - Windows: use vcpkg, or see cmake/HandleBoost.cmake for manual-installation hints.
Optional prerequisites:
-
oneTBB is searched for when
GTSAM_WITH_TBB=ON, which is the default. On Ubuntu, installlibtbb-dev. -
Intel oneMKL
is used only when
GTSAM_WITH_EIGEN_MKL=ON. See INSTALL.md for setup instructions, and benchmark your workload with and without MKL.
GTSAM 4 Compatibility
File truncated at 100 lines see the full file
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged gtsam at Robotics Stack Exchange
Package Summary
| Version | 4.3.0 |
| License | BSD-3-Clause |
| Build type | CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/borglab/gtsam.git |
| VCS Type | git |
| VCS Version | develop |
| Last Updated | 2026-09-21 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Frank Dellaert
- Fan Jiang
- José Luis Blanco-Claraco
Authors
GTSAM: Georgia Tech Smoothing and Mapping Library
Development branch
The develop branch contains changes intended for the next GTSAM release and
may include API changes. For production use, choose the latest stable version
from the GTSAM releases. Current
development builds require C++17; Boost support is optional and controlled by
CMake options.
What is GTSAM?
GTSAM is a C++ library that implements smoothing and mapping (SAM) in robotics and vision, using Factor Graphs and Bayes Networks as the underlying computing paradigm rather than sparse matrices.
| CI Status | Platform | Compiler |
|:———-|:———|:———|
| | Ubuntu 22.04, macOS 15, Windows 2022 | GCC/Clang/MSVC |
|
| Latest Windows/Ubuntu/Mac | - |
|
| See pypi files; no Windows| - |
On top of the C++ library, GTSAM includes wrappers for MATLAB & Python.
Documentation
- C++ API Docs: https://gtsam.org/doxygen/
- Python API Docs: https://borglab.github.io/gtsam/
- CUDA linear solvers: doc/CUDA_LINEAR_SOLVERS.md
Quickstart
In the root library folder execute:
cmake -S . -B build
cmake --build build --target check # optional, runs all unit tests
cmake --build build --target install
Prerequisites:
- CMake 3.16 or newer
- A compiler with C++17 support. The continuously tested toolchains are:
- Linux: GCC 11, 13, 14, or 15 and Clang 11, 14, or 16
- macOS: Xcode 16
- Windows: MSVC toolset 14.40
Older C++17-capable toolchains may work but are not continuously tested.
Optional Boost prerequisite:
Boost is optional. Two CMake flags govern its use:
-
GTSAM_USE_BOOST_FEATURES=ON|OFFcontrols the remaining Boost-dependent features. -
GTSAM_ENABLE_BOOST_SERIALIZATION=ON|OFFcontrols Boost serialization of factor graphs, factors, and related types.
Both options default to ON for ordinary CMake builds and OFF inside ROS 2
colcon builds. If either option is ON, install
Boost 1.70 or newer:
- macOS:
brew install boost - Ubuntu:
sudo apt-get install libboost-all-dev - Windows: use vcpkg, or see cmake/HandleBoost.cmake for manual-installation hints.
Optional prerequisites:
-
oneTBB is searched for when
GTSAM_WITH_TBB=ON, which is the default. On Ubuntu, installlibtbb-dev. -
Intel oneMKL
is used only when
GTSAM_WITH_EIGEN_MKL=ON. See INSTALL.md for setup instructions, and benchmark your workload with and without MKL.
GTSAM 4 Compatibility
File truncated at 100 lines see the full file
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged gtsam at Robotics Stack Exchange
Package Summary
| Version | 4.3.0 |
| License | BSD-3-Clause |
| Build type | CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/borglab/gtsam.git |
| VCS Type | git |
| VCS Version | develop |
| Last Updated | 2026-09-21 |
| Dev Status | DEVELOPED |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Frank Dellaert
- Fan Jiang
- José Luis Blanco-Claraco
Authors
GTSAM: Georgia Tech Smoothing and Mapping Library
Development branch
The develop branch contains changes intended for the next GTSAM release and
may include API changes. For production use, choose the latest stable version
from the GTSAM releases. Current
development builds require C++17; Boost support is optional and controlled by
CMake options.
What is GTSAM?
GTSAM is a C++ library that implements smoothing and mapping (SAM) in robotics and vision, using Factor Graphs and Bayes Networks as the underlying computing paradigm rather than sparse matrices.
| CI Status | Platform | Compiler |
|:———-|:———|:———|
| | Ubuntu 22.04, macOS 15, Windows 2022 | GCC/Clang/MSVC |
|
| Latest Windows/Ubuntu/Mac | - |
|
| See pypi files; no Windows| - |
On top of the C++ library, GTSAM includes wrappers for MATLAB & Python.
Documentation
- C++ API Docs: https://gtsam.org/doxygen/
- Python API Docs: https://borglab.github.io/gtsam/
- CUDA linear solvers: doc/CUDA_LINEAR_SOLVERS.md
Quickstart
In the root library folder execute:
cmake -S . -B build
cmake --build build --target check # optional, runs all unit tests
cmake --build build --target install
Prerequisites:
- CMake 3.16 or newer
- A compiler with C++17 support. The continuously tested toolchains are:
- Linux: GCC 11, 13, 14, or 15 and Clang 11, 14, or 16
- macOS: Xcode 16
- Windows: MSVC toolset 14.40
Older C++17-capable toolchains may work but are not continuously tested.
Optional Boost prerequisite:
Boost is optional. Two CMake flags govern its use:
-
GTSAM_USE_BOOST_FEATURES=ON|OFFcontrols the remaining Boost-dependent features. -
GTSAM_ENABLE_BOOST_SERIALIZATION=ON|OFFcontrols Boost serialization of factor graphs, factors, and related types.
Both options default to ON for ordinary CMake builds and OFF inside ROS 2
colcon builds. If either option is ON, install
Boost 1.70 or newer:
- macOS:
brew install boost - Ubuntu:
sudo apt-get install libboost-all-dev - Windows: use vcpkg, or see cmake/HandleBoost.cmake for manual-installation hints.
Optional prerequisites:
-
oneTBB is searched for when
GTSAM_WITH_TBB=ON, which is the default. On Ubuntu, installlibtbb-dev. -
Intel oneMKL
is used only when
GTSAM_WITH_EIGEN_MKL=ON. See INSTALL.md for setup instructions, and benchmark your workload with and without MKL.
GTSAM 4 Compatibility
File truncated at 100 lines see the full file
Launch files
Messages
Services
Plugins
Recent questions tagged gtsam at Robotics Stack Exchange
Package Summary
| Version | 4.3.0 |
| License | BSD-3-Clause |
| Build type | CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/borglab/gtsam.git |
| VCS Type | git |
| VCS Version | develop |
| Last Updated | 2026-09-21 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Frank Dellaert
- Fan Jiang
- José Luis Blanco-Claraco
Authors
GTSAM: Georgia Tech Smoothing and Mapping Library
Development branch
The develop branch contains changes intended for the next GTSAM release and
may include API changes. For production use, choose the latest stable version
from the GTSAM releases. Current
development builds require C++17; Boost support is optional and controlled by
CMake options.
What is GTSAM?
GTSAM is a C++ library that implements smoothing and mapping (SAM) in robotics and vision, using Factor Graphs and Bayes Networks as the underlying computing paradigm rather than sparse matrices.
| CI Status | Platform | Compiler |
|:———-|:———|:———|
| | Ubuntu 22.04, macOS 15, Windows 2022 | GCC/Clang/MSVC |
|
| Latest Windows/Ubuntu/Mac | - |
|
| See pypi files; no Windows| - |
On top of the C++ library, GTSAM includes wrappers for MATLAB & Python.
Documentation
- C++ API Docs: https://gtsam.org/doxygen/
- Python API Docs: https://borglab.github.io/gtsam/
- CUDA linear solvers: doc/CUDA_LINEAR_SOLVERS.md
Quickstart
In the root library folder execute:
cmake -S . -B build
cmake --build build --target check # optional, runs all unit tests
cmake --build build --target install
Prerequisites:
- CMake 3.16 or newer
- A compiler with C++17 support. The continuously tested toolchains are:
- Linux: GCC 11, 13, 14, or 15 and Clang 11, 14, or 16
- macOS: Xcode 16
- Windows: MSVC toolset 14.40
Older C++17-capable toolchains may work but are not continuously tested.
Optional Boost prerequisite:
Boost is optional. Two CMake flags govern its use:
-
GTSAM_USE_BOOST_FEATURES=ON|OFFcontrols the remaining Boost-dependent features. -
GTSAM_ENABLE_BOOST_SERIALIZATION=ON|OFFcontrols Boost serialization of factor graphs, factors, and related types.
Both options default to ON for ordinary CMake builds and OFF inside ROS 2
colcon builds. If either option is ON, install
Boost 1.70 or newer:
- macOS:
brew install boost - Ubuntu:
sudo apt-get install libboost-all-dev - Windows: use vcpkg, or see cmake/HandleBoost.cmake for manual-installation hints.
Optional prerequisites:
-
oneTBB is searched for when
GTSAM_WITH_TBB=ON, which is the default. On Ubuntu, installlibtbb-dev. -
Intel oneMKL
is used only when
GTSAM_WITH_EIGEN_MKL=ON. See INSTALL.md for setup instructions, and benchmark your workload with and without MKL.
GTSAM 4 Compatibility
File truncated at 100 lines see the full file
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged gtsam at Robotics Stack Exchange
Package Summary
| Version | 4.3.0 |
| License | BSD-3-Clause |
| Build type | CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/borglab/gtsam.git |
| VCS Type | git |
| VCS Version | develop |
| Last Updated | 2026-09-21 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Frank Dellaert
- Fan Jiang
- José Luis Blanco-Claraco
Authors
GTSAM: Georgia Tech Smoothing and Mapping Library
Development branch
The develop branch contains changes intended for the next GTSAM release and
may include API changes. For production use, choose the latest stable version
from the GTSAM releases. Current
development builds require C++17; Boost support is optional and controlled by
CMake options.
What is GTSAM?
GTSAM is a C++ library that implements smoothing and mapping (SAM) in robotics and vision, using Factor Graphs and Bayes Networks as the underlying computing paradigm rather than sparse matrices.
| CI Status | Platform | Compiler |
|:———-|:———|:———|
| | Ubuntu 22.04, macOS 15, Windows 2022 | GCC/Clang/MSVC |
|
| Latest Windows/Ubuntu/Mac | - |
|
| See pypi files; no Windows| - |
On top of the C++ library, GTSAM includes wrappers for MATLAB & Python.
Documentation
- C++ API Docs: https://gtsam.org/doxygen/
- Python API Docs: https://borglab.github.io/gtsam/
- CUDA linear solvers: doc/CUDA_LINEAR_SOLVERS.md
Quickstart
In the root library folder execute:
cmake -S . -B build
cmake --build build --target check # optional, runs all unit tests
cmake --build build --target install
Prerequisites:
- CMake 3.16 or newer
- A compiler with C++17 support. The continuously tested toolchains are:
- Linux: GCC 11, 13, 14, or 15 and Clang 11, 14, or 16
- macOS: Xcode 16
- Windows: MSVC toolset 14.40
Older C++17-capable toolchains may work but are not continuously tested.
Optional Boost prerequisite:
Boost is optional. Two CMake flags govern its use:
-
GTSAM_USE_BOOST_FEATURES=ON|OFFcontrols the remaining Boost-dependent features. -
GTSAM_ENABLE_BOOST_SERIALIZATION=ON|OFFcontrols Boost serialization of factor graphs, factors, and related types.
Both options default to ON for ordinary CMake builds and OFF inside ROS 2
colcon builds. If either option is ON, install
Boost 1.70 or newer:
- macOS:
brew install boost - Ubuntu:
sudo apt-get install libboost-all-dev - Windows: use vcpkg, or see cmake/HandleBoost.cmake for manual-installation hints.
Optional prerequisites:
-
oneTBB is searched for when
GTSAM_WITH_TBB=ON, which is the default. On Ubuntu, installlibtbb-dev. -
Intel oneMKL
is used only when
GTSAM_WITH_EIGEN_MKL=ON. See INSTALL.md for setup instructions, and benchmark your workload with and without MKL.
GTSAM 4 Compatibility
File truncated at 100 lines see the full file
Launch files
Messages
Services
Plugins
Recent questions tagged gtsam at Robotics Stack Exchange
Package Summary
| Version | 4.3.0 |
| License | BSD-3-Clause |
| Build type | CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/borglab/gtsam.git |
| VCS Type | git |
| VCS Version | develop |
| Last Updated | 2026-09-21 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Frank Dellaert
- Fan Jiang
- José Luis Blanco-Claraco
Authors
GTSAM: Georgia Tech Smoothing and Mapping Library
Development branch
The develop branch contains changes intended for the next GTSAM release and
may include API changes. For production use, choose the latest stable version
from the GTSAM releases. Current
development builds require C++17; Boost support is optional and controlled by
CMake options.
What is GTSAM?
GTSAM is a C++ library that implements smoothing and mapping (SAM) in robotics and vision, using Factor Graphs and Bayes Networks as the underlying computing paradigm rather than sparse matrices.
| CI Status | Platform | Compiler |
|:———-|:———|:———|
| | Ubuntu 22.04, macOS 15, Windows 2022 | GCC/Clang/MSVC |
|
| Latest Windows/Ubuntu/Mac | - |
|
| See pypi files; no Windows| - |
On top of the C++ library, GTSAM includes wrappers for MATLAB & Python.
Documentation
- C++ API Docs: https://gtsam.org/doxygen/
- Python API Docs: https://borglab.github.io/gtsam/
- CUDA linear solvers: doc/CUDA_LINEAR_SOLVERS.md
Quickstart
In the root library folder execute:
cmake -S . -B build
cmake --build build --target check # optional, runs all unit tests
cmake --build build --target install
Prerequisites:
- CMake 3.16 or newer
- A compiler with C++17 support. The continuously tested toolchains are:
- Linux: GCC 11, 13, 14, or 15 and Clang 11, 14, or 16
- macOS: Xcode 16
- Windows: MSVC toolset 14.40
Older C++17-capable toolchains may work but are not continuously tested.
Optional Boost prerequisite:
Boost is optional. Two CMake flags govern its use:
-
GTSAM_USE_BOOST_FEATURES=ON|OFFcontrols the remaining Boost-dependent features. -
GTSAM_ENABLE_BOOST_SERIALIZATION=ON|OFFcontrols Boost serialization of factor graphs, factors, and related types.
Both options default to ON for ordinary CMake builds and OFF inside ROS 2
colcon builds. If either option is ON, install
Boost 1.70 or newer:
- macOS:
brew install boost - Ubuntu:
sudo apt-get install libboost-all-dev - Windows: use vcpkg, or see cmake/HandleBoost.cmake for manual-installation hints.
Optional prerequisites:
-
oneTBB is searched for when
GTSAM_WITH_TBB=ON, which is the default. On Ubuntu, installlibtbb-dev. -
Intel oneMKL
is used only when
GTSAM_WITH_EIGEN_MKL=ON. See INSTALL.md for setup instructions, and benchmark your workload with and without MKL.
GTSAM 4 Compatibility
File truncated at 100 lines see the full file
Launch files
Messages
Services
Plugins
Recent questions tagged gtsam at Robotics Stack Exchange
Package Summary
| Version | 4.3.0 |
| License | BSD-3-Clause |
| Build type | CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/borglab/gtsam.git |
| VCS Type | git |
| VCS Version | develop |
| Last Updated | 2026-09-21 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Frank Dellaert
- Fan Jiang
- José Luis Blanco-Claraco
Authors
GTSAM: Georgia Tech Smoothing and Mapping Library
Development branch
The develop branch contains changes intended for the next GTSAM release and
may include API changes. For production use, choose the latest stable version
from the GTSAM releases. Current
development builds require C++17; Boost support is optional and controlled by
CMake options.
What is GTSAM?
GTSAM is a C++ library that implements smoothing and mapping (SAM) in robotics and vision, using Factor Graphs and Bayes Networks as the underlying computing paradigm rather than sparse matrices.
| CI Status | Platform | Compiler |
|:———-|:———|:———|
| | Ubuntu 22.04, macOS 15, Windows 2022 | GCC/Clang/MSVC |
|
| Latest Windows/Ubuntu/Mac | - |
|
| See pypi files; no Windows| - |
On top of the C++ library, GTSAM includes wrappers for MATLAB & Python.
Documentation
- C++ API Docs: https://gtsam.org/doxygen/
- Python API Docs: https://borglab.github.io/gtsam/
- CUDA linear solvers: doc/CUDA_LINEAR_SOLVERS.md
Quickstart
In the root library folder execute:
cmake -S . -B build
cmake --build build --target check # optional, runs all unit tests
cmake --build build --target install
Prerequisites:
- CMake 3.16 or newer
- A compiler with C++17 support. The continuously tested toolchains are:
- Linux: GCC 11, 13, 14, or 15 and Clang 11, 14, or 16
- macOS: Xcode 16
- Windows: MSVC toolset 14.40
Older C++17-capable toolchains may work but are not continuously tested.
Optional Boost prerequisite:
Boost is optional. Two CMake flags govern its use:
-
GTSAM_USE_BOOST_FEATURES=ON|OFFcontrols the remaining Boost-dependent features. -
GTSAM_ENABLE_BOOST_SERIALIZATION=ON|OFFcontrols Boost serialization of factor graphs, factors, and related types.
Both options default to ON for ordinary CMake builds and OFF inside ROS 2
colcon builds. If either option is ON, install
Boost 1.70 or newer:
- macOS:
brew install boost - Ubuntu:
sudo apt-get install libboost-all-dev - Windows: use vcpkg, or see cmake/HandleBoost.cmake for manual-installation hints.
Optional prerequisites:
-
oneTBB is searched for when
GTSAM_WITH_TBB=ON, which is the default. On Ubuntu, installlibtbb-dev. -
Intel oneMKL
is used only when
GTSAM_WITH_EIGEN_MKL=ON. See INSTALL.md for setup instructions, and benchmark your workload with and without MKL.
GTSAM 4 Compatibility
File truncated at 100 lines see the full file
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged gtsam at Robotics Stack Exchange
Package Summary
| Version | 4.3.0 |
| License | BSD-3-Clause |
| Build type | CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/borglab/gtsam.git |
| VCS Type | git |
| VCS Version | develop |
| Last Updated | 2026-09-21 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Frank Dellaert
- Fan Jiang
- José Luis Blanco-Claraco
Authors
GTSAM: Georgia Tech Smoothing and Mapping Library
Development branch
The develop branch contains changes intended for the next GTSAM release and
may include API changes. For production use, choose the latest stable version
from the GTSAM releases. Current
development builds require C++17; Boost support is optional and controlled by
CMake options.
What is GTSAM?
GTSAM is a C++ library that implements smoothing and mapping (SAM) in robotics and vision, using Factor Graphs and Bayes Networks as the underlying computing paradigm rather than sparse matrices.
| CI Status | Platform | Compiler |
|:———-|:———|:———|
| | Ubuntu 22.04, macOS 15, Windows 2022 | GCC/Clang/MSVC |
|
| Latest Windows/Ubuntu/Mac | - |
|
| See pypi files; no Windows| - |
On top of the C++ library, GTSAM includes wrappers for MATLAB & Python.
Documentation
- C++ API Docs: https://gtsam.org/doxygen/
- Python API Docs: https://borglab.github.io/gtsam/
- CUDA linear solvers: doc/CUDA_LINEAR_SOLVERS.md
Quickstart
In the root library folder execute:
cmake -S . -B build
cmake --build build --target check # optional, runs all unit tests
cmake --build build --target install
Prerequisites:
- CMake 3.16 or newer
- A compiler with C++17 support. The continuously tested toolchains are:
- Linux: GCC 11, 13, 14, or 15 and Clang 11, 14, or 16
- macOS: Xcode 16
- Windows: MSVC toolset 14.40
Older C++17-capable toolchains may work but are not continuously tested.
Optional Boost prerequisite:
Boost is optional. Two CMake flags govern its use:
-
GTSAM_USE_BOOST_FEATURES=ON|OFFcontrols the remaining Boost-dependent features. -
GTSAM_ENABLE_BOOST_SERIALIZATION=ON|OFFcontrols Boost serialization of factor graphs, factors, and related types.
Both options default to ON for ordinary CMake builds and OFF inside ROS 2
colcon builds. If either option is ON, install
Boost 1.70 or newer:
- macOS:
brew install boost - Ubuntu:
sudo apt-get install libboost-all-dev - Windows: use vcpkg, or see cmake/HandleBoost.cmake for manual-installation hints.
Optional prerequisites:
-
oneTBB is searched for when
GTSAM_WITH_TBB=ON, which is the default. On Ubuntu, installlibtbb-dev. -
Intel oneMKL
is used only when
GTSAM_WITH_EIGEN_MKL=ON. See INSTALL.md for setup instructions, and benchmark your workload with and without MKL.
GTSAM 4 Compatibility
File truncated at 100 lines see the full file
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged gtsam at Robotics Stack Exchange
Package Summary
| Version | 4.3.0 |
| License | BSD-3-Clause |
| Build type | CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/borglab/gtsam.git |
| VCS Type | git |
| VCS Version | develop |
| Last Updated | 2026-09-21 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Frank Dellaert
- Fan Jiang
- José Luis Blanco-Claraco
Authors
GTSAM: Georgia Tech Smoothing and Mapping Library
Development branch
The develop branch contains changes intended for the next GTSAM release and
may include API changes. For production use, choose the latest stable version
from the GTSAM releases. Current
development builds require C++17; Boost support is optional and controlled by
CMake options.
What is GTSAM?
GTSAM is a C++ library that implements smoothing and mapping (SAM) in robotics and vision, using Factor Graphs and Bayes Networks as the underlying computing paradigm rather than sparse matrices.
| CI Status | Platform | Compiler |
|:———-|:———|:———|
| | Ubuntu 22.04, macOS 15, Windows 2022 | GCC/Clang/MSVC |
|
| Latest Windows/Ubuntu/Mac | - |
|
| See pypi files; no Windows| - |
On top of the C++ library, GTSAM includes wrappers for MATLAB & Python.
Documentation
- C++ API Docs: https://gtsam.org/doxygen/
- Python API Docs: https://borglab.github.io/gtsam/
- CUDA linear solvers: doc/CUDA_LINEAR_SOLVERS.md
Quickstart
In the root library folder execute:
cmake -S . -B build
cmake --build build --target check # optional, runs all unit tests
cmake --build build --target install
Prerequisites:
- CMake 3.16 or newer
- A compiler with C++17 support. The continuously tested toolchains are:
- Linux: GCC 11, 13, 14, or 15 and Clang 11, 14, or 16
- macOS: Xcode 16
- Windows: MSVC toolset 14.40
Older C++17-capable toolchains may work but are not continuously tested.
Optional Boost prerequisite:
Boost is optional. Two CMake flags govern its use:
-
GTSAM_USE_BOOST_FEATURES=ON|OFFcontrols the remaining Boost-dependent features. -
GTSAM_ENABLE_BOOST_SERIALIZATION=ON|OFFcontrols Boost serialization of factor graphs, factors, and related types.
Both options default to ON for ordinary CMake builds and OFF inside ROS 2
colcon builds. If either option is ON, install
Boost 1.70 or newer:
- macOS:
brew install boost - Ubuntu:
sudo apt-get install libboost-all-dev - Windows: use vcpkg, or see cmake/HandleBoost.cmake for manual-installation hints.
Optional prerequisites:
-
oneTBB is searched for when
GTSAM_WITH_TBB=ON, which is the default. On Ubuntu, installlibtbb-dev. -
Intel oneMKL
is used only when
GTSAM_WITH_EIGEN_MKL=ON. See INSTALL.md for setup instructions, and benchmark your workload with and without MKL.
GTSAM 4 Compatibility
File truncated at 100 lines see the full file
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged gtsam at Robotics Stack Exchange
Package Summary
| Version | 4.3.0 |
| License | BSD-3-Clause |
| Build type | CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/borglab/gtsam.git |
| VCS Type | git |
| VCS Version | develop |
| Last Updated | 2026-09-21 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Frank Dellaert
- Fan Jiang
- José Luis Blanco-Claraco
Authors
GTSAM: Georgia Tech Smoothing and Mapping Library
Development branch
The develop branch contains changes intended for the next GTSAM release and
may include API changes. For production use, choose the latest stable version
from the GTSAM releases. Current
development builds require C++17; Boost support is optional and controlled by
CMake options.
What is GTSAM?
GTSAM is a C++ library that implements smoothing and mapping (SAM) in robotics and vision, using Factor Graphs and Bayes Networks as the underlying computing paradigm rather than sparse matrices.
| CI Status | Platform | Compiler |
|:———-|:———|:———|
| | Ubuntu 22.04, macOS 15, Windows 2022 | GCC/Clang/MSVC |
|
| Latest Windows/Ubuntu/Mac | - |
|
| See pypi files; no Windows| - |
On top of the C++ library, GTSAM includes wrappers for MATLAB & Python.
Documentation
- C++ API Docs: https://gtsam.org/doxygen/
- Python API Docs: https://borglab.github.io/gtsam/
- CUDA linear solvers: doc/CUDA_LINEAR_SOLVERS.md
Quickstart
In the root library folder execute:
cmake -S . -B build
cmake --build build --target check # optional, runs all unit tests
cmake --build build --target install
Prerequisites:
- CMake 3.16 or newer
- A compiler with C++17 support. The continuously tested toolchains are:
- Linux: GCC 11, 13, 14, or 15 and Clang 11, 14, or 16
- macOS: Xcode 16
- Windows: MSVC toolset 14.40
Older C++17-capable toolchains may work but are not continuously tested.
Optional Boost prerequisite:
Boost is optional. Two CMake flags govern its use:
-
GTSAM_USE_BOOST_FEATURES=ON|OFFcontrols the remaining Boost-dependent features. -
GTSAM_ENABLE_BOOST_SERIALIZATION=ON|OFFcontrols Boost serialization of factor graphs, factors, and related types.
Both options default to ON for ordinary CMake builds and OFF inside ROS 2
colcon builds. If either option is ON, install
Boost 1.70 or newer:
- macOS:
brew install boost - Ubuntu:
sudo apt-get install libboost-all-dev - Windows: use vcpkg, or see cmake/HandleBoost.cmake for manual-installation hints.
Optional prerequisites:
-
oneTBB is searched for when
GTSAM_WITH_TBB=ON, which is the default. On Ubuntu, installlibtbb-dev. -
Intel oneMKL
is used only when
GTSAM_WITH_EIGEN_MKL=ON. See INSTALL.md for setup instructions, and benchmark your workload with and without MKL.
GTSAM 4 Compatibility
File truncated at 100 lines see the full file
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged gtsam at Robotics Stack Exchange
Package Summary
| Version | 4.3.0 |
| License | BSD-3-Clause |
| Build type | CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/borglab/gtsam.git |
| VCS Type | git |
| VCS Version | develop |
| Last Updated | 2026-09-21 |
| Dev Status | DEVELOPED |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Frank Dellaert
- Fan Jiang
- José Luis Blanco-Claraco
Authors
GTSAM: Georgia Tech Smoothing and Mapping Library
Development branch
The develop branch contains changes intended for the next GTSAM release and
may include API changes. For production use, choose the latest stable version
from the GTSAM releases. Current
development builds require C++17; Boost support is optional and controlled by
CMake options.
What is GTSAM?
GTSAM is a C++ library that implements smoothing and mapping (SAM) in robotics and vision, using Factor Graphs and Bayes Networks as the underlying computing paradigm rather than sparse matrices.
| CI Status | Platform | Compiler |
|:———-|:———|:———|
| | Ubuntu 22.04, macOS 15, Windows 2022 | GCC/Clang/MSVC |
|
| Latest Windows/Ubuntu/Mac | - |
|
| See pypi files; no Windows| - |
On top of the C++ library, GTSAM includes wrappers for MATLAB & Python.
Documentation
- C++ API Docs: https://gtsam.org/doxygen/
- Python API Docs: https://borglab.github.io/gtsam/
- CUDA linear solvers: doc/CUDA_LINEAR_SOLVERS.md
Quickstart
In the root library folder execute:
cmake -S . -B build
cmake --build build --target check # optional, runs all unit tests
cmake --build build --target install
Prerequisites:
- CMake 3.16 or newer
- A compiler with C++17 support. The continuously tested toolchains are:
- Linux: GCC 11, 13, 14, or 15 and Clang 11, 14, or 16
- macOS: Xcode 16
- Windows: MSVC toolset 14.40
Older C++17-capable toolchains may work but are not continuously tested.
Optional Boost prerequisite:
Boost is optional. Two CMake flags govern its use:
-
GTSAM_USE_BOOST_FEATURES=ON|OFFcontrols the remaining Boost-dependent features. -
GTSAM_ENABLE_BOOST_SERIALIZATION=ON|OFFcontrols Boost serialization of factor graphs, factors, and related types.
Both options default to ON for ordinary CMake builds and OFF inside ROS 2
colcon builds. If either option is ON, install
Boost 1.70 or newer:
- macOS:
brew install boost - Ubuntu:
sudo apt-get install libboost-all-dev - Windows: use vcpkg, or see cmake/HandleBoost.cmake for manual-installation hints.
Optional prerequisites:
-
oneTBB is searched for when
GTSAM_WITH_TBB=ON, which is the default. On Ubuntu, installlibtbb-dev. -
Intel oneMKL
is used only when
GTSAM_WITH_EIGEN_MKL=ON. See INSTALL.md for setup instructions, and benchmark your workload with and without MKL.
GTSAM 4 Compatibility
File truncated at 100 lines see the full file
Launch files
Messages
Services
Plugins
Recent questions tagged gtsam at Robotics Stack Exchange
Package Summary
| Version | 4.3.0 |
| License | BSD-3-Clause |
| Build type | CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/borglab/gtsam.git |
| VCS Type | git |
| VCS Version | develop |
| Last Updated | 2026-09-21 |
| Dev Status | DEVELOPED |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Frank Dellaert
- Fan Jiang
- José Luis Blanco-Claraco
Authors
GTSAM: Georgia Tech Smoothing and Mapping Library
Development branch
The develop branch contains changes intended for the next GTSAM release and
may include API changes. For production use, choose the latest stable version
from the GTSAM releases. Current
development builds require C++17; Boost support is optional and controlled by
CMake options.
What is GTSAM?
GTSAM is a C++ library that implements smoothing and mapping (SAM) in robotics and vision, using Factor Graphs and Bayes Networks as the underlying computing paradigm rather than sparse matrices.
| CI Status | Platform | Compiler |
|:———-|:———|:———|
| | Ubuntu 22.04, macOS 15, Windows 2022 | GCC/Clang/MSVC |
|
| Latest Windows/Ubuntu/Mac | - |
|
| See pypi files; no Windows| - |
On top of the C++ library, GTSAM includes wrappers for MATLAB & Python.
Documentation
- C++ API Docs: https://gtsam.org/doxygen/
- Python API Docs: https://borglab.github.io/gtsam/
- CUDA linear solvers: doc/CUDA_LINEAR_SOLVERS.md
Quickstart
In the root library folder execute:
cmake -S . -B build
cmake --build build --target check # optional, runs all unit tests
cmake --build build --target install
Prerequisites:
- CMake 3.16 or newer
- A compiler with C++17 support. The continuously tested toolchains are:
- Linux: GCC 11, 13, 14, or 15 and Clang 11, 14, or 16
- macOS: Xcode 16
- Windows: MSVC toolset 14.40
Older C++17-capable toolchains may work but are not continuously tested.
Optional Boost prerequisite:
Boost is optional. Two CMake flags govern its use:
-
GTSAM_USE_BOOST_FEATURES=ON|OFFcontrols the remaining Boost-dependent features. -
GTSAM_ENABLE_BOOST_SERIALIZATION=ON|OFFcontrols Boost serialization of factor graphs, factors, and related types.
Both options default to ON for ordinary CMake builds and OFF inside ROS 2
colcon builds. If either option is ON, install
Boost 1.70 or newer:
- macOS:
brew install boost - Ubuntu:
sudo apt-get install libboost-all-dev - Windows: use vcpkg, or see cmake/HandleBoost.cmake for manual-installation hints.
Optional prerequisites:
-
oneTBB is searched for when
GTSAM_WITH_TBB=ON, which is the default. On Ubuntu, installlibtbb-dev. -
Intel oneMKL
is used only when
GTSAM_WITH_EIGEN_MKL=ON. See INSTALL.md for setup instructions, and benchmark your workload with and without MKL.
GTSAM 4 Compatibility
File truncated at 100 lines see the full file
Launch files
Messages
Services
Plugins
Recent questions tagged gtsam at Robotics Stack Exchange
Package Summary
| Version | 4.3.0 |
| License | BSD-3-Clause |
| Build type | CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/borglab/gtsam.git |
| VCS Type | git |
| VCS Version | develop |
| Last Updated | 2026-09-21 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Frank Dellaert
- Fan Jiang
- José Luis Blanco-Claraco
Authors
GTSAM: Georgia Tech Smoothing and Mapping Library
Development branch
The develop branch contains changes intended for the next GTSAM release and
may include API changes. For production use, choose the latest stable version
from the GTSAM releases. Current
development builds require C++17; Boost support is optional and controlled by
CMake options.
What is GTSAM?
GTSAM is a C++ library that implements smoothing and mapping (SAM) in robotics and vision, using Factor Graphs and Bayes Networks as the underlying computing paradigm rather than sparse matrices.
| CI Status | Platform | Compiler |
|:———-|:———|:———|
| | Ubuntu 22.04, macOS 15, Windows 2022 | GCC/Clang/MSVC |
|
| Latest Windows/Ubuntu/Mac | - |
|
| See pypi files; no Windows| - |
On top of the C++ library, GTSAM includes wrappers for MATLAB & Python.
Documentation
- C++ API Docs: https://gtsam.org/doxygen/
- Python API Docs: https://borglab.github.io/gtsam/
- CUDA linear solvers: doc/CUDA_LINEAR_SOLVERS.md
Quickstart
In the root library folder execute:
cmake -S . -B build
cmake --build build --target check # optional, runs all unit tests
cmake --build build --target install
Prerequisites:
- CMake 3.16 or newer
- A compiler with C++17 support. The continuously tested toolchains are:
- Linux: GCC 11, 13, 14, or 15 and Clang 11, 14, or 16
- macOS: Xcode 16
- Windows: MSVC toolset 14.40
Older C++17-capable toolchains may work but are not continuously tested.
Optional Boost prerequisite:
Boost is optional. Two CMake flags govern its use:
-
GTSAM_USE_BOOST_FEATURES=ON|OFFcontrols the remaining Boost-dependent features. -
GTSAM_ENABLE_BOOST_SERIALIZATION=ON|OFFcontrols Boost serialization of factor graphs, factors, and related types.
Both options default to ON for ordinary CMake builds and OFF inside ROS 2
colcon builds. If either option is ON, install
Boost 1.70 or newer:
- macOS:
brew install boost - Ubuntu:
sudo apt-get install libboost-all-dev - Windows: use vcpkg, or see cmake/HandleBoost.cmake for manual-installation hints.
Optional prerequisites:
-
oneTBB is searched for when
GTSAM_WITH_TBB=ON, which is the default. On Ubuntu, installlibtbb-dev. -
Intel oneMKL
is used only when
GTSAM_WITH_EIGEN_MKL=ON. See INSTALL.md for setup instructions, and benchmark your workload with and without MKL.
GTSAM 4 Compatibility
File truncated at 100 lines see the full file