pydantic/monty

▲ 239 stars today★ 8,533⑂ 443

A minimal, secure Python interpreter written in Rust for use by AI

About pydantic/monty

pydantic/monty is an open-source project on GitHub, mainly written in Rust. A minimal, secure Python interpreter written in Rust for use by AI It currently holds 8,533 stars and 443 forks with 133 open issues, and was last pushed on 2026-10-02 (repository created 2023-05-28).

Project Overview

Git Homed tracks it on the Today's Trending board.

GitHub Repository Details

Repository pydantic/monty · default branch main · size 17278 KB · watchers 41 · source: GitHub REST API and repository README

README

Monty

A secure Python sandbox, written in Rust, for code written by AI.

https://github.com/pydantic/monty/blob/HEAD/CI https://github.com/pydantic/monty/blob/HEAD/Codspeed https://github.com/pydantic/monty/blob/HEAD/Coverage https://github.com/pydantic/monty/blob/HEAD/PyPI https://github.com/pydantic/monty/blob/HEAD/NPM https://github.com/pydantic/monty/blob/HEAD/crates.io https://github.com/pydantic/monty/blob/HEAD/license https://github.com/pydantic/monty/blob/HEAD/Join Slack

______________________________________________________________________

Monty avoids the latency, complexity and cost of a container based sandbox for running LLM generated code. It comes in two forms: OSS Monty, the MIT licensed Python 3.14 sandbox you install as a package, and Full Monty, the commercial server that runs the same sandbox behind a WebSocket as a service.

A new OSS Monty sandbox takes under 1ms from a running pool (Full Monty: about 2ms) compared to around 1500ms for a sandbox service.

Filesystem, environment variables and network do not exist inside the sandbox: it reaches the host only through the functions and mounts you pass in.

Documentation: pydantic.dev/docs/monty

Install

uv add pydantic-monty        # Python
npm install @pydantic/monty  # JavaScript / TypeScript
cargo add monty              # Rust

The commercial Full Monty runs the same workers as a container image.

Example

The code string is what a model writes when asked how long a bar of chocolate could power a lightbulb:

from pydantic_monty import Monty

code = """ kcal = nutrition('chocolate bar')['kcal'] hours = kcal 4184 / (bulb_watts 3600) print(f'a chocolate bar powers a {bulb_watts} W bulb for {hours:.1f} hours') """

with Monty() as pool: with pool.checkout() as session: session.feed_run( code, inputs={'bulb_watts': 10}, external_lookup={'nutrition': lambda food: {'kcal': 230}}, ) #> a chocolate bar powers a 10 W bulb for 26.7 hours

nutrition ran on the host and the sandbox saw only its return value.

Documentation

sandboxing services JavaScript or Rust limits, snapshots, the Python subset Monty runs Code Mode in Pydantic AI. Community bindings: gomonty (Go) and dart_monty (Dart / Flutter).

Part of the Pydantic Stack

The Pydantic Stack is everything you need to ship production-grade AI agents:

agent framework full-stack observability LLM proxy

GitHub Stars & Activity

8,533Stars
443Forks
133Open issues
RustLanguage

GitHub Popularity

GitHub stars8,533
Forks443
Open issues133
Primary languageRust
LicenseMIT
Stars gained today239
Created2023-05-28
Last pushed2026-10-02

Trending History

Weekly boardrank #89 · ▲ 239 stars

Related GitHub Projects

1

rtk-ai / rtk

Rust★ 82,305⑂ 5,231▲ 93 stars
→
2

cjpais / Handy

Rust★ 32,747⑂ 3,033▲ 108 stars
→
3

tursodatabase / turso

Rust★ 24,546⑂ 1,392▲ 44 stars
→
4

PrimeIntellect-ai / prime-agent

Rust★ 21,514⑂ 2,372▲ 38 stars
→
5

longbridge / gpui-kit

Rust★ 15,823⑂ 973▲ 163 stars
→
6

max-sixty / worktrunk

Rust★ 8,726⑂ 314▲ 67 stars
→
7

FalkorDB / FalkorDB

Rust★ 6,761⑂ 493▲ 121 stars
→
8

zeronsh / zeron

Rust★ 2,928⑂ 275▲ 155 stars
→

More Trending Repositories