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.
A language model programming library.
| Date | Stars |
|---|---|
| 2026-07-31 | 5871 |
| 2026-08-10 | 5872 |
| 2026-08-18 | 5868 |
| 2026-08-19 | 5867 |
| 2026-08-21 | 5865 |
| 2026-08-26 | 5864 |
| 2026-08-28 | 5864 |
| 2026-08-31 | 5864 |
| 2026-09-02 | 5865 |
| 2026-09-04 | 5865 |
| 2026-09-05 | 5864 |
| 2026-09-06 | 5863 |
| 2026-09-07 | 5861 |
| 2026-09-08 | 5859 |
| 2026-09-09 | 5858 |
| 2026-09-13 | 5857 |
| 2026-09-15 | 5859 |
| 2026-09-18 | 5858 |
| 2026-09-20 | 5857 |
| 2026-09-23 | 5856 |
| 2026-09-25 | 5854 |
| 2026-09-26 | 5853 |
| 2026-09-28 | 5851 |
| 2026-09-29 | 5850 |
| 2026-10-02 | 5851 |
| 2026-10-05 | 5850 |
| 2026-10-07 | 5849 |
| 2026-10-08 | 5850 |
| 2026-10-09 | 5849 |
| 2026-10-11 | 5848 |
| 2026-10-14 | 5846 |
| 2026-10-16 | 5847 |
| 2026-10-17 | 5847 |
| 2026-10-22 | 5846 |
| 2026-10-23 | 5847 |
| 2026-10-25 | 5848 |
| 2026-10-26 | 5847 |
| 2026-10-28 | 5848 |
| 2026-10-29 | 5847 |
| 2026-10-30 | 5848 |
| 2026-10-31 | 5848 |
| 2026-11-04 | 5848 |
Today
— stars today
This week
— stars this week
This month
-2 stars this month
Momentum
0.0
growth rate 0.00%/day
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://docs.ell.so/_static/ell-wide-dark.png">
<source media="(prefers-color-scheme: light)" srcset="https://docs.ell.so/_static/ell-wide-light.png">
<img alt="ell logo that inverts based on color scheme" src="https://docs.ell.so/_static/ell-wide.png">
</picture>
--------------------------------------------------------------------------------
[](https://docs.ell.so/) [](https://docs.ell.so/installation) [](https://discord.gg/vWntgU52Xb) [](https://x.com/wgussml)
```bash
pip install -U "ell-ai[all]"
```
`ell` is a lightweight, functional prompt engineering framework built on a few core principles:
### 1. Prompts are programs, not strings.
Prompts aren't just strings; they are all the code that leads to strings being sent to a language model. In `ell` we think of one particular way of using a language model as a discrete subroutine called a **language model program**.
```python
import ell
@ell.simple(model="gpt-4o")
def hello(world : str):
"""You are a helpful assistant that writes in lower case.""" # System Message
return f"Say hello to {world[::-1]} with a poem." # User Message
hello("sama")
```

### 2. Prompts are actually parameters of a machine learning model.
The process of prompt engineering involves many iterations, similar to the optimization processes in machine learning. Because LMPs are just functions, `ell` provides rich tooling for this process.

`ell` provides **automatic versioning and serialization of prompts** through static and dynamic analysis and `gpt-4o-mini` **autogenerated commit messages** directly to a *local store*. This process is similar to `checkpointing` in a machine learning training loop, but it doesn't require any special IDE or editor - it's all done with regular Python code.
### 3. Tools for monitoring, versioning, and visualization
Prompt engineering goes from a dark art to a science with the right tools. **Ell Studio is a local, open source tool for prompt version control, monitoring, visualization**. With Ell Studio you can empiricize your prompt optimization process over time and catch regressions before it's too late.
<picture>
<source srcset="https://docs.ell.so/_static/ell_studio_better.webp" type="image/webp">
<img src="docs/src/_static/ell_studio_better.webp" alt="ell studio demonstration">
</picture>
```bash
ell-studio --storage ./logdir
```
### 4. Multimodality should be first class
LLMs can process and generate various types of content, including text, images, audio, and video. Prompt engineering with these data types should be as easy as it is with text.
```python
from PIL import Image
import ell
@ell.simple(model="gpt-4o", temperature=0.1)
def describe_activity(image: Image.Image):
return [
ell.system("You are VisionGPT. Answer <5 words all lower case."),
ell.user(["Describe what the person in the image is doing:", image])
]
# Capture an image from the webcam
describe_activity(capture_webcam_image()) # "they are holding a book"
```

`ell` supports rich type coercion for multimodal inputs and outputs. You can use PIL images, audio, and other multimodal inputs inline in `Message` objects returned by LMPs.
### ...and much more!
Read more in the [docs](https://docs.ell.so/)!
## Installation
To install `ell` and `ell studio`, you can use pip. Follow these steps:
1. Open your terminal or command prompt.
2. Run the following command to install the `ell-ai` package from PyPI:
```bExcerpt of 4,651 characters
Read on GitHub490
Shelwin · @ppl-ai · United States
38
Alex Dixon · @embedded-insurance · United States
28
14
12
8
8
4
4
3
3
3
2
Charlie Cheng-Jie Ji · Resolve AI · United States
2
2
2
1
1
1
1
Would you bet a product on this? Bounded 0–100 and slow moving.
matched fp:13538ed24ea76199, topic:prompt-engineering, readme:prompt engineering, readme:prompt optimization