bpftime

Userspace eBPF runtime for Observability, Network, GPU & General Extensions Framework

24 articles 1.4k View on GitHub ↗
24 articles
Central Object Registry in bpftime: handler_manager.hpp Implementation Guide

Explore the handler_manager.hpp file, the central object registry in bpftime. Learn how it manages eBPF objects across processes using shared memory and file descriptors.

internals
Mar 1, 2026
Understanding the Base Attach Implementation Interface in bpftime

Discover the base attach implementation interface in bpftime defined in base_attach_impl.hpp. Learn how abstract classes ensure consistent attach type inheritance for better BPF program management.

internals
Mar 1, 2026
VM Interface Definition in bpftime: Header Location and API Reference

Locate the bpftime VM interface definition in ebpf-vm.h to manage eBPF program creation, configuration, and execution across pluggable backends. Find the API reference here.

api-reference
Mar 1, 2026
bpftime Runtime API Header File: Complete Guide to `bpftime.hpp`

Explore bpftime.hpp the primary runtime API header file for bpftime. Access shared-memory management program loading and attachment contexts with this essential guide.

api-reference
Mar 1, 2026
How to Run bpftime Unit Tests: Complete Guide for Developers

Learn how to run bpftime unit tests with our comprehensive guide. Execute the Catch2 test suite covering runtime, daemon, and verifier components. Follow simple build and test commands for instant verification.

how-to-guide
Mar 1, 2026
How to Enable LLVM JIT Support When Building bpftime: A Complete Guide

Enable LLVM JIT support in bpftime by setting the CMake flag -DBPFTIME_LLVM_JIT=ON. Discover how to activate the default eBPF execution engine for high performance.

how-to-guide
Mar 1, 2026
Key Configuration Options for Building bpftime: A Complete CMake Guide

Discover bpftime's key CMake configuration options for JIT, kernel integration, GPU support, and static linking. Customize your build for debugging or production with simple flags.

how-to-guide
Mar 1, 2026
How to Add New Event Sources to bpftime: A Complete Developer's Guide

Learn how to add new event sources to bpftime with this developer's guide. Implement base_attach_impl, define identifiers, create private data, and register with bpf_attach_ctx for seamless integration.

how-to-guide
Mar 1, 2026
bpftime Compatibility with Existing eBPF Toolchains: A Complete Guide to Clang and libbpf Integration

Discover bpftime compatibility with existing eBPF toolchains. Run clang and libbpf compiled programs unchanged in userspace with this drop-in companion.

deep-dive
Mar 1, 2026
Performance Benefits of Using bpftime: 10× Faster eBPF Execution Explained

Discover how bpftime achieves 10× faster eBPF execution by bypassing the kernel, using a JIT AOT compiler, and zero-copy shared-memory. Explore the performance benefits today.

performance
Mar 1, 2026
How bpftime Implements Interprocess eBPF Maps Using Shared Memory

Discover how bpftime utilizes shared memory for interprocess eBPF maps, enabling zero-copy access across processes for efficient communication without kernel intervention.

internals
Mar 1, 2026
How the Handler Pattern Works in bpftime: Shared-Memory Object Management

Discover how the handler pattern in bpftime uses type-safe shared memory to manage BPF maps, programs, and links across processes. Learn about zero-copy access and automatic lifecycle management.

internals
Mar 1, 2026

Have a question about this repo?

These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:

Share the following with your agent to get started:
curl -s "https://instagit.com/install.md"

Works with
Claude Codex Cursor VS Code OpenClaw Any MCP Client

Maintain an open-source project? Get it listed too →