# BOOTH Was Featured in Python Weekly: A Small Milestone for My Open-Source Project

> Source: <https://dev.to/vedant_brahmbhatt_7be1822/booth-was-featured-in-python-weekly-a-small-milestone-for-my-open-source-project-33om>
> Published: 2026-10-15 16:41:45+00:00

A small milestone for a project I've been building: **BOOTH was featured in Python Weekly!**

It appears in [Python Weekly Issue #767 (October 15, 2026)](https://www.pythonweekly.com/p/python-weekly-issue-767-october-15-2026) under *Interesting Projects, Tools, and Libraries*, described as a lightweight, zero-dependency Python checkpoint layer for structured LLM output reliability.

I started BOOTH only a couple of months ago, and I'm still learning what it takes to turn a small library into something other developers find useful. Seeing it in a curated newsletter is encouraging.

A few months ago, a person working an airport gate helped me find mine after I'd gotten lost, boarding pass in hand, signs everywhere, still at the wrong gate. She didn't know where I'd flown in from, how the aircraft was built, or anything about my itinerary beyond that one boarding pass. She didn't need to. She knew the airport, and she knew what to check.

That's the idea BOOTH is built around. The industry's default answer to "the model got it wrong" has mostly been to make the model know more: more context, more compute, bigger models, more tools bolted around it. And the problem still happens, because it isn't always a knowledge problem. Sometimes what's missing isn't more information going in. It's something whose only job is checking whether what came out actually meets the bar.

**BOOTH doesn't try to know more than your model does. It just knows what to check.**

So the question I kept coming back to was:

Before passing an LLM response to the rest of the application, should we check it first?

A response can sound confident and still be ambiguous, fail validation, or disagree with the evidence your application retrieved. That's the problem BOOTH explores.

I wrote the longer version of this idea on Substack: [*Knowing less, but knowing what matters*](https://substack.com/home/post/p-215310975).

BOOTH is a lightweight, provider-agnostic library that sits between an LLM call and your application logic. Instead of raw text, you get a structured result (`ACCEPTED`, `REPAIRED`, `AMBIGUOUS`, `UNCERTAIN` or `BLOCKED`) so your app can decide what to do next.

It has three main entry points:

`check()`` acheck()``check_with_evidence()`

``` python
import booth

result = booth.check(call_llm, "What is the capital of France?")

if result.ok:
    print(result.answer)
else:
    print(f"BOOTH returned {result.status}")  # AMBIGUOUS / UNCERTAIN
```

For evidence grounding, imagine your retrieval pipeline returns a policy saying refunds are available within 45 days, but the generated answer says 90 days:

```
result = booth.check_with_evidence(
    answer=llm_answer,
    evidence=retrieved_docs,
    compare_fn=your_comparison_function,
)

if result.status == booth.BLOCKED:
    print(result.detail)  # the answer disagrees with the retrieved evidence
```

You provide the comparison function, and BOOTH makes the checking step explicit.

To be clear about the limits: BOOTH doesn't replace your retrieval pipeline, and agreeing with the supplied evidence doesn't prove the evidence is correct or complete.

BOOTH is small on purpose. It has zero runtime dependencies, works with any provider through functions you supply, and returns structured results instead of making decisions for you.

I don't want it to become another framework that forces you to rebuild your application around it. You should be able to try it in an existing Python project without changing your stack.

```
pip install boothpy
```

Testing across providers and models has been the most useful part of building BOOTH. Real integrations expose edge cases that are easy to miss in your own setup. The repo now includes runnable examples with real console output for several providers and local models, including the negative results.

I'm continuing to work on error handling, documentation, integrations, and the behavior of the checkpoint APIs. I'd also welcome contributors who want to test BOOTH, find edge cases, or pick up open issues.

The Python Weekly feature is a nice milestone, but what matters most to me is whether developers find BOOTH useful enough to try in their own applications. If you work with Python, LLMs or RAG, I'd genuinely appreciate your feedback.

Thanks to everyone who has explored the project, reported issues, contributed integrations, or shared feedback. I'm excited to keep building BOOTH in the open.
