{"id":24510419,"url":"https://github.com/juliarobotics/distributedfactorgraphs.jl","last_synced_at":"2025-07-26T04:11:12.417Z","repository":{"id":35187101,"uuid":"133691509","full_name":"JuliaRobotics/DistributedFactorGraphs.jl","owner":"JuliaRobotics","description":"Abstraction layer for spanning factor graphs over various technologies ","archived":false,"fork":false,"pushed_at":"2025-07-14T16:35:09.000Z","size":7107,"stargazers_count":22,"open_issues_count":72,"forks_count":2,"subscribers_count":3,"default_branch":"develop","last_synced_at":"2025-07-14T21:12:22.349Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Julia","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JuliaRobotics.png","metadata":{"files":{"readme":"README.md","changelog":"NEWS.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-05-16T16:03:13.000Z","updated_at":"2025-07-09T15:10:16.000Z","dependencies_parsed_at":"2023-10-02T12:39:34.862Z","dependency_job_id":"63c39100-cb22-444a-ab03-c792800d30dd","html_url":"https://github.com/JuliaRobotics/DistributedFactorGraphs.jl","commit_stats":{"total_commits":1253,"total_committers":13,"mean_commits":96.38461538461539,"dds":0.6440542697525937,"last_synced_commit":"a78b6d926f0e150224877866bdeebb6fa10bcaf2"},"previous_names":[],"tags_count":113,"template":false,"template_full_name":null,"purl":"pkg:github/JuliaRobotics/DistributedFactorGraphs.jl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaRobotics%2FDistributedFactorGraphs.jl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaRobotics%2FDistributedFactorGraphs.jl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaRobotics%2FDistributedFactorGraphs.jl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaRobotics%2FDistributedFactorGraphs.jl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JuliaRobotics","download_url":"https://codeload.github.com/JuliaRobotics/DistributedFactorGraphs.jl/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaRobotics%2FDistributedFactorGraphs.jl/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267116600,"owners_count":24038624,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-26T02:00:08.937Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-01-22T00:28:59.157Z","updated_at":"2025-07-26T04:11:12.411Z","avatar_url":"https://github.com/JuliaRobotics.png","language":"Julia","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DistributedFactorGraphs.jl\n\nClick on badges to follow links:\n\n| Release v0.26 | Dev | Coverage | Documentation |\n|---------------|-----|----------|---------------|\n| [![CI][dfg-ci-stb-img]][dfg-ci-stb-url] | [![CI][dfg-ci-dev-img]][dfg-ci-dev-url] \u003cbr\u003e [![Average time to resolve an issue](https://isitmaintained.com/badge/resolution/JuliaRobotics/DistributedFactorGraphs.jl.svg)](https://github.com/JuliaRobotics/DistributedFactorGraphs.jl/issues) | [![codecov.io][dfg-cov-img]][dfg-cov-url] \u003cbr\u003e [![Percentage of issues still open](https://isitmaintained.com/badge/open/JuliaRobotics/DistributedFactorGraphs.jl.svg)](https://github.com/JuliaRobotics/DistributedFactorGraphs.jl/issues) | [![docs](https://img.shields.io/badge/DFGDocs-latest-blue.svg)](http://juliarobotics.github.io/DistributedFactorGraphs.jl/latest/) \u003cbr\u003e [![docs](https://img.shields.io/badge/CaesarDocs-latest-blue.svg)](http://juliarobotics.github.io/Caesar.jl/latest/)\n\n[dfg-ci-dev-img]: https://github.com/JuliaRobotics/DistributedFactorGraphs.jl/actions/workflows/ci.yml/badge.svg\n[dfg-ci-dev-url]: https://github.com/JuliaRobotics/DistributedFactorGraphs.jl/actions/workflows/ci.yml\n[dfg-ci-stb-img]: https://github.com/JuliaRobotics/DistributedFactorGraphs.jl/actions/workflows/ci.yml/badge.svg?branch=release%2Fv0.26\n[dfg-ci-stb-url]: https://github.com/JuliaRobotics/DistributedFactorGraphs.jl/actions/workflows/ci.yml\n[dfg-cov-img]: https://codecov.io/github/JuliaRobotics/DistributedFactorGraphs.jl/coverage.svg?branch=develop\n[dfg-cov-url]: https://codecov.io/github/JuliaRobotics/DistributedFactorGraphs.jl?branch=develop\n[dfg-build-img]: https://github.com/JuliaRobotics/DistributedFactorGraphs.jl/actions/workflows/ci.yml/badge.svg\n[dfg-build-url]: https://github.com/JuliaRobotics/DistributedFactorGraphs.jl/actions/workflows/ci.yml\n\nDistributedFactorGraphs.jl provides a flexible factor graph API for use in the [Caesar.jl](https://github.com/JuliaRobotics/Caesar.jl) ecosystem. The package supplies:\n* A standardized API for interacting with factor graphs\n* Implementations of the API for in-memory and database-driven operation\n* Visualization extensions to validate the underlying graph\n\n**Note** this package is still under initial development, and will adopt parts of the functionality currently contained in [IncrementalInference.jl](http://www.github.com/JuliaRobotics/IncrementalInference.jl).\n\n# Documentation\nPlease see the [documentation](http://juliarobotics.github.io/DistributedFactorGraphs.jl/latest/) and the [unit tests](https://github.com/JuliaRobotics/DistributedFactorGraphs.jl/tree/develop/test) for examples on using DistributedFactorGraphs.jl.\n\n# Installation\nDistributedFactorGraphs can be installed from Julia packages using:\n```julia\nadd DistributedFactorGraphs\n```\n\n# Usage\n\nThe in-memory implementation is the default, using Graphs.jl.\n\nIt is recommended to use `IncrementalInference` to create factor graphs as they will be solvable. \n```julia\nusing DistributedFactorGraphs\nusing IncrementalInference\n```\n\nBoth drivers support the same functions, so choose which you want to use when creating your initial DFG. For example:\n\n```julia\n# In-memory DFG\n# Initialize the default in-memory factor graph with default solver parameters.\ndfg = initfg()\n# add 2 ContinuousScalar variable types to the new factor graph\naddVariable!(dfg, :a, ContinuousScalar)\naddVariable!(dfg, :b, ContinuousScalar)\n# add a LinearRelative factor\naddFactor!(dfg, [:a, :b], LinearRelative(Normal(10.0,1.0)))\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjuliarobotics%2Fdistributedfactorgraphs.jl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjuliarobotics%2Fdistributedfactorgraphs.jl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjuliarobotics%2Fdistributedfactorgraphs.jl/lists"}