Database Options with Python APIs

This writeup is to provide an up-to-date list of database options for use in any Python application. I find that it's hard to know exactly what the landscape is out there. I will address database options (like SQLite) and database interface options (like SQLAlchemy). Data is sourced from the intersection of {Google Search, ChatGPT, I have personally used it}.

Databases

SQLite

Database Python API/Library
SQLite sqlite3
PostgreSQL psycopg2
DuckDB duckdb
MongoDB PyMongo

ORMs

ORM
SQLAlchemy
PonyORM

To be honest, probably just stick with SQLAlchemy with SQLite for local and Postgres for remote.