borglab/gtsam

GTSAM is a library of C++ classes that implement smoothing and mapping (SAM) in robotics and vision, using factor graphs and Bayes networks as the...

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 46 minutes ago
Added to GitGenius on September 18th, 2026
Created on March 27th, 2017
Open Issues & Pull Requests: 2 (+1)
GitHub issues: Enabled
Number of forks: 989
Total Stargazers: 3,689 (+0)
Total Subscribers: 62 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 41.9 hours
Mean response time: 94.7 days
90th percentile: 333.6 days
Tracked items: 229

Most active contributors

Sign in to see contributor activity.

How this project is maintained

Practically every issue opened in the past year has drawn a reply. Work labelled "enhancement" is answered fastest, typically in about 4 hours, while "bug" waits about 11 days. 98% of issues opened in the past year have since been closed. Three people close 91% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 1
New in 7 days: 0
Closed in 7 days: 1
Avg open age: 36 days
Stale 30+ days: 1
Stale 90+ days: 0

Recent activity

Opened in 7 days: 0
Closed in 7 days: 1
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (21)
  • enhancement (20)
  • ci (10)
  • feature (9)
  • help wanted (5)
  • windows (5)
  • matlab (4)
  • question (4)

Most active issues this week

Detailed Description

GTSAM is a C++ library that implements smoothing and mapping in robotics and vision using factor graphs and Bayes networks as the underlying computing paradigm.

GTSAM solves the problem of pose estimation and sensor fusion in robotics and computer vision by representing problems as factor graphs rather than sparse matrices. This approach leverages the structure of these problems through Bayes networks and manifold optimization, allowing the library to build factor graphs, linearize and solve them in tangent spaces, then retract solutions back to manifolds iteratively until convergence. The library provides both C++ and Python interfaces, with optional MATLAB wrappers, and includes support for CUDA linear solvers for accelerated computation.

The tool suits robotics and vision applications where pose estimation, localization, and mapping are central concerns. Teams working on SLAM systems, visual odometry, or sensor fusion pipelines will find the factor graph abstraction natural for expressing their problems. The library requires C++17 support and makes Boost optional through CMake configuration. Developers should use stable releases for production work, as the development branch may include API changes.

The project maintains continuous integration across multiple platforms and compilers, with automated testing on Ubuntu, macOS, and Windows using GCC, Clang, and MSVC. Python wheels are built and distributed for multiple platforms. The codebase is actively developed with attention to compiler compatibility across different toolchain versions.