{"id":13477996,"url":"https://github.com/headcrab-rs/headcrab","last_synced_at":"2025-04-12T22:34:29.293Z","repository":{"id":42071163,"uuid":"279100175","full_name":"headcrab-rs/headcrab","owner":"headcrab-rs","description":"A modern Rust debugging library 🦀","archived":false,"fork":false,"pushed_at":"2022-05-15T23:30:26.000Z","size":638,"stargazers_count":892,"open_issues_count":32,"forks_count":31,"subscribers_count":27,"default_branch":"master","last_synced_at":"2025-04-10T22:22:51.033Z","etag":null,"topics":["debugger","developer-tools","rust","rust-debugging","rust-lang","symbolication"],"latest_commit_sha":null,"homepage":"https://headcrab.rs","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/headcrab-rs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE-APACHE","code_of_conduct":"code_of_conduct.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"open_collective":"headcrab"}},"created_at":"2020-07-12T16:08:20.000Z","updated_at":"2025-04-09T20:06:34.000Z","dependencies_parsed_at":"2022-09-10T02:20:09.510Z","dependency_job_id":null,"html_url":"https://github.com/headcrab-rs/headcrab","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/headcrab-rs%2Fheadcrab","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/headcrab-rs%2Fheadcrab/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/headcrab-rs%2Fheadcrab/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/headcrab-rs%2Fheadcrab/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/headcrab-rs","download_url":"https://codeload.github.com/headcrab-rs/headcrab/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248641381,"owners_count":21138197,"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","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":["debugger","developer-tools","rust","rust-debugging","rust-lang","symbolication"],"created_at":"2024-07-31T16:01:51.014Z","updated_at":"2025-04-12T22:34:29.276Z","avatar_url":"https://github.com/headcrab-rs.png","language":"Rust","funding_links":["https://opencollective.com/headcrab","https://opencollective.com/headcrab/contribute"],"categories":["Rust"],"sub_categories":[],"readme":"# Headcrab\n\n[![project chat](https://img.shields.io/badge/zulip-join_chat-brightgreen.svg)](https://headcrab.zulipchat.com) [![Build Status](https://travis-ci.org/headcrab-rs/headcrab.svg?branch=master)](https://travis-ci.org/headcrab-rs/headcrab) [![Build Status](https://api.cirrus-ci.com/github/headcrab-rs/headcrab.svg?task=stable%20x86_64-unknown-freebsd-12)](https://cirrus-ci.com/github/headcrab-rs/headcrab) ![windows](https://github.com/headcrab-rs/headcrab/workflows/windows/badge.svg?branch=master) [![Financial Contributors on Open Collective](https://opencollective.com/headcrab/all/badge.svg?label=financial+contributors)](https://opencollective.com/headcrab)\n\n[**Contributing**](CONTRIBUTING.md) | [**Documentation**](Documentation) | [**Chat**](https://headcrab.zulipchat.com) | [**Website**](https://headcrab.rs)\n\nA modern Rust debugging library.\n\n## Goals\n\nThis project's goal is to provide a modern debugger library for Rust so that you could build custom debuggers specific for your application. It will be developed with modern operating systems and platforms in mind.\n\n- [List of Phase 1 goals](https://github.com/headcrab-rs/headcrab/blob/master/Documentation/Design.md#phase-1)\n- [List of Phase 1 open issues](https://github.com/headcrab-rs/headcrab/milestone/1)\n\n## Using Headcrab\n\nCurrently, Headcrab supports Linux x86_64 as the primary target.\nIt's intended to be used as a library, but at this time it's not production-ready and the API stability is not guaranteed.\n\nYou can try some example applications. E.g., a command line interface to some of the exposed functions:\n\n```\ncargo run --example repl\n```\n\n[![asciicast](https://asciinema.org/a/356800.svg)](https://asciinema.org/a/356800)\n\n## Contributing\n\nThis project exists thanks to all the people who contribute.\n\nPlease refer to the \"[Contributing to Headcrab](CONTRIBUTING.md)\" document for more information about how you can help the project.\nYou can also join the community chat at https://headcrab.zulipchat.com\n\nUnless you explicitly state otherwise, any contribution intentionally submitted\nfor inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any\nadditional terms or conditions.\n\n### Code contributors\n\n\u003cimg src=\"https://opencollective.com/headcrab/contributors.svg?width=890\u0026button=false\" /\u003e\n\n### Financial Contributors\n\nBecome a financial contributor and help us sustain our community. [[Contribute](https://opencollective.com/headcrab/contribute)]\n\n#### Individuals\n\n\u003ca href=\"https://opencollective.com/headcrab\"\u003e\u003cimg src=\"https://opencollective.com/headcrab/individuals.svg?width=890\"\u003e\u003c/a\u003e\n\n#### Sponsors\n\nSupport this project with your organization. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/headcrab/contribute)]\n\n\u003ca href=\"https://opencollective.com/headcrab/sponsor/0/website\"\u003e\u003cimg src=\"https://opencollective.com/headcrab/sponsor/0/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/headcrab/sponsor/1/website\"\u003e\u003cimg src=\"https://opencollective.com/headcrab/sponsor/1/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/headcrab/sponsor/2/website\"\u003e\u003cimg src=\"https://opencollective.com/headcrab/sponsor/2/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/headcrab/sponsor/3/website\"\u003e\u003cimg src=\"https://opencollective.com/headcrab/sponsor/3/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/headcrab/sponsor/4/website\"\u003e\u003cimg src=\"https://opencollective.com/headcrab/sponsor/4/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/headcrab/sponsor/5/website\"\u003e\u003cimg src=\"https://opencollective.com/headcrab/sponsor/5/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/headcrab/sponsor/6/website\"\u003e\u003cimg src=\"https://opencollective.com/headcrab/sponsor/6/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/headcrab/sponsor/7/website\"\u003e\u003cimg src=\"https://opencollective.com/headcrab/sponsor/7/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/headcrab/sponsor/8/website\"\u003e\u003cimg src=\"https://opencollective.com/headcrab/sponsor/8/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/headcrab/sponsor/9/website\"\u003e\u003cimg src=\"https://opencollective.com/headcrab/sponsor/9/avatar.svg\"\u003e\u003c/a\u003e\n\n## Long-term goals\n\n- Rust expression parser (reusing MIR and other components from the Rust compiler).\n- Read complex data structures.\n- Make symbolication reusable for eBPF and dynamic tracing.\n- JSON-RPC and support for [Debug Adapter Protocol](https://microsoft.github.io/debug-adapter-protocol/).\n- Command-line interface.\n- Integrate with rr for reverse debugging.\n- Collaborative debugging.\n- Use the [LLVM DExTer](https://github.com/llvm/llvm-project/tree/master/debuginfo-tests/dexter) to improve user experience.\n- Support more platforms and operating systems (Illumos, FreeBSD, OpenBSD, Windows).\n\n## License\n\nLicensed under either of\n\n * Apache License, Version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or http://www.apache.org/licenses/LICENSE-2.0)\n * MIT license ([LICENSE-MIT](LICENSE-MIT) or http://opensource.org/licenses/MIT)\n\nat your option.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fheadcrab-rs%2Fheadcrab","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fheadcrab-rs%2Fheadcrab","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fheadcrab-rs%2Fheadcrab/lists"}