{"adoption": {"forks": 438, "observed_at": "2026-08-28T04:06:50.984166+00:00", "stars": 2429}, "canonical_url": "https://ross.abutalabs.com/products/awesome-visual-slam", "card": {"archived": false, "artifact_type": "learning-resource", "description": ":books: The list of vision-based SLAM / Visual Odometry open source, blogs, and papers", "domain": ["computer-vision", "robotics", "autonomous-vehicles", "awesome-lists"], "enriched": true, "function": ["documentation"], "health_score": 20, "homepage": null, "language": null, "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["tzutalin/awesome-visual-slam"], "name": "tzutalin/awesome-visual-slam", "platform": ["cpp", "cross-platform"], "pushed_at": "2022-05-10T17:57:19+00:00", "repo": "tzutalin/awesome-visual-slam", "stars": 2429, "tags": ["awesome-list", "slam", "visual-slam", "visual-odometry", "ros", "point-cloud", "3d-reconstruction", "loop-closure", "graph-optimization", "benchmark-datasets", "mapping", "localization", "curated-resources", "papers"], "topics": ["slam", "ros", "computervision", "reconstruction", "point-cloud", "learning", "books"], "urls": [], "use_cases": ["find open source visual SLAM libraries", "best visual odometry projects on github", "datasets to benchmark SLAM odometry algorithms", "learn visual SLAM from scratch resources", "loop closure detection libraries", "graph optimization solvers for SLAM", "RGBD monocular SLAM open source implementations"], "what_it_is": "A curated awesome-list collecting open-source vision-based SLAM and Visual Odometry resources, including libraries (OpenCV, g2o, ceres-solver, OctoMap), benchmark datasets (KITTI, TUM, nuScenes, Waymo), evaluation tools, and projects like PTAM and Kimera. It is a reference index of links, not a software package itself.", "when_to_avoid": ["You need a working SLAM algorithm you can compile and run - this is a list of links, not software", "You need maintained, licensed code with support - individual linked projects vary in quality and upkeep", "You need lidar-based or non-visual SLAM resources - the list focuses on vision-based approaches"], "when_to_choose": ["You want a single curated starting point for discovering SLAM libraries, datasets, tools, and papers", "You are comparing visual odometry or SLAM implementations before committing to one", "You need pointers to benchmark datasets like KITTI, TUM RGB-D, or Waymo for trajectory evaluation"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/awesome-visual-slam", "repo": "tzutalin/awesome-visual-slam", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:50.984166+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:31:32.377444+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc3cafcd73d7c48c3b3666e3b2821fb18091b28720b1f9bacc56ed894bf71e1d", "fetched_at": "2026-08-28T04:06:50.984166+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tzutalin/awesome-visual-slam"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:50.984166+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:31:32.377444+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc3cafcd73d7c48c3b3666e3b2821fb18091b28720b1f9bacc56ed894bf71e1d", "fetched_at": "2026-08-28T04:06:50.984166+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tzutalin/awesome-visual-slam"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:31:32.377444+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc3cafcd73d7c48c3b3666e3b2821fb18091b28720b1f9bacc56ed894bf71e1d", "fetched_at": "2026-08-28T04:06:50.984166+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tzutalin/awesome-visual-slam"}], "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:06:50.984166+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:50.984166+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:50.984166+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:31:32.377444+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc3cafcd73d7c48c3b3666e3b2821fb18091b28720b1f9bacc56ed894bf71e1d", "fetched_at": "2026-08-28T04:06:50.984166+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tzutalin/awesome-visual-slam"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:50.984166+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:50.984166+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:31:32.377444+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc3cafcd73d7c48c3b3666e3b2821fb18091b28720b1f9bacc56ed894bf71e1d", "fetched_at": "2026-08-28T04:06:50.984166+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tzutalin/awesome-visual-slam"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:50.984166+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:50.984166+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:50.984166+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:31:32.377444+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc3cafcd73d7c48c3b3666e3b2821fb18091b28720b1f9bacc56ed894bf71e1d", "fetched_at": "2026-08-28T04:06:50.984166+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tzutalin/awesome-visual-slam"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:50.984166+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:50.984166+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:31:32.377444+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc3cafcd73d7c48c3b3666e3b2821fb18091b28720b1f9bacc56ed894bf71e1d", "fetched_at": "2026-08-28T04:06:50.984166+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tzutalin/awesome-visual-slam"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:31:32.377444+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc3cafcd73d7c48c3b3666e3b2821fb18091b28720b1f9bacc56ed894bf71e1d", "fetched_at": "2026-08-28T04:06:50.984166+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tzutalin/awesome-visual-slam"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:31:32.377444+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc3cafcd73d7c48c3b3666e3b2821fb18091b28720b1f9bacc56ed894bf71e1d", "fetched_at": "2026-08-28T04:06:50.984166+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tzutalin/awesome-visual-slam"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:31:32.377444+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc3cafcd73d7c48c3b3666e3b2821fb18091b28720b1f9bacc56ed894bf71e1d", "fetched_at": "2026-08-28T04:06:50.984166+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tzutalin/awesome-visual-slam"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3705, "days_push": 1576, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}