{"id":25484254,"url":"https://github.com/binsync/binsync","last_synced_at":"2026-01-30T19:07:26.342Z","repository":{"id":36990378,"uuid":"196040127","full_name":"binsync/binsync","owner":"binsync","description":"A reversing plugin for cross-decompiler collaboration, built on git. ","archived":false,"fork":false,"pushed_at":"2026-01-22T17:12:25.000Z","size":11716,"stargazers_count":679,"open_issues_count":63,"forks_count":48,"subscribers_count":13,"default_branch":"main","last_synced_at":"2026-01-23T10:28:27.820Z","etag":null,"topics":["angr-plugin","binary-ninja-plugin","collaboration","decompiler","ghidra-extension","ida-plugin","reverse-engineering"],"latest_commit_sha":null,"homepage":"https://binsync.net","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/binsync.png","metadata":{"files":{"readme":"README.md","changelog":null,"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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-07-09T15:53:32.000Z","updated_at":"2026-01-21T11:53:59.000Z","dependencies_parsed_at":"2023-10-04T09:07:39.792Z","dependency_job_id":"4e9c1c1c-1eb5-47f0-a3e8-a6f94943aaef","html_url":"https://github.com/binsync/binsync","commit_stats":{"total_commits":286,"total_committers":23,"mean_commits":"12.434782608695652","dds":0.618881118881119,"last_synced_commit":"a1211c38654b3403679d9f264c0e934e91593cf5"},"previous_names":["angr/binsync"],"tags_count":158,"template":false,"template_full_name":null,"purl":"pkg:github/binsync/binsync","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/binsync%2Fbinsync","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/binsync%2Fbinsync/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/binsync%2Fbinsync/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/binsync%2Fbinsync/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/binsync","download_url":"https://codeload.github.com/binsync/binsync/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/binsync%2Fbinsync/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28917471,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-30T16:37:38.804Z","status":"ssl_error","status_checked_at":"2026-01-30T16:37:37.878Z","response_time":66,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["angr-plugin","binary-ninja-plugin","collaboration","decompiler","ghidra-extension","ida-plugin","reverse-engineering"],"created_at":"2025-02-18T18:01:16.669Z","updated_at":"2026-01-30T19:07:26.292Z","avatar_url":"https://github.com/binsync.png","language":"Python","readme":"\n# BinSync\n\n\u003cp align=\"center\"\u003e\n   \u003cimg src=\"https://i.imgur.com/qdesKpg.png\" style=\"width: 30%;\" alt=\"BinSync Logo\"/\u003e\n\u003c/p\u003e\n\nBinSync is a decompiler collaboration tool built on the Git versioning system to enable fined-grained reverse\nengineering collaboration regardless of decompiler. BinSync is built by [mahaloz](https://github.com/mahaloz), \nthe [angr](https://angr.io) team, and the [SEFCOM](https://sefcom.asu.edu) research lab. It's also due\nin large part to its use by the [Shellphish](https://shellphish.net) hacking team. \n\nAll good decompilers share common objects called Reverse Engineering Artifacts (REAs). These REAs are the\ncenter of BinSync's syncing ability. Here are the supported REAs:\n- Function headers (symbol, args, type)\n- Stack Variables (symbol, type)\n- Structs\n- Enums\n- Comments\n\nNote: all types support user-created types like structs.\n\n\u003cp align=\"center\"\u003e\n   \u003cimg src=\"./assets/images/binja_sync.gif\" alt=\"Binja Sync\"/\u003e\n\u003c/p\u003e\n\n**Join our discord below for more online help**:\n\n[![Discord](https://img.shields.io/discord/900841083532087347?label=Discord\u0026style=plastic)](https://discord.gg/wZSCeXnEvR)\n\n## Quick Start\nFor all installs, it's best to use our two-part installer with Python:\n```bash\npip3 install binsync \u0026\u0026 binsync --install \n```\n\nBinSync is also available in the Binary Ninja plugin manager.\nIf you plan on using BS with Ghidra, you must launch it in [PyGhidra mode](https://github.com/NationalSecurityAgency/ghidra/blob/stable/GhidraDocs/GettingStarted.md#pyghidra-mode).\nIf you plan on using extra BS features, like the ChatGPT User, install the package like this: `pip3 install binsync[extras]`, which will install extra packages for support.\nFor full install information, please read our [quickstart docs](https://binsync.net/docs/home).\n\nFor developers, install the package to be editable (`-e`) and make sure `pip\u003e=23.0.0`.\n\n## Supported Platforms\n- IDA Pro: **\u003e= 8.4** (if you have an older version, use [BinSync v4.10.1](https://github.com/binsync/binsync/commit/bac7b9d4a6cca64810bb07428391415702765cd4))\n- Binary Ninja: **\u003e= 2.4**\n- angr-management: **\u003e= 9.0**\n- Ghidra: **\u003e= 12.0** ([PyGhidra mode](https://github.com/NationalSecurityAgency/ghidra/blob/stable/GhidraDocs/GettingStarted.md#pyghidra-mode))\n\nAll versions require **Python \u003e= 3.10** and **Git** installed on your system. \nGhidra support is still very much in early stage, so only expect the minimal features like artifact name syncing and comments.\n\n\n## Decompiler Support Progress\nAlthough we support the decompilers in the earlier section, not every decompiler is supported at the same level of syncing. \nTo understand the difference between artifact support, pull, push, and auto push, read our [decompiler use introduction](https://binsync.net/docs/dec-introduction/).\n\n### IDA Pro\n\n| Operations\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp; | Function Headers\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp; | Stack Vars\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp; | Global Vars\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp; | Structs\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp; | Enums\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp; | Comments\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp; |\n|------------------------------------|------------------------------------------|------------------------------------|-------------------------------------|---------------------------------|-------------------------------|----------------------------------|\n| Symbols   \t                        | :white_check_mark: \t                     | :white_check_mark:    \t            | :white_check_mark: \t                | :white_check_mark: \t            | :white_check_mark: \t          | :white_check_mark: \t             |\n| Types     \t                        | :white_check_mark: \t                     | :white_check_mark:    \t            | :white_check_mark: \t                | :white_check_mark: \t            | :white_check_mark: \t          | :white_check_mark: \t             |\n| Pull      \t                        | :white_check_mark: \t                     | :white_check_mark:    \t            | :white_check_mark: \t                | :white_check_mark: \t            | :white_check_mark: \t          | :white_check_mark: \t             |\n| Push      \t                        | :white_check_mark: \t                     | :white_check_mark: \t               | :white_check_mark: \t                | :white_check_mark: \t            | :white_check_mark: \t          | :white_check_mark: \t             |\n| Auto Push                          | :white_check_mark: \t                     | :white_check_mark:    \t            | :white_check_mark: \t                | :white_check_mark: \t            | :white_check_mark: \t          | :white_check_mark: \t             |\n\n\u003cp align=\"center\"\u003e\n   \u003cimg src=\"./assets/images/ida_sync.gif\" alt=\"IDA Sync\"/\u003e\n\u003c/p\u003e\n\n\n### Binary Ninja\n\n| Operations\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp; | Function Headers\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp; | Stack Vars\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp; | Global Vars\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp; | Structs\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp; | Enums\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp; | Comments\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp; |\n|------------------------------------|------------------------------------------|------------------------------------|-------------------------------------|---------------------------------|-------------------------------|----------------------------------|\n| Symbols   \t                        | :white_check_mark: \t                     | :white_check_mark:    \t            | :white_check_mark: \t\t\t\t\t            | :white_check_mark:   \t\t\t\t\t      | :white_check_mark: \t\t\t\t\t      | :white_check_mark: \t             |\n| Types     \t                        | :white_check_mark: \t                     | :white_check_mark:    \t            | :white_check_mark: \t\t\t\t\t            | :white_check_mark:   \t\t\t\t\t      | :white_check_mark: \t\t\t\t\t      | :white_check_mark: \t             |\n| Pull      \t                        | :white_check_mark: \t                     | :white_check_mark:    \t            | :white_check_mark: \t\t\t\t\t            | :white_check_mark:   \t\t\t\t\t      | :white_check_mark: \t\t\t\t\t      | :white_check_mark: \t             |\n| Push      \t                        | :white_check_mark:                       | :white_check_mark:\t\t               | :white_check_mark:\t\t\t\t\t             | :white_check_mark:\t\t\t           | :white_check_mark: \t\t\t\t\t      | :white_check_mark: \t\t\t\t\t         |\n| Auto Push \t                        | :white_check_mark:                       | :white_check_mark:\t\t               | :white_check_mark:\t\t\t\t\t             | :white_check_mark:\t\t\t           | :white_check_mark: \t\t\t\t\t      | :white_check_mark: \t\t\t\t\t         |\n\n\u003cp align=\"center\"\u003e\n   \u003cimg src=\"./assets/images/binja_sync.gif\" alt=\"Binja Sync\"/\u003e\n\u003c/p\u003e\n\n### Ghidra\n\n| Operations\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp; | Function Headers\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp; | Stack Vars\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp; | Global Vars\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp; | Structs\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp; | Enums\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp; | Comments\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp; |\n|------------------------------------|------------------------------------------|------------------------------------|-------------------------------------|---------------------------------|-------------------------------|----------------------------------|\n| Symbols   \t                        | :white_check_mark: \t                     | :white_check_mark:    \t            | :white_check_mark: \t\t\t\t\t            | :white_check_mark: \t \t\t\t\t\t      | :white_check_mark: \t\t\t\t\t      | :white_check_mark: \t             |\n| Types     \t                        | :white_check_mark: \t                     | :white_check_mark:    \t            | :white_check_mark: \t\t\t\t\t            | :white_check_mark: \t \t\t\t\t\t      | :white_check_mark: \t\t\t\t\t      | :white_check_mark: \t             |\n| Pull      \t                        | :white_check_mark: \t                     | :white_check_mark:    \t            | :white_check_mark:\t\t\t\t\t             | :white_check_mark: \t\t\t\t\t        | :white_check_mark: \t\t\t\t\t      | :white_check_mark: \t             |\n| Push      \t                        | :white_check_mark: \t\t\t\t\t                 | :white_check_mark:\t\t\t\t\t\t           | :white_check_mark:\t\t\t\t              | :white_check_mark: \t\t\t\t\t\t       | :white_check_mark: \t\t\t\t\t      | :x: \t\t\t\t\t                        |\n| Auto Push \t                        | :white_check_mark:                       | :white_check_mark:\t\t               | :white_check_mark:\t\t\t\t\t             | :white_check_mark:\t\t\t           | :white_check_mark: \t\t\t\t\t      | :x: \t\t\t\t\t                        |\n\n\u003cp align=\"center\"\u003e\n   \u003cimg src=\"./assets/images/ghidra_sync.gif\" alt=\"Ghidra Sync\"/\u003e\n\u003c/p\u003e\n\n### angr-management\n\n| Operations\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp; | Function Headers\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp; | Stack Vars\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp; | Global Vars\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp; | Structs\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp; | Enums\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp; | Comments\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp; |\n|------------------------------------|------------------------------------------|------------------------------------|-------------------------------------|---------------------------------|-------------------------------|----------------------------------|\n| Symbols   \t                        | :white_check_mark: \t                     | :white_check_mark:    \t            | :x: \t\t\t\t\t                           | :x: \t\t\t\t\t                       | :x: \t\t\t\t\t                     | :white_check_mark: \t             |\n| Types     \t                        | :white_check_mark: \t                     | :white_check_mark:    \t            | :x: \t\t\t\t\t                           | :x: \t\t\t\t\t                       | :x: \t\t\t\t\t                     | :white_check_mark: \t             |\n| Pull      \t                        | :white_check_mark: \t                     | :white_check_mark:    \t            | :x: \t\t\t\t\t                           | :x: \t\t\t\t\t                       | :x: \t\t\t\t\t                     | :white_check_mark: \t             |\n| Push      \t                        | :white_check_mark:                       | :white_check_mark:\t\t               | :x:\t\t\t\t\t                            | :x:\t\t\t\t\t                        | :x: \t\t\t\t\t                     | :white_check_mark: \t\t\t\t\t         |\n| Auto Push \t                        | :white_check_mark:                       | :white_check_mark:\t\t               | :x:\t\t\t\t\t                            | :x:\t\t\t\t\t                        | :x: \t\t\t\t\t                     | :white_check_mark: \t\t\t\t\t         |\n\n## Scripting\nFor scripting please see [Lib BinSync](https://github.com/binsync/libbs), which allows you to do all lifting and data manipulation in Python.\n\n## Sponsors \nBinSync and its associated projects would not be possible without sponsorship. \nIn no particular order, we'd like to thank all the organizations that have previously or are currently sponsoring\none of the many BinSync projects.\n\n\u003cp align=\"center\"\u003e\n    \u003cimg src=\"https://github.com/binsync/binsync/blob/main/assets/images/sponsors/nsf.png?raw=true\" alt=\"NSF\" style=\"height: 100px; display: inline-block; vertical-align: middle; margin-right: 40px;\"\u003e\n    \u003cbr\u003e\n    \u003cimg src=\"https://github.com/binsync/binsync/blob/main/assets/images/sponsors/darpa.png?raw=true\" alt=\"DARPA\" style=\"height: 70px; display: inline-block; vertical-align: middle; margin-right: 40px;\"\u003e\n    \u003cbr\u003e\n    \u003cimg src=\"https://github.com/binsync/binsync/blob/main/assets/images/sponsors/arpah.svg?raw=true\" alt=\"ARPA-H\" style=\"height: 50px; display: inline-block; vertical-align: middle; margin-right: 40px;\"\u003e\n    \u003cbr\u003e\n    \u003cimg src=\"https://github.com/binsync/binsync/blob/main/assets/images/sponsors/reveng_ai.svg?raw=true\" alt=\"RevEng AI\" style=\"height: 50px; display: inline-block; vertical-align: middle;\"\u003e\n\u003c/p\u003e\n\n","funding_links":[],"categories":["Python"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbinsync%2Fbinsync","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbinsync%2Fbinsync","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbinsync%2Fbinsync/lists"}