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.
The micro-VM for AI agents — light enough to embed on your laptop, elastic enough to power an agentic cloud.
| Date | Stars |
|---|---|
| 2026-07-24 | 2196 |
| 2026-07-25 | 2197 |
| 2026-07-28 | 2197 |
| 2026-07-30 | 2197 |
| 2026-07-31 | 2206 |
| 2026-08-06 | 2206 |
Today
— stars today
This week
+9 stars this week
This month
— stars this month
Momentum
54.0
growth rate 0.41%/day
<h1 align="center">
<picture>
<source media="(prefers-color-scheme: dark)" srcset=".github/assets/boxlite-banner-dark.png">
<source media="(prefers-color-scheme: light)" srcset=".github/assets/boxlite-banner-light.png">
<img alt="BoxLite" src=".github/assets/boxlite-banner-light.png" width="560">
</picture>
</h1>
<p align="center">
<a href="https://pypi.org/project/boxlite/"><img alt="PyPI" src="https://img.shields.io/pypi/v/boxlite?logo=pypi&logoColor=white&label=pip"></a>
<a href="https://www.npmjs.com/package/@boxlite-ai/boxlite"><img alt="npm" src="https://img.shields.io/npm/v/@boxlite-ai/boxlite?logo=npm&label=npm"></a>
<a href="https://crates.io/crates/boxlite"><img alt="crates.io" src="https://img.shields.io/crates/v/boxlite?logo=rust&logoColor=white&label=crates"></a>
<a href="https://codecov.io/gh/boxlite-ai/boxlite"><img alt="codecov" src="https://codecov.io/gh/boxlite-ai/boxlite/branch/main/graph/badge.svg"></a>
<a href="https://go.boxlite.ai/discord"><img alt="Discord" src="https://img.shields.io/badge/Discord-Join-5865F2?logo=discord&logoColor=white"></a>
<a href="https://github.com/boxlite-ai/boxlite"><img alt="GitHub stars" src="https://img.shields.io/github/stars/boxlite-ai/boxlite?style=social"></a>
<a href="https://opensource.org/licenses/Apache-2.0"><img alt="License" src="https://img.shields.io/badge/License-Apache_2.0-blue.svg"></a>
</p>
<p align="center">
<strong>The compute substrate for AI agents</strong> — light enough to embed on your laptop, elastic enough to power an agentic cloud.
</p>
## What is BoxLite?
A **Box** is a hardware-isolated micro-VM that runs any OCI image — and it persists. Agents install packages, write files, and resume across turns, never from cold.
**Why BoxLite**
- **Real isolation**: its own kernel — stronger than a container, lighter than a full VM. Small footprint, async-first for fleets.
- **Daemonless**: embed as a library — no root, no background service. *(optional server mode)*
- **OCI-native**: run any Docker image unchanged (`python:slim`, `node:alpine`, …).
- **Controlled networking**: restrict egress with `allow_net`; inject real secrets via placeholders.
- **Embed → cloud**: one engine, from your laptop to a multi-tenant cloud.
## Get started
One engine. Embed it, run it, deploy it, distribute it.
### 1 · Embed it — a library in your app
Import BoxLite and give your agent an isolated VM to run code — no daemon, no binary. *(Python 3.10+)*
```bash
pip install boxlite
```
```python
import asyncio
import boxlite
async def main():
async with boxlite.SimpleBox(image="python:slim") as box:
result = await box.exec("python", "-c", "print('Hello from BoxLite!')")
print(result.stdout)
asyncio.run(main())
```
<details>
<summary>Other languages — Node.js, Go, Rust (and the C SDK)</summary>
**Node.js** (`npm install @boxlite-ai/boxlite`, Node 18+)
```javascript
import { SimpleBox } from '@boxlite-ai/boxlite';
const box = new SimpleBox({ image: 'python:slim' });
try {
const result = await box.exec('python', '-c', "print('Hello from BoxLite!')");
console.log(result.stdout);
} finally {
await box.stop();
}
```
**Go** (`go get github.com/boxlite-ai/boxlite/sdks/go`, Go 1.24+ with CGO)
```go
ctx := context.Background()
rt, _ := boxlite.NewRuntime()
defer rt.Close()
box, _ := rt.Create(ctx, "alpine:latest")
defer box.Close()
result, _ := box.Exec(ctx, "echo", "Hello from BoxLite!")
fmt.Print(result.Stdout)
```
**Rust** (`cargo add boxlite tokio futures --features tokio/macros,tokio/rt-multi-thread`)
```rust
let runtime = BoxliteRuntime::default_runtime();
let litebox = runtime.create(BoxOptions {
rootfs: RootfsSpec::Image("alpine:latest".into()),
..Default::default()
}, None).await?;
let mut execution = litebox.exec(BoxCommand::new("echo").arg("Hello from BoxLite!")).await?;
let mut stdout = execution.stdout().unwrap();
while let Some(line) = stdout.next().await { println!(Excerpt of 10,830 characters
Read on GitHub511
63
40
30
19
14
11
5
4
3
Octopus · Independent Developer · United States
3
Yanwu
2
2
2
2
1
1
Junyi Du
1
1
warjiang · Southeast university · China
1
Would you bet a product on this? Bounded 0–100 and slow moving.
matched fp:ee43af38f5d4d176, topic:ai-agent, topic:agentic, desc:ai agents