{"id":13441326,"url":"https://github.com/bpftrace/bpftrace","last_synced_at":"2026-10-18T22:22:43.404Z","repository":{"id":37396810,"uuid":"146842101","full_name":"bpftrace/bpftrace","owner":"bpftrace","description":"High-level tracing language for Linux","archived":false,"fork":false,"pushed_at":"2026-10-15T12:24:46.000Z","size":20729,"stargazers_count":10374,"open_issues_count":251,"forks_count":1492,"subscribers_count":154,"default_branch":"master","last_synced_at":"2026-10-16T00:20:46.545Z","etag":null,"topics":["bcc","bpf","ebpf","kprobes","tracepoints","tracing","uprobes","usdt"],"latest_commit_sha":null,"homepage":"https://bpftrace.org/","language":"C++","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/bpftrace.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"accessibility":null,"support":null,"governance":"GOVERNANCE.md","roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","claude":"CLAUDE.md","gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"open_collective":"bpftrace"}},"created_at":"2018-08-31T04:34:44.000Z","updated_at":"2026-10-15T23:07:39.000Z","dependencies_parsed_at":"2026-10-16T00:20:47.199Z","dependency_job_id":null,"html_url":"https://github.com/bpftrace/bpftrace","commit_stats":{"total_commits":3402,"total_committers":263,"mean_commits":"12.935361216730039","dds":0.7948265726043504,"last_synced_commit":"4207c8203b95619bf3d76fcd52765fa381abdd95"},"previous_names":["bpftrace/bpftrace","iovisor/bpftrace"],"tags_count":55,"template":false,"template_full_name":null,"purl":"pkg:github/bpftrace/bpftrace","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bpftrace%2Fbpftrace","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bpftrace%2Fbpftrace/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bpftrace%2Fbpftrace/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bpftrace%2Fbpftrace/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bpftrace","download_url":"https://codeload.github.com/bpftrace/bpftrace/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bpftrace%2Fbpftrace/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38342744,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-18T02:00:06.448Z","response_time":63,"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":["bcc","bpf","ebpf","kprobes","tracepoints","tracing","uprobes","usdt"],"created_at":"2024-07-31T03:01:32.598Z","updated_at":"2026-10-18T22:22:43.398Z","avatar_url":"https://github.com/bpftrace.png","language":"C++","funding_links":["https://opencollective.com/bpftrace"],"categories":["C++","Other","HarmonyOS","\u003ca name=\"cpp\"\u003e\u003c/a\u003eC++","5. Measurement","Observability"],"sub_categories":["Scientific Computing","Windows Manager","Method and the whole-system view","Profiling \u0026 Continuous Performance Analysis"],"readme":"\u003cp align=\"center\"\u003e\n  \u003cpicture\u003e\n    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"images/bpftrace_Full_Logo-White.svg\"/\u003e\n    \u003cimg alt=\"bpftrace\" src=\"images/bpftrace_Full_Logo-Black.svg\" width=\"60%\"/\u003e\n  \u003c/picture\u003e\n\u003c/p\u003e\n\n[![Build Status](https://github.com/bpftrace/bpftrace/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/bpftrace/bpftrace/actions/workflows/ci.yml)\n[![Latest Release](https://img.shields.io/github/v/release/bpftrace/bpftrace)](https://github.com/bpftrace/bpftrace/releases/latest)\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://github.com/bpftrace/bpftrace/blob/master/LICENSE)\n\nbpftrace is a general purpose tracing tool and language for Linux. It leverages [eBPF](https://ebpf.io/what-is-ebpf/) to provide powerful, efficient tracing capabilities with minimal overhead.\nbpftrace uses [LLVM](https://llvm.org/) as a compiler backend, and [libbpf](https://github.com/libbpf/libbpf) for interacting with the Linux BPF subsystem, including kernel dynamic tracing ([kprobes](https://docs.kernel.org/trace/kprobes.html), [hardware and software perf events](https://docs.ebpf.io/linux/program-type/BPF_PROG_TYPE_PERF_EVENT/)), user-level dynamic tracing ([USDT](https://docs.ebpf.io/linux/concepts/usdt/), [uprobes](https://docs.ebpf.io/linux/program-type/BPF_PROG_TYPE_KPROBE/)), tracepoints ([regular](https://docs.ebpf.io/linux/program-type/BPF_PROG_TYPE_TRACEPOINT/), [raw](https://docs.ebpf.io/linux/program-type/BPF_PROG_TYPE_RAW_TRACEPOINT/)), and [more](https://docs.ebpf.io/linux/program-type/BPF_PROG_TYPE_TRACING/).\nThe bpftrace language is inspired by awk, C, and predecessor tracers such as DTrace and SystemTap.\n\nVisit **[bpftrace.org](https://bpftrace.org/)** for [tutorials](https://bpftrace.org/tutorial-one-liners), [documentation](https://bpftrace.org/docs), and [labs](https://bpftrace.org/hol/intro)!\n\nThis respository also contains some [canonical tools](tools/README.md).\n\nFor migrating from older versions, see the [migration guide](docs/migration_guide.md).\n\n## Quick Start\n\nGet started with bpftrace in just a few minutes! To build from source, see the [development guide](docs/developers.md#building). However, you can often install it using your distribution's [package manager](https://pkgs.org/search/?q=bpftrace).\n\n\u003e [!IMPORTANT]\n\u003e When using a distribution package, be sure to verify `bpftrace --version` when referencing documentation.\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd valign=\"middle\"\u003eDistributions\u003c/td\u003e\n    \u003ctd valign=\"middle\"\u003eCommand\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd valign=\"middle\"\u003e\n    \u003ca href=\"https://packages.ubuntu.com/jammy/bpftrace\"\u003e\u003cimg src=\"https://repology.org/badge/version-for-repo/ubuntu_22_04/bpftrace.svg\" alt=\"Ubuntu 22.04\"/\u003e\u003c/a\u003e\n    \u003ca href=\"https://packages.ubuntu.com/noble/bpftrace\"\u003e\u003cimg src=\"https://repology.org/badge/version-for-repo/ubuntu_24_04/bpftrace.svg\" alt=\"Ubuntu 24.04\"/\u003e\u003c/a\u003e\n    \u003ca href=\"https://packages.ubuntu.com/plucky/bpftrace\"\u003e\u003cimg src=\"https://repology.org/badge/version-for-repo/ubuntu_25_04/bpftrace.svg\" alt=\"Ubuntu 25.04\"/\u003e\u003c/a\u003e\n    \u003ca href=\"https://packages.ubuntu.com/questing/bpftrace\"\u003e\u003cimg src=\"https://repology.org/badge/version-for-repo/ubuntu_25_10/bpftrace.svg\" alt=\"Ubuntu 25.10\"/\u003e\u003c/a\u003e\n    \u003ca href=\"https://packages.debian.org/trixie/bpftrace\"\u003e\u003cimg src=\"https://repology.org/badge/version-for-repo/debian_13/bpftrace.svg\" alt=\"Debian 13\"/\u003e\u003c/a\u003e\n    \u003ca href=\"https://packages.debian.org/forky/bpftrace\"\u003e\u003cimg src=\"https://repology.org/badge/version-for-repo/debian_14/bpftrace.svg\" alt=\"Debian 14\"/\u003e\u003c/a\u003e\n    \u003ca href=\"https://packages.debian.org/sid/bpftrace\"\u003e\u003cimg src=\"https://repology.org/badge/version-for-repo/debian_unstable/bpftrace.svg\" alt=\"Debian Unstable\"/\u003e\u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd valign=\"middle\"\u003e\n    \u003cpre lang=\"bash\"\u003esudo apt install bpftrace\u003cpre\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd valign=\"middle\"\u003e\n    \u003ca href=\"https://packages.fedoraproject.org/pkgs/bpftrace/bpftrace/fedora-42-updates.html\"\u003e\u003cimg src=\"https://repology.org/badge/version-for-repo/fedora_42/bpftrace.svg\" alt=\"Fedora 42\"/\u003e\u003c/a\u003e\n    \u003ca href=\"https://packages.fedoraproject.org/pkgs/bpftrace/bpftrace/fedora-43.html\"\u003e\u003cimg src=\"https://repology.org/badge/version-for-repo/fedora_43/bpftrace.svg\" alt=\"Fedora 43\"/\u003e\u003c/a\u003e\n    \u003ca href=\"https://packages.fedoraproject.org/pkgs/bpftrace/bpftrace/fedora-rawhide.html\"\u003e\u003cimg src=\"https://repology.org/badge/version-for-repo/fedora_rawhide/bpftrace.svg\" alt=\"Fedora Rawhide\"/\u003e\u003c/a\u003e\n    \u003ca href=\"https://centos.pkgs.org/9/centos-crb-x86_64/\"\u003e\u003cimg src=\"https://repology.org/badge/version-for-repo/centos_stream_9/bpftrace.svg\" alt=\"CentOS 9\"/\u003e\u003c/a\u003e\n    \u003ca href=\"https://centos.pkgs.org/10/centos-crb-x86_64/\"\u003e\u003cimg src=\"https://repology.org/badge/version-for-repo/centos_stream_10/bpftrace.svg\" alt=\"CentOS 10\"/\u003e\u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd valign=\"middle\"\u003e\n    \u003cpre lang=\"bash\"\u003esudo dnf install bpftrace\u003c/pre\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd valign=\"middle\"\u003e\n    \u003ca href=\"https://pkgs.alpinelinux.org/packages?name=bpftrace\u0026branch=v3.21\"\u003e\u003cimg src=\"https://repology.org/badge/version-for-repo/alpine_3_21/bpftrace.svg\" alt=\"Alpine 3.21\"/\u003e\u003c/a\u003e\n    \u003ca href=\"https://pkgs.alpinelinux.org/packages?name=bpftrace\u0026branch=v3.22\"\u003e\u003cimg src=\"https://repology.org/badge/version-for-repo/alpine_3_22/bpftrace.svg\" alt=\"Alpine 3.22\"/\u003e\u003c/a\u003e\n    \u003ca href=\"https://pkgs.alpinelinux.org/packages?name=bpftrace\u0026branch=edge\"\u003e\u003cimg src=\"https://repology.org/badge/version-for-repo/alpine_edge/bpftrace.svg\" alt=\"Alpine Edge\"/\u003e\u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd valign=\"middle\"\u003e\n    \u003cpre lang=\"bash\"\u003esudo apk add bpftrace\u003c/pre\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd valign=\"middle\"\u003e\n    \u003ca href=\"https://archlinux.org/packages/extra/x86_64/bpftrace/\"\u003e\u003cimg src=\"https://repology.org/badge/version-for-repo/arch/bpftrace.svg\" alt=\"Arch Linux\"/\u003e\u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd valign=\"middle\"\u003e\n    \u003cpre lang=\"bash\"\u003esudo pacman -S bpftrace\u003c/pre\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd valign=\"middle\"\u003e\n    \u003ca href=\"https://packages.gentoo.org/packages/dev-util/bpftrace\"\u003e\u003cimg src=\"https://repology.org/badge/version-for-repo/gentoo/bpftrace.svg\" alt=\"Gentoo\"/\u003e\u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd valign=\"middle\"\u003e\n    \u003cpre lang=\"bash\"\u003esudo emerge -av bpftrace\u003c/pre\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd valign=\"middle\"\u003e\n    \u003ca href=\"https://search.nixos.org/packages?query=bpftrace\"\u003e\u003cimg src=\"https://repology.org/badge/version-for-repo/nix_unstable/bpftrace.svg\" alt=\"nixpkgs\"/\u003e\u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd valign=\"middle\"\u003e\n    \u003cpre lang=\"bash\"\u003enix-shell -p bpftrace\u003c/pre\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd valign=\"middle\"\u003e\n    \u003ca href=\"https://software.opensuse.org/package/bpftrace\"\u003e\u003cimg src=\"https://repology.org/badge/version-for-repo/opensuse_tumbleweed/bpftrace.svg\" alt=\"openSUSE Tumbleweed\"/\u003e\u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd valign=\"middle\"\u003e\n    \u003cpre lang=\"bash\"\u003esudo zypper install bpftrace\u003c/pre\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd valign=\"middle\"\u003e\n    \u003ca href=\"https://github.com/bpftrace/bpftrace/actions/workflows/binary.yml\"\u003e\u003cimg src=\"https://img.shields.io/badge/AppImage-nightly-green\" alt=\"AppImage (nightly)\"\u003e\u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd valign=\"middle\"\u003e\n\u003cpre lang=\"bash\"\u003edeclare -A suffixes=([x86_64]=\"X64\" [amd64]=\"AMD64\");\ndeclare prefix=\"bpftrace/bpftrace/workflows/binary/master/bpftrace\";\ndeclare url=\"https://nightly.link/${prefix}-${suffixes[$(uname -m)]}.zip\";\ncurl -L -o bpftrace.zip \"${url}\" \u0026\u0026 unzip bpftrace.zip\u003c/pre\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n## Contributing\n\nSee our [contributing guide](CONTRIBUTING.md) for details on how to contribute, and our [governance](GOVERNANCE.md) document for details on how the project is run.\n\nIf you have tools built with bpftrace that you'd like to submit, please contribute to the [user-tools repository](https://github.com/bpftrace/user-tools/blob/master/CONTRIBUTING.md).\n\n## Building\n\nFor full build instructions (Nix or distro-native), see the\n[development guide](docs/developers.md#building).\n\n## Community \u0026 Support\n\nbpftrace is built and maintained by a diverse community of contributors, users, and organizations who rely on it for production tracing and debugging.\n\n**Get help or get involved:**\n- 💬 [GitHub Discussions](https://github.com/bpftrace/bpftrace/discussions) - Ask questions\n- 🐛 [Issue Tracker](https://github.com/bpftrace/bpftrace/issues) - Report bugs and request features\n- 📅 [Monthly Office Hours](https://docs.google.com/document/d/1nt010RfL4s4gydhCPSJ-Z5mnFMFuD4NrcpVmUcyvu2E/edit?usp=sharing) - Open to everyone\n- 💬 [Discord](https://discord.gg/3tnjU2fTWr) - Open to everyone (if the link expired, write to #4916)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbpftrace%2Fbpftrace","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbpftrace%2Fbpftrace","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbpftrace%2Fbpftrace/lists"}