Software
GTSAM
By BORG Lab, from github.com/borglab/gtsam (opens in a new tab)
- Navigation and mapping
- Library
- BSD-3-Clause
A C++ library for smoothing and mapping in robotics and vision, built on factor graphs and Bayes networks instead of sparse matrices. It includes MATLAB and Python wrappers.
Facts
- GitHub stars
- 3,777read on 6 Nov 2026
- Last update
- 6 Nov 2026Newest commit on develop
- Maintenance
- Activea commit in the last 90 days
- Difficulty
- Advanced
- Hardware it needs, as the project states it
- Requires CMake 3.16 or newer and a C++17-capable compiler: GCC 11, 13, 14 or 15, or Clang 11, 14 or 16 on Linux; Xcode 16 on macOS; MSVC toolset 14.40 on Windows. Boost 1.70 or newer is needed only if its CMake options are enabled. oneTBB and Intel oneMKL are optional.
Checked on GitHub on 6 Nov 2026.
Licenses
- Code
- BSD-3-Clause (opens in a new tab)
Read by Robotheca from LICENSE (opens in a new tab) and LICENSE.BSD (opens in a new tab) (BSD-3-Clause) at commit ac0c523 (opens in a new tab), on 6 Nov 2026. A license text Robotheca's reader does not know: a person at Robotheca set it on 9 Nov 2026.
- Commercial use
- Yes
Overview
What it does: Robotheca's summary
- Implements smoothing and mapping (SAM) using factor graphs and Bayes networks as its computing paradigm.
- Provides a preintegrated IMU factor based on integration on the manifold, enabled by default in GTSAM 4.
- Supports optimization with Expressions, which allow efficient automatic differentiation.
- Offers MATLAB and Python wrappers in addition to the C++ library.
- Includes optional CUDA linear solvers and optional oneTBB and Intel oneMKL support.
- Uses CMake to build, with optional unit tests run through a check target.
Written by Robotheca from the project's README (opens in a new tab) at commit 14b00eb, not by its creator.
The README
Files and versions
- Repository on GitHubgithub.com/borglab/gtsam (opens in a new tab)
- The version Robotheca readac0c523 (opens in a new tab)
- Latest releaseGTSAM 4.3.0 (19 Sept 2026)
Robotheca read the repository at two versions: the summary at 14b00eb and the facts at ac0c523 (read on 6 Nov 2026).
Robotheca never hosts the code: each link goes to the creator's own page.
Use it
How to install it, in the creator's words: The project's website (opens in a new tab)
Robotheca doesn't review code. Read it before running it.
Robotheca lists software as a reference: nothing is hosted or run here, and every fact links to where it was read.