Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Aya is an eBPF library for the Rust programming language, built with a focus on developer experience and operability.
| Date | Stars |
|---|---|
| 2026-07-24 | 4697 |
| 2026-07-25 | 4698 |
| 2026-07-28 | 4698 |
| 2026-07-30 | 4698 |
| 2026-08-06 | 4698 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
15.0
growth rate 0.00%/day
# [](https://aya-rs.dev)
[![Crates.io][crates-badge]][crates-url]
![License][license-badge]
[![Build status][build-badge]][build-url]
[![Book][book-badge]][book-url]
[![Gurubase][gurubase-badge]][gurubase-url]
[crates-badge]: https://img.shields.io/crates/v/aya.svg?style=for-the-badge&logo=rust
[crates-url]: https://crates.io/crates/aya
[license-badge]: https://img.shields.io/badge/license-MIT%2FApache--2.0-blue?style=for-the-badge
[build-badge]: https://img.shields.io/github/actions/workflow/status/aya-rs/aya/ci.yml?style=for-the-badge
[build-url]: https://github.com/aya-rs/aya/actions/workflows/ci.yml
[book-badge]: https://img.shields.io/badge/read%20the-book-9cf.svg?style=for-the-badge&logo=mdbook
[book-url]: https://aya-rs.dev/book
[gurubase-badge]: https://img.shields.io/badge/Gurubase-Ask%20Aya%20Guru-006BFF?style=for-the-badge
[gurubase-url]: https://gurubase.io/g/aya
## API Documentation
[![Unreleased Documentation][git-docs-badge]][git-api-docs] [![Documentation][api-docs-badge]][api-docs]
[git-docs-badge]: https://img.shields.io/badge/docs-unreleased-red.svg?style=for-the-badge&logo=docsdotrs
[git-api-docs]: https://docs.aya-rs.dev
[api-docs-badge]: https://img.shields.io/badge/docs-released-blue.svg?style=for-the-badge&logo=docsdotrs
[api-docs]: https://docs.rs/aya
## Community
[![Discord][discord-badge]][chat-url] [![Awesome][awesome-badge]][awesome-aya]
Join [the conversation on Discord][chat-url] to discuss anything related to Aya
or discover and contribute to a list of [Awesome Aya][awesome-aya] projects.
[discord-badge]: https://img.shields.io/badge/Discord-chat-5865F2?style=for-the-badge&logo=discord
[chat-url]: https://discord.gg/xHW2cb2N6G
[awesome-aya]: https://github.com/aya-rs/awesome-aya
[awesome-badge]: https://img.shields.io/badge/Awesome-Aya-FC60A8?style=for-the-badge&logo=awesomelists
## Overview
eBPF is a technology that allows running user-supplied programs inside the Linux
kernel. For more info see [What is eBPF](https://ebpf.io/what-is-ebpf).
Aya is an eBPF library built with a focus on operability and developer
experience. It does not rely on [libbpf] nor [bcc] - it's built from the ground
up purely in Rust, using only the [libc] crate to execute syscalls. With BTF
support and when linked with musl, it offers a true [compile once, run
everywhere solution][co-re], where a single self-contained binary can be
deployed on many linux distributions and kernel versions.
Some of the major features provided include:
* Support for the **BPF Type Format** (BTF), which is transparently enabled when
supported by the target kernel. This allows eBPF programs compiled against
one kernel version to run on different kernel versions without the need to
recompile.
* Support for function call relocation and global data maps, which
allows eBPF programs to make **function calls** and use **global variables
and initializers**.
* **Async support** with both [tokio] and [async-std].
* Easy to deploy and fast to build: aya doesn't require a kernel build or
compiled headers, and not even a C toolchain; a release build completes in a matter
of seconds.
[libbpf]: https://github.com/libbpf/libbpf
[bcc]: https://github.com/iovisor/bcc
[libc]: https://docs.rs/libc
[co-re]: https://facebookmicrosites.github.io/bpf/blog/2020/02/19/bpf-portability-and-co-re.html
[tokio]: https://docs.rs/tokio
[async-std]: https://docs.rs/async-std
### Example
Aya supports a large chunk of the eBPF API. The following example shows how to
use a `BPF_PROG_TYPE_CGROUP_SKB` program with aya:
```rust
use std::fs::File;
use aya::Ebpf;
use aya::programs::{CgroupSkb, CgroupSkbAttachType, CgroupAttachMode};
// load the BPF code
let mut ebpf = Ebpf::load_file("ebpf.o")?;
// get the `ingress_filter` program compiled into `ebpf.o`.
let ingress: &mut CgroupSkb = ebpf.program_mut("ingress_filter")?.try_into()?;
// load the program into the kernel
ingress.load()?;
// attach the program to the root cgroup.Excerpt of 4,822 characters
Read on GitHub652
Alessandro Decina · Australia
575
400
Michal Rostecki · @anza-xyz
165
129
48
46
41
Andrew Stoycos · Red Hat
39
24
22
22
19
Kenjiro Nakayama · Japan
18
Dan Everton · @godaddy · Australia
16
16
Andres · United States
10
Quentin JEROME · @CIRCL & @0xrawsec · Luxembourg
9
8
8
Would you bet a product on this? Bounded 0–100 and slow moving.
matched fp:7656920b078044e2, topic:observability