Mint manapság a legtöbb programozási nyelv esetében, az Eiffel-nél is nagyon fontos szerepet játszanak a nyelv környezeteként megalkotott szabványos könyvtárak. Az Eiffel nyelv esetében különösen nagy körültekintéssel, tudatos tervezés eredményeként hozták létre ezeket a könyvtárakat.
Az Eiffel könyvtári rendszerét a következõ részekre oszthatjuk:
Kernel Library
A nyelv használatához szükséges legalapvetõbb komponensek: a nyelv beépített típusaihoz rendelt osztályok (INTEGER, REAL, DOUBLE, CHARACTER, BOOLEAN); a nem beépített, de speciálisan kezelt osztályok (STRING, ARRAY, BIT_N); a kivételkezelést segítõ osztály (EXCEPTIONS); az I/O mûveleteket kezelõ osztályok; az osztály-hierarchia legtetején álló alapvetõ osztályok (GENERAL, PLATFORM, ANY); stb.
Support Library
Segédosztályok a memóriakezeléshez, perzisztenciához, stb.
Data Structure Library
Adattároláshoz és eléréshez szükséges osztályok széles skálája, három alapvetõ szempont szerint felosztva: elérés, tárolás, bejárás (listák, sorok, fák, vermek, hash-táblák, stb).
Graphics Library
Felhasználói interface építés, ablakkezelés, grafika.
Lexical Library
Szövegkezelés, lexikális elemzés.
Parsing Library
Programok és egyéb struktúrált objektumok elemzése.
Winpack Library
Nem grafikus ablakkezelés.