{"adoption": {"forks": 671, "observed_at": "2026-08-28T04:06:52.778303+00:00", "stars": 2447}, "canonical_url": "https://ross.abutalabs.com/products/sophus", "card": {"archived": false, "artifact_type": "library", "description": "C++ implementation of Lie Groups using Eigen.", "domain": ["computer-vision", "robotics", "graphics", "mathematics"], "enriched": true, "function": ["math", "graphics", "simulation"], "health_score": 27, "homepage": null, "language": "C++", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["strasdat/Sophus"], "name": "strasdat/Sophus", "platform": ["cpp", "windows", "python"], "pushed_at": "2024-07-06T18:06:55+00:00", "repo": "strasdat/Sophus", "stars": 2447, "tags": ["lie-groups", "eigen", "geometry", "so3", "se3", "rotations", "rigid-body-transformations", "slam", "header-only", "algorithms", "linux", "macos"], "topics": ["c-plus-plus", "math", "robotics", "computer-vision", "geometry", "graphics", "3d", "2d", "python"], "urls": [], "use_cases": ["represent 3D rotations and rigid body transformations in SLAM pipelines", "compute SE(3) poses for camera extrinsics in computer vision", "perform Lie group algebra for robot state estimation", "interpolate and differentiate rotations for trajectory optimization", "use SO(3)/SE(3) types in visual odometry or bundle adjustment code", "prototype geometric algorithms in Python via pybind11 bindings"], "what_it_is": "Sophus is a C++ template library implementing 2D and 3D Lie groups (SO(2), SO(3), SE(2), SE(3)) built on top of Eigen, commonly used for geometric computations in computer vision and robotics. It also offers Python bindings via pybind11 and is now in maintenance mode with successor projects (sophus2, sophus-rs) under development.", "when_to_avoid": ["you need new features or active development - the project is in maintenance mode", "you want camera models, splines, or nonlinear least squares - look at sophus2 or sophus-rs instead", "you need guaranteed Windows CI support or a permissive license (license is non-standard)"], "when_to_choose": ["you need well-tested C++ Lie group implementations integrated with Eigen", "you work on robotics, SLAM, or computer vision problems involving rotations and rigid transforms", "you want a header-only library with mature, widely adopted SO(2)/SO(3)/SE(2)/SE(3) support"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/sophus", "repo": "strasdat/Sophus", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.778303+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:30:31.144711+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "71e70fd482c2380e6b5cb3083ebea2d33077477b613f5324148dc3542b4f4c9c", "fetched_at": "2026-08-28T04:06:52.778303+00:00", "kind": "readme", "missing": false, "url": "https://github.com/strasdat/Sophus"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.778303+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:30:31.144711+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "71e70fd482c2380e6b5cb3083ebea2d33077477b613f5324148dc3542b4f4c9c", "fetched_at": "2026-08-28T04:06:52.778303+00:00", "kind": "readme", "missing": false, "url": "https://github.com/strasdat/Sophus"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:30:31.144711+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "71e70fd482c2380e6b5cb3083ebea2d33077477b613f5324148dc3542b4f4c9c", "fetched_at": "2026-08-28T04:06:52.778303+00:00", "kind": "readme", "missing": false, "url": "https://github.com/strasdat/Sophus"}], "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:52.778303+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.778303+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.778303+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:30:31.144711+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "71e70fd482c2380e6b5cb3083ebea2d33077477b613f5324148dc3542b4f4c9c", "fetched_at": "2026-08-28T04:06:52.778303+00:00", "kind": "readme", "missing": false, "url": "https://github.com/strasdat/Sophus"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.778303+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.778303+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:30:31.144711+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "71e70fd482c2380e6b5cb3083ebea2d33077477b613f5324148dc3542b4f4c9c", "fetched_at": "2026-08-28T04:06:52.778303+00:00", "kind": "readme", "missing": false, "url": "https://github.com/strasdat/Sophus"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.778303+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.778303+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.778303+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:30:31.144711+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "71e70fd482c2380e6b5cb3083ebea2d33077477b613f5324148dc3542b4f4c9c", "fetched_at": "2026-08-28T04:06:52.778303+00:00", "kind": "readme", "missing": false, "url": "https://github.com/strasdat/Sophus"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.778303+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.778303+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:30:31.144711+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "71e70fd482c2380e6b5cb3083ebea2d33077477b613f5324148dc3542b4f4c9c", "fetched_at": "2026-08-28T04:06:52.778303+00:00", "kind": "readme", "missing": false, "url": "https://github.com/strasdat/Sophus"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:30:31.144711+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "71e70fd482c2380e6b5cb3083ebea2d33077477b613f5324148dc3542b4f4c9c", "fetched_at": "2026-08-28T04:06:52.778303+00:00", "kind": "readme", "missing": false, "url": "https://github.com/strasdat/Sophus"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:30:31.144711+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "71e70fd482c2380e6b5cb3083ebea2d33077477b613f5324148dc3542b4f4c9c", "fetched_at": "2026-08-28T04:06:52.778303+00:00", "kind": "readme", "missing": false, "url": "https://github.com/strasdat/Sophus"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:30:31.144711+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "71e70fd482c2380e6b5cb3083ebea2d33077477b613f5324148dc3542b4f4c9c", "fetched_at": "2026-08-28T04:06:52.778303+00:00", "kind": "readme", "missing": false, "url": "https://github.com/strasdat/Sophus"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5384, "days_push": 788, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}