{"id":27953812,"url":"https://github.com/binaryanalysisplatform/bap-frames","last_synced_at":"2025-07-27T16:37:18.944Z","repository":{"id":20436825,"uuid":"23713592","full_name":"BinaryAnalysisPlatform/bap-frames","owner":"BinaryAnalysisPlatform","description":"Store and read traces in Protobuf","archived":false,"fork":false,"pushed_at":"2023-12-01T22:09:09.000Z","size":542,"stargazers_count":20,"open_issues_count":0,"forks_count":11,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-05-07T17:14:53.680Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"OCaml","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BinaryAnalysisPlatform.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}},"created_at":"2014-09-05T18:20:43.000Z","updated_at":"2025-02-22T21:15:59.000Z","dependencies_parsed_at":"2023-10-20T18:25:06.509Z","dependency_job_id":null,"html_url":"https://github.com/BinaryAnalysisPlatform/bap-frames","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BinaryAnalysisPlatform%2Fbap-frames","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BinaryAnalysisPlatform%2Fbap-frames/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BinaryAnalysisPlatform%2Fbap-frames/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BinaryAnalysisPlatform%2Fbap-frames/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BinaryAnalysisPlatform","download_url":"https://codeload.github.com/BinaryAnalysisPlatform/bap-frames/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252922320,"owners_count":21825639,"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":[],"created_at":"2025-05-07T17:14:58.322Z","updated_at":"2025-07-27T16:37:18.926Z","avatar_url":"https://github.com/BinaryAnalysisPlatform.png","language":"OCaml","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Overview\n`Frames` is a format for storing execution traces. This repository contains:\n- A description in [piqi](http://piqi.org/) language of the `frames` format;\n- A `C++` library for writing data in the `frames` format\n- An `OCaml` library `bap-frames` for reading data in the `frames` format\n- A BAP plugin `frame` that provides `frames` format reader for the `bap-plugins` library\n\n# Build and install\n\n## OCaml bap-frames library\n### From sources\n```\n  oasis setup\n  ./configure --prefix=`opam config var prefix`\n  make\n  make install\n```\n\n### From opam\n\n1. Add our opam repository if you don't have one\n\n   ```\n   opam repository add bap git://github.com/BinaryAnalysisPlatform/opam-repository.git\n   ```\n2. install\n\n   ```\n   opam install bap-frames\n   ```\n\n## C++ `libtrace` library\n\n1. Install [piqi](https://piqi.org/downloads/) so you have the `piqi` binary in `PATH`.\n\n2. Install `protobuf-devel` (Debian: `libprotobuf-dev`).\n\n3. Generate configuration files\n   ```\n   cd libtrace\n   ./autogen.sh\n   ```\n\n4. Configure (use configuration options to your taste)\n   ```\n   ./configure\n   ```\n\n5. Compile and install\n   ```\n   make\n   make install\n   ```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbinaryanalysisplatform%2Fbap-frames","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbinaryanalysisplatform%2Fbap-frames","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbinaryanalysisplatform%2Fbap-frames/lists"}