Source: https://seerepo.com/r/harvard-edge/cs249r_book/built
Markdown source: https://seerepo.com/r/harvard-edge/cs249r_book/built.md
Description: cs249r_book is a Python repo built with anyio, jupyter-core, jupyterlab-server, tornado, Vite, and 2 more.

# What is cs249r_book built with?

cs249r_book is a Python repo built with anyio, jupyter-core, jupyterlab-server, tornado, Vite, and 2 more. It signs people in with argon2-cffi and argon2-cffi-bindings, uses AI through groq, Ollama, openai, torch, transformers, and 7 more, makes its content with bleach, defusedxml, ghostscript, jinja2, markdown-it-py, and 24 more, validates its data with annotated-types, cattrs, fastjsonschema, fqdn, jsonschema-specifications, and 6 more, is tested with pytest-cov, Pytest, @playwright/test, Vitest, Testing Library, and 1 more, deploys with prometheus-client, python-json-logger, and psutil, and uses async-lru, pyzmq, requests-cache, pyarrow, and idb. It has 821,581 written lines, with 629 test files.

Read on November 8, 2026, at commit de87c01.

Repository: https://github.com/harvard-edge/cs249r_book

## Frontend (/)

### Styles

- **cycler**
- **[fonttools](https://seerepo.com/uses/fonttools)**
- **jupyterlab-pygments**
- **[soupsieve](https://seerepo.com/uses/soupsieve)**
- **tinycss2**: 1 file

### Interface

- **contourpy**
- **ipywidgets**
- **jupyter-server-terminals**
- **jupyterlab-widgets**
- **matplotlib-inline**
- **[prompt-toolkit](https://seerepo.com/uses/prompt-toolkit)**
- **[seaborn](https://seerepo.com/uses/seaborn)**
- **widgetsnbextension**
- **[Rich](https://seerepo.com/uses/rich)**: 93 files
- **[matplotlib](https://seerepo.com/uses/matplotlib)**: 45 files
- **[Plotly](https://seerepo.com/uses/plotly)**: 37 files

## Backend (/)

### Data

- **async-lru**
- **[pyzmq](https://seerepo.com/uses/pyzmq)**
- **requests-cache**
- **[pyarrow](https://seerepo.com/uses/pyarrow)**: 1 file

### Sign-in

- **argon2-cffi**
- **argon2-cffi-bindings**

### AI

- **groq**
- **[Ollama](https://seerepo.com/uses/ollama)**
- **[openai](https://seerepo.com/uses/openai)**
- **[torch](https://seerepo.com/uses/torch)**: 54 files
- **[transformers](https://seerepo.com/uses/transformers)**: 9 files
- **[torchvision](https://seerepo.com/uses/torchvision)**: 6 files
- **[scikit-learn](https://seerepo.com/uses/scikit-learn)**: 2 files
- **[sentence-transformers](https://seerepo.com/uses/sentence-transformers)**: 2 files
- **[librosa](https://seerepo.com/uses/librosa)**: 1 file
- **[nltk](https://seerepo.com/uses/nltk)**: 1 file
- **torch-geometric**: 1 file

## Support (/)

### The base

- **[anyio](https://seerepo.com/uses/anyio)**
- **jupyter-core**
- **jupyterlab-server**
- **[tornado](https://seerepo.com/uses/tornado)**

### Content

- **bleach**
- **[defusedxml](https://seerepo.com/uses/defusedxml)**
- **ghostscript**
- **[jinja2](https://seerepo.com/uses/jinja2)**
- **[markdown-it-py](https://seerepo.com/uses/markdown-it-py)**
- **[markupsafe](https://seerepo.com/uses/markupsafe)**
- **[mdurl](https://seerepo.com/uses/mdurl)**
- **mistune**
- **nbconvert**
- **pandocfilters**
- **pylatexenc**
- **pypandoc**
- **python-frontmatter**
- **tablib**
- **webencodings**
- **[xlrd](https://seerepo.com/uses/xlrd)**
- **xlwt**
- **xmltodict**
- **[beautifulsoup4](https://seerepo.com/uses/beautifulsoup4)**: 87 files
- **[pillow](https://seerepo.com/uses/pillow)**: 46 files
- **[lxml](https://seerepo.com/uses/lxml)**: 8 files
- **jupytext**: 1 file
- **nbformat**: 1 file

### Validation

- **[annotated-types](https://seerepo.com/uses/annotated-types)**
- **cattrs**
- **fastjsonschema**
- **fqdn**
- **[jsonschema-specifications](https://seerepo.com/uses/jsonschema-specifications)**
- **[referencing](https://seerepo.com/uses/referencing)**
- **rfc3339-validator**
- **rfc3986-validator**
- **[Pydantic](https://seerepo.com/uses/pydantic)**: 37 files
- **[jsonschema](https://seerepo.com/uses/jsonschema)**: 2 files
- **[pydantic-core](https://seerepo.com/uses/pydantic-core)**: 1 file

### Testing

- **pytest-cov**
- **Pytest**: 356 files

### Deploy

- **[prometheus-client](https://seerepo.com/uses/prometheus-client)**
- **python-json-logger**
- **[psutil](https://seerepo.com/uses/psutil)**: 2 files

### Tools

- **asttokens**
- **Black**
- **cfgv**
- **click**
- **debugpy**
- **distlib**
- **executing**
- **identify**
- **ipykernel**
- **ipython**
- **jedi**
- **jupyter-client**
- **mypy-extensions**
- **nbclient**
- **nodeenv**
- **notebook**
- **overrides**
- **parso**
- **pathspec**
- **pre-commit**
- **pure-eval**
- **pycparser**
- **pygments**
- **python-discovery**
- **pytokens**
- **rich-argparse**
- **stack-data**
- **typing-extensions**
- **virtualenv**
- **yamllint**
- **Typer**: 24 files
- **Jupyter**: 1 file
- **jupyterlab**: 1 file
- **packaging**: 1 file

### Other

- **absl-py**
- **arrow**
- **attrs**
- **Babel**
- **cffi**
- **charset-normalizer**
- **cloudpickle**
- **comm**
- **decorator**
- **distro**
- **exceptiongroup**
- **filelock**
- **h11**
- **httpcore**
- **httpcore2**
- **httpx**
- **httpx2**
- **idna**
- **isoduration**
- **jiter**
- **joblib**
- **json5**
- **jsonpointer**
- **jupyter-events**
- **jupyter-lsp**
- **kiwisolver**
- **lark**
- **nest-asyncio2**
- **notebook-shim**
- **pathlib2**
- **pexpect**
- **ptyprocess**
- **pyparsing**
- **python-dateutil**
- **pytz**
- **regex**
- **rpds-py**
- **s**
- **send2trash**
- **six**
- **sniffio**
- **terminado**
- **titlecase**
- **tqdm**
- **traitlets**
- **truststore**
- **typing-inspection**
- **tzdata**
- **uri-template**
- **url-normalize**
- **urllib3**
- **wcwidth**
- **webcolors**
- **websocket-client**
- **NumPy**: 156 files
- **pyyaml**: 75 files
- **SciPy**: 9 files
- **pandas**: 8 files
- **certifi**: 5 files
- **requests**: 2 files
- **platformdirs**: 1 file
- **tomli**: 1 file

## Frontend (socratiq)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: 3 files
- **[React](https://seerepo.com/uses/react)**: 1 file · [in staffml/app/package.json](https://github.com/harvard-edge/cs249r_book/blob/de87c0103806d7bfb1c677dbb77a2b92fa00c298/staffml/app/package.json)

### Styles

- **[Tailwind CSS](https://seerepo.com/uses/tailwind-css)**: 2 files

### Interface

- **[Mermaid](https://seerepo.com/uses/mermaid)**: 3 files
- **[Chart.js](https://seerepo.com/uses/chartjs)**: 2 files
- **[D3](https://seerepo.com/uses/d3)**: 2 files

## Backend (socratiq)

### Data

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

### AI

- **compromise**: 3 files

## Support (socratiq)

### Content

- **[katex](https://seerepo.com/uses/katex)**: 4 files
- **[dompurify](https://seerepo.com/uses/dompurify)**: 3 files
- **[markdown-it](https://seerepo.com/uses/markdown-it)**: 3 files
- **markdown-it-container**: 2 files
- **[jspdf](https://seerepo.com/uses/jspdf)**: 1 file
- **jspdf-autotable**: 1 file

### Testing

- **@playwright/test**: 28 files

### Tools

- **vite-plugin-singlefile**: 1 file

### Other

- **jsonrepair**: 3 files
- **@leeoniya/ufuzzy**: 1 file
- **crypto-js**: 1 file

## Frontend (staffml/app)

### The base

- **[React](https://seerepo.com/uses/react)**: 46 files · [in staffml/app/package.json](https://github.com/harvard-edge/cs249r_book/blob/de87c0103806d7bfb1c677dbb77a2b92fa00c298/staffml/app/package.json)
- **[Next.js](https://seerepo.com/uses/nextjs)**: 25 files · [in staffml/app/package.json](https://github.com/harvard-edge/cs249r_book/blob/de87c0103806d7bfb1c677dbb77a2b92fa00c298/staffml/app/package.json)

### Styles

- **[Tailwind CSS](https://seerepo.com/uses/tailwind-css)**

### Interface

- **[Framer](https://seerepo.com/uses/framer)**: 11 files
- **react-medium-image-zoom**: 1 file

### Icons

- **[Lucide](https://seerepo.com/uses/lucide)**: 42 files

## Support (staffml/app)

### Content

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

### Testing

- **Vitest**: 29 files
- **Testing Library**: 19 files
- **playwright**: 6 files

### Other

- **clsx**: 29 files

## Support (staffml/vault-worker)

### Testing

- **Vitest**: 1 file

## Other repos with a similar stack

- [ray-project/ray](https://seerepo.com/r/ray-project/ray/built): async-lru, pyzmq, pyarrow, anyio, jupyter-core, jupyterlab-server, tornado, React, cycler, fonttools, jupyterlab-pygments, soupsieve, tinycss2, contourpy, ipywidgets, jupyter-server-terminals, jupyterlab-widgets, matplotlib-inline, prompt-toolkit, widgetsnbextension, Rich, matplotlib, Plotly, argon2-cffi, argon2-cffi-bindings, torch, transformers, torchvision, scikit-learn, nltk, bleach, defusedxml, jinja2, markdown-it-py, markupsafe, mdurl, mistune, nbconvert, pandocfilters, webencodings, xlrd, xmltodict, beautifulsoup4, pillow, lxml, nbformat, annotated-types, fastjsonschema, fqdn, jsonschema-specifications, referencing, rfc3339-validator, rfc3986-validator, Pydantic, jsonschema, pydantic-core, prometheus-client, python-json-logger, psutil · [Compare](https://seerepo.com/compare/harvard-edge/cs249r_book/vs/ray-project/ray)
- [run-llama/llama_index](https://seerepo.com/r/run-llama/llama_index/built): async-lru, pyzmq, pyarrow, anyio, tornado, soupsieve, tinycss2, ipywidgets, matplotlib-inline, prompt-toolkit, Rich, matplotlib, argon2-cffi, Ollama, OpenAI, torch, transformers, scikit-learn, sentence-transformers, nltk, bleach, defusedxml, jinja2, markupsafe, mistune, nbconvert, xlrd, beautifulsoup4, pillow, lxml, nbformat, annotated-types, jsonschema-specifications, referencing, rfc3339-validator, Pydantic, jsonschema, pydantic-core, prometheus-client, python-json-logger, psutil · [Compare](https://seerepo.com/compare/harvard-edge/cs249r_book/vs/run-llama/llama_index)
- [apache/superset](https://seerepo.com/r/apache/superset/built): pyzmq, pyarrow, anyio, React, cycler, fonttools, soupsieve, tinycss2, contourpy, ipywidgets, matplotlib-inline, prompt-toolkit, Rich, matplotlib, argon2-cffi, bleach, defusedxml, jinja2, markdown-it-py, markupsafe, mdurl, xlrd, beautifulsoup4, pillow, annotated-types, jsonschema-specifications, referencing, rfc3339-validator, Pydantic, jsonschema, pydantic-core, prometheus-client, python-json-logger, psutil, D3, dompurify · [Compare](https://seerepo.com/compare/apache/superset/vs/harvard-edge/cs249r_book)
- [datawhalechina/hello-agents](https://seerepo.com/r/datawhalechina/hello-agents/built): anyio, Vite, React, cycler, fonttools, contourpy, Rich, matplotlib, Plotly, OpenAI, torch, transformers, scikit-learn, sentence-transformers, jinja2, xlrd, beautifulsoup4, pillow, lxml, annotated-types, Pydantic, jsonschema, pydantic-core, Tailwind CSS, Mermaid, Chart.js, D3, katex, dompurify, markdown-it, jspdf · [Compare](https://seerepo.com/compare/datawhalechina/hello-agents/vs/harvard-edge/cs249r_book)
- [Aider-AI/aider](https://seerepo.com/r/Aider-AI/aider/built): pyarrow, anyio, tornado, cycler, fonttools, soupsieve, contourpy, prompt-toolkit, Rich, matplotlib, OpenAI, torch, transformers, scikit-learn, sentence-transformers, nltk, jinja2, markdown-it-py, markupsafe, mdurl, pypandoc, beautifulsoup4, pillow, annotated-types, jsonschema-specifications, referencing, Pydantic, jsonschema, psutil · [Compare](https://seerepo.com/compare/Aider-AI/aider/vs/harvard-edge/cs249r_book)
- [bojieli/ai-agent-book](https://seerepo.com/r/bojieli/ai-agent-book/built): pyarrow, anyio, Vite, React, Next.js, seaborn, Rich, matplotlib, Plotly, groq, Ollama, OpenAI, torch, transformers, scikit-learn, sentence-transformers, librosa, nltk, xlrd, beautifulsoup4, pillow, lxml, Pydantic, psutil, Tailwind CSS, D3, katex, Lucide · [Compare](https://seerepo.com/compare/bojieli/ai-agent-book/vs/harvard-edge/cs249r_book)

## Frequently asked questions

### What language is cs249r_book written in?

cs249r_book is written in Python, with 821,581 written lines.

### What framework does cs249r_book use?

cs249r_book is built with anyio, jupyter-core, jupyterlab-server, tornado, Vite, React, and Next.js.

### What does cs249r_book sign people in with?

cs249r_book signs people in with argon2-cffi and argon2-cffi-bindings.

### Does cs249r_book use AI?

Yes. cs249r_book uses AI through groq, Ollama, openai, torch, transformers, torchvision, scikit-learn, sentence-transformers, librosa, nltk, torch-geometric, and compromise.

### What services does cs249r_book use?

cs249r_book uses async-lru, pyzmq, requests-cache, pyarrow, and idb.

### Does cs249r_book have tests?

Yes. cs249r_book has 629 test files and is tested with pytest-cov, Pytest, @playwright/test, Vitest, Testing Library, and playwright.

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

The ones that share most of its stack: ray-project/ray, run-llama/llama_index, and apache/superset.

## 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.
