Doctrine – rodzina bibliotek dla PHP do kompleksowej obsługi komunikacji z bazami danych. W skład Doctrine 2.0 wchodzą: Doctrine DBAL – warstwa abstrakcji bazy danych oparta na PHP Data Objects, Doctrine ORM – biblioteka ORM, Doctrine MongoDB – biblioteka do obsługi nierelacyjnej bazy danych MongoDB, Doctrine Migrations - narzędzie do migracji baz danych.

Wcześniejsze wydania oznaczone numerami 1.x były pojedynczą biblioteką ORM ze zintegrowanym narzędziem do migracji oraz warstwą abstrakcji bazy danych.

Historia Projekt został zainicjowany przez Konsta Vesterinena, znanego także jako zYne-. Pierwsza rewizja w repozytorium SVN pochodzi z 13 kwietnia 2006 roku. Wokół projektu skupiła się aktywna społeczność rozwijająca go, zaś projekt uczestniczył m.in. w inicjatywach Google Summer of Code. Doctrine 1.0.0 został wydany 1 września 2008 roku.

21 grudnia 2010 roku ukazał się Doctrine 2.0.0, który został napisany od nowa z powodu zmiany wielu fundamentalnych założeń projektowych. Począwszy od tego wydania biblioteka wymaga do pracy przynajmniej PHP 5.3 z powodu wykorzystania wprowadzonych w tej wersji przestrzeni nazw i funkcji anonimowych, a także systemu cache pamięci współdzielonej (np.