Source: https://seerepo.com/r/blacklanternsecurity/bbot/built
Markdown source: https://seerepo.com/r/blacklanternsecurity/bbot/built.md
Description: bbot is a Python repo. It makes its content with xmltodict, beautifulsoup4, jinja2, and puremagic and validates its data with Pydantic.

# What is bbot built with?

bbot is a Python repo. It makes its content with xmltodict, beautifulsoup4, jinja2, and puremagic, validates its data with Pydantic, deploys with Ansible, ansible-runner, and psutil, and uses pyzmq. It has 107,153 written lines, with 221 test files.

Read on November 12, 2026, at commit beca7d2.

Repository: https://github.com/blacklanternsecurity/bbot

## Backend

### Data

- **[pyzmq](https://seerepo.com/uses/pyzmq)**: 1 file

## Support

### Content

- **[xmltodict](https://seerepo.com/uses/xmltodict)**: 2 files
- **[beautifulsoup4](https://seerepo.com/uses/beautifulsoup4)**: 1 file
- **[jinja2](https://seerepo.com/uses/jinja2)**: 1 file
- **puremagic**: 1 file

### Validation

- **[Pydantic](https://seerepo.com/uses/pydantic)**: 12 files

### Deploy

- **Ansible**
- **ansible-runner**: 1 file
- **[psutil](https://seerepo.com/uses/psutil)**: 1 file

### Tools

- **pip**
- **packaging**: 1 file

### Other

- **yara-python**
- **regex**: 13 files
- **pyyaml**: 10 files
- **cachetools**: 5 files
- **mmh3**: 4 files
- **pycryptodome**: 4 files
- **orjson**: 2 files
- **xxhash**: 2 files
- **idna**: 1 file
- **requests**: 1 file
- **setproctitle**: 1 file
- **tabulate**: 1 file
- **tldextract**: 1 file
- **unidecode**: 1 file
- **urllib3**: 1 file
- **websockets**: 1 file
- **zstandard**: 1 file

## Other repos with a similar stack

- [ray-project/ray](https://seerepo.com/r/ray-project/ray/built): pyzmq, xmltodict, beautifulsoup4, jinja2, Pydantic, psutil · [Compare](https://seerepo.com/compare/blacklanternsecurity/bbot/vs/ray-project/ray)
- [onyx-dot-app/onyx](https://seerepo.com/r/onyx-dot-app/onyx/built): pyzmq, beautifulsoup4, jinja2, puremagic, Pydantic, psutil · [Compare](https://seerepo.com/compare/blacklanternsecurity/bbot/vs/onyx-dot-app/onyx)
- [harvard-edge/cs249r_book](https://seerepo.com/r/harvard-edge/cs249r_book/built): pyzmq, xmltodict, beautifulsoup4, jinja2, Pydantic, psutil · [Compare](https://seerepo.com/compare/blacklanternsecurity/bbot/vs/harvard-edge/cs249r_book)
- [apache/superset](https://seerepo.com/r/apache/superset/built): pyzmq, beautifulsoup4, jinja2, Pydantic, psutil · [Compare](https://seerepo.com/compare/apache/superset/vs/blacklanternsecurity/bbot)
- [run-llama/llama_index](https://seerepo.com/r/run-llama/llama_index/built): pyzmq, beautifulsoup4, jinja2, Pydantic, psutil · [Compare](https://seerepo.com/compare/blacklanternsecurity/bbot/vs/run-llama/llama_index)
- [dgtlmoon/changedetection.io](https://seerepo.com/r/dgtlmoon/changedetection.io/built): beautifulsoup4, jinja2, puremagic, Pydantic, psutil · [Compare](https://seerepo.com/compare/blacklanternsecurity/bbot/vs/dgtlmoon/changedetection.io)

## Frequently asked questions

### What language is bbot written in?

bbot is written in Python, with 107,153 written lines.

### What services does bbot use?

bbot uses pyzmq.

### Does bbot have tests?

Yes. bbot has 221 test files.

### Which repos have a stack like bbot's?

The ones that share most of its stack: ray-project/ray, onyx-dot-app/onyx, and harvard-edge/cs249r_book.

## What is your repo built with?

Any public repo, with no account: https://seerepo.com/r/owner/repo/built, with the owner and name it has on GitHub.
