SQLAlchemy
詳細情報
- 開発者
- マイケル・ベイヤー
- 公開年
- 種別
- Python向けSQLツールキット兼ORM
- ライセンス
- MIT
- 公式サイト
- sqlalchemy.org
Pythonで最も使われているORM。Core(SQL式言語とクエリビルダ)とORM(クラスとテーブルの対応)の二層構造を持つ。
SQLを完全には隠さないことで知られ、生のSQLとORMを自由に混在させられる。2023年の2.0ではAPIが刷新され、非同期対応と2.0スタイルのクエリ(session.query()ではなくselect())が中心になった。マイク・ベイヤーが18年以上にわたり事実上ひとりで主開発を担っている。FlaskやFastAPI、DjangoのORMから離れたいDjangoプロジェクトでも標準的に使われる。競合はDjango ORM(より統合的)、Peewee(より軽量)、Tortoise(非同期優先)、SQLModel(FastAPI+Pydantic+SQLAlchemy)など。