
Ell
Language-model programming: prompts as versioned, testable Python functions.
About
Ell treats prompts as programs, not strings: you write ordinary Python functions decorated with @ell.simple(model=...), and Ell handles turning them into LLM calls. Every prompt version is automatically serialized with autogenerated commit messages, so prompt iteration works like a training loop with checkpoints. Ell Studio is a local, open-source companion app for visualizing prompt versions, monitoring outputs, and catching regressions. Multimodal inputs (PIL images, audio) are first-class via type coercion.
What it can do
- **Language model programs**: `@ell.simple` turns functions into versioned LLM calls
- **Automatic prompt versioning**: static+dynamic analysis serializes prompts with autogenerated commit messages
- **Ell Studio**: local open-source UI for prompt version control, monitoring, visualization
- **Multimodal first-class**: PIL images, audio inline in messages via type coercion
- **Tool support**: functions can be exposed as LLM-callable tools
Setup
```bash
pip install "ell-ai[all]"
```
```python
import ell
@ell.simple(model="gpt-4o")
def hello(world: str):
"""You are a helpful assistant.""" # system message
return f"Say hello to {world}." # user message
hello("world")
```
Launch the visualizer with ell-studio --storage ./logdir. Set your provider API key (e.g. OPENAI_API_KEY). Docs: docs.ell.so.
Prerequisites
Python 3.9+. An LLM provider API key for the models you call.
Use cases
Works with
Trust score — 6/10
Scored 6/10 (metrics tier, metrics-v1). Evidence: 5,848 GitHub stars (log-scaled vs catalog peers); blended with ~51,112 monthly package downloads; last push 494d ago; 0 releases/12mo; 185 open issues. Manual review: prompts-as-versioned-programs + Ell Studio are genuinely novel; BUT repo quiet since Jun 2025 (no commits in 16mo, 0 releases/12mo) — maintenance risk, treat as potentially stalled; autogenerated commit messages may send prompt content to gpt-4o-mini. License: MIT.
★ 5,848 GitHub stars
How the trust score is built
Full methodology →- Adoption · stars/downloads, log-scaled vs peers
- 7.2/10
- Maintenance · recency, releases, issue load
- 2.6/10
- Openness · license + docs
- 10.0/10
- Manual review · sanity read + red-flag check
- 7.0/10
- · 5,848 GitHub stars (log-scaled vs catalog peers)
- · blended with ~51,112 monthly package downloads
- · last push 494d ago; 0 releases/12mo; 185 open issues
- · manual review: prompts-as-versioned-programs + Ell Studio are genuinely novel; BUT repo quiet since Jun 2025 (no commits in 16mo, 0 releases/12mo) — maintenance risk, treat as potentially stalled; autogenerated commit messages may send prompt content to gpt-4o-mini
Sources
Every fact above was checked against these sources. Where a claim comes from the provider and couldn't be independently verified, the text says so.