{"adoption": {"forks": 272, "observed_at": "2026-08-28T04:05:32.393387+00:00", "stars": 1758}, "canonical_url": "https://ross.abutalabs.com/products/glim", "card": {"archived": false, "artifact_type": "framework", "description": "GLIM: versatile and extensible point cloud-based 3D localization and mapping framework", "domain": ["robotics", "autonomous-vehicles", "computer-vision", "developer-tools"], "enriched": true, "function": ["computer-vision", "graphics", "simulation", "gpu-computing", "middleware"], "health_score": 79, "homepage": "https://koide3.github.io/glim/", "language": "C++", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["koide3/glim"], "name": "koide3/glim", "platform": ["cpp"], "pushed_at": "2026-08-17T22:49:18+00:00", "repo": "koide3/glim", "stars": 1758, "tags": ["slam", "lidar", "point-cloud", "mapping", "localization", "factor-graph", "imu", "ros2", "3d-mapping", "odometry", "linux", "ros", "gpu", "docker"], "topics": ["slam", "3d", "gpu", "lidar", "mapping", "ros", "imu", "localization", "ros2"], "urls": [], "use_cases": ["build 3D maps from spinning LiDAR data like Velodyne or Ouster", "run LiDAR-inertial odometry and mapping with Livox MID360", "map indoor environments with an RGB-D camera or RealSense L515", "correct mapping failures interactively and refine 3D maps", "extend SLAM with custom loop closure or LiDAR-visual-inertial constraints", "run real-time 3D localization on NVIDIA Jetson for a robot", "merge multiple mapping sessions into a single consistent map"], "what_it_is": "GLIM is a versatile and extensible point cloud-based 3D localization and mapping (SLAM) framework written in C++. It performs direct multi-scan registration on factor graphs with optional GPU acceleration and supports a wide range of range sensors including spinning, non-repetitive, and solid-state LiDARs and RGB-D cameras.", "when_to_avoid": ["you need visual-only or 2D SLAM rather than range-based 3D mapping", "you require a pure CPU pipeline without CUDA dependencies and want GPU-free simplicity", "you need a turnkey commercial SLAM product rather than a research-oriented C++ framework", "your platform is Windows or macOS without Linux/CUDA support"], "when_to_choose": ["you need accurate factor-graph-based 3D LiDAR or RGB-D SLAM with GPU acceleration", "you want a sensor-agnostic mapping framework that works with many range sensor types", "you need interactive map correction and extensibility via callback slots and extension modules", "you are deploying SLAM on Ubuntu with CUDA or NVIDIA Jetson hardware"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/glim", "repo": "koide3/glim", "role": "main", "score": 76}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.393387+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:27:34.785995+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bb41941b1fff1861e736c8f7f433923ee6f3511601b68b0791d4f1a43a951f23", "fetched_at": "2026-08-28T04:05:32.393387+00:00", "kind": "readme", "missing": false, "url": "https://github.com/koide3/glim"}, {"content_hash": "28136c68fc4f8adf54cef36054b09dfa1580eb3f6457a345f6541da5f1b6fbc2", "fetched_at": "2026-08-29T11:05:41.512146+00:00", "kind": "homepage", "missing": false, "url": "https://koide3.github.io/glim/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.393387+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:27:34.785995+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bb41941b1fff1861e736c8f7f433923ee6f3511601b68b0791d4f1a43a951f23", "fetched_at": "2026-08-28T04:05:32.393387+00:00", "kind": "readme", "missing": false, "url": "https://github.com/koide3/glim"}, {"content_hash": "28136c68fc4f8adf54cef36054b09dfa1580eb3f6457a345f6541da5f1b6fbc2", "fetched_at": "2026-08-29T11:05:41.512146+00:00", "kind": "homepage", "missing": false, "url": "https://koide3.github.io/glim/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:27:34.785995+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bb41941b1fff1861e736c8f7f433923ee6f3511601b68b0791d4f1a43a951f23", "fetched_at": "2026-08-28T04:05:32.393387+00:00", "kind": "readme", "missing": false, "url": "https://github.com/koide3/glim"}, {"content_hash": "28136c68fc4f8adf54cef36054b09dfa1580eb3f6457a345f6541da5f1b6fbc2", "fetched_at": "2026-08-29T11:05:41.512146+00:00", "kind": "homepage", "missing": false, "url": "https://koide3.github.io/glim/"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.393387+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.393387+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.393387+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:27:34.785995+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bb41941b1fff1861e736c8f7f433923ee6f3511601b68b0791d4f1a43a951f23", "fetched_at": "2026-08-28T04:05:32.393387+00:00", "kind": "readme", "missing": false, "url": "https://github.com/koide3/glim"}, {"content_hash": "28136c68fc4f8adf54cef36054b09dfa1580eb3f6457a345f6541da5f1b6fbc2", "fetched_at": "2026-08-29T11:05:41.512146+00:00", "kind": "homepage", "missing": false, "url": "https://koide3.github.io/glim/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.393387+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.393387+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:27:34.785995+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bb41941b1fff1861e736c8f7f433923ee6f3511601b68b0791d4f1a43a951f23", "fetched_at": "2026-08-28T04:05:32.393387+00:00", "kind": "readme", "missing": false, "url": "https://github.com/koide3/glim"}, {"content_hash": "28136c68fc4f8adf54cef36054b09dfa1580eb3f6457a345f6541da5f1b6fbc2", "fetched_at": "2026-08-29T11:05:41.512146+00:00", "kind": "homepage", "missing": false, "url": "https://koide3.github.io/glim/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.393387+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.393387+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.393387+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:27:34.785995+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bb41941b1fff1861e736c8f7f433923ee6f3511601b68b0791d4f1a43a951f23", "fetched_at": "2026-08-28T04:05:32.393387+00:00", "kind": "readme", "missing": false, "url": "https://github.com/koide3/glim"}, {"content_hash": "28136c68fc4f8adf54cef36054b09dfa1580eb3f6457a345f6541da5f1b6fbc2", "fetched_at": "2026-08-29T11:05:41.512146+00:00", "kind": "homepage", "missing": false, "url": "https://koide3.github.io/glim/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.393387+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.393387+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:27:34.785995+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bb41941b1fff1861e736c8f7f433923ee6f3511601b68b0791d4f1a43a951f23", "fetched_at": "2026-08-28T04:05:32.393387+00:00", "kind": "readme", "missing": false, "url": "https://github.com/koide3/glim"}, {"content_hash": "28136c68fc4f8adf54cef36054b09dfa1580eb3f6457a345f6541da5f1b6fbc2", "fetched_at": "2026-08-29T11:05:41.512146+00:00", "kind": "homepage", "missing": false, "url": "https://koide3.github.io/glim/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:27:34.785995+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bb41941b1fff1861e736c8f7f433923ee6f3511601b68b0791d4f1a43a951f23", "fetched_at": "2026-08-28T04:05:32.393387+00:00", "kind": "readme", "missing": false, "url": "https://github.com/koide3/glim"}, {"content_hash": "28136c68fc4f8adf54cef36054b09dfa1580eb3f6457a345f6541da5f1b6fbc2", "fetched_at": "2026-08-29T11:05:41.512146+00:00", "kind": "homepage", "missing": false, "url": "https://koide3.github.io/glim/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:27:34.785995+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bb41941b1fff1861e736c8f7f433923ee6f3511601b68b0791d4f1a43a951f23", "fetched_at": "2026-08-28T04:05:32.393387+00:00", "kind": "readme", "missing": false, "url": "https://github.com/koide3/glim"}, {"content_hash": "28136c68fc4f8adf54cef36054b09dfa1580eb3f6457a345f6541da5f1b6fbc2", "fetched_at": "2026-08-29T11:05:41.512146+00:00", "kind": "homepage", "missing": false, "url": "https://koide3.github.io/glim/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:27:34.785995+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bb41941b1fff1861e736c8f7f433923ee6f3511601b68b0791d4f1a43a951f23", "fetched_at": "2026-08-28T04:05:32.393387+00:00", "kind": "readme", "missing": false, "url": "https://github.com/koide3/glim"}, {"content_hash": "28136c68fc4f8adf54cef36054b09dfa1580eb3f6457a345f6541da5f1b6fbc2", "fetched_at": "2026-08-29T11:05:41.512146+00:00", "kind": "homepage", "missing": false, "url": "https://koide3.github.io/glim/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1748, "days_push": 16, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 76, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}