Package Name | Notes |
---|---|
beautifulsoup4 | A HTML parsing library. I use BeautifulSoup4 any time I need to parse a HTML page and retrieve the contents of elements on the page. |
faiss-cpu | A vector database. I use faiss when I am building applications where I need to efficiently search an index of vectors. Faiss is free and licensed under an MIT license. |
fastapi | A web framework for creating APIs. I am new to using FastAPI, but I love how it auto-generates documentation for APIs. |
granary | A universal feed conversion tool. I use Granary to convert data between different feed formats (i.e. RSS, Atom, JSON Feed). |
jinja2 | A templating library. I use jinja2 for writing logic to generate web pages. This website uses jinja2 logic to generate pages. |
lark | A parsing toolkit. I have used lark to parse text into a grammar when building two programming languages. |
livereload | livereload watches a directory for changes and, when a file is changed, lets you call a function and automatically refreshes any web pages changed when your callback has run. I use this in my static site generator to automatically refresh pages when I make a change to the source code. |
orjson | A JSON parser. orjson benchmarks as faster than the out-of-the-box json package. |
pydantic | Data validation with Python type hints. I have used pydantic to build grammars that serialize from JSON into native Python objects, that can then be parsed by an evaluation engine. For example, I used pydantic to create a form builder where I could specify a JSON specification and use it to generate forms. |
pygtrie | An implementation of the trie data structure. |
pyromark | pyromark is a markdown parser written in Rust, with Python bindings. I use pyromark to render markdown in my static site generator. |
python-frontmatter | A front matter parser. |
requests | Make web requests in Python. |
scikit-learn | A package with utilities for data science and machine learning. |
toposort | An implementation of topological sorts. Useful for building dependency graphs. |
tqdm | A progress bar. |
urllib | A suite of functions for processing URLs (i.e. finding the domain name in a URL). |
uv | uv is a Rust-based version of pip. uv is designed to be a drop-in replacement for pip. Note: As far as I can tell, you need to use `uv` in virtual environments by default. This is a good requirement because one should use virtual environments, but it may take some getting used to. |
Made by capjamesg.