es cuestión de términos, el echo es que es una librería (desde el punto de vista de que te provee funciones y/o clases para usar), pero se convierte en framework cuando extiende las propiedades básicas de javascript, es decir, puedes incluso usar todo el framework para reemplazar los script más básicos y con una garantía cross-browser, que te permite mayor compatibilidad multi-navegador.
es de acuerdo al punto de vista del programador, existe
java que es un framework multiplataforma, así como el .NET framework, sin embargo a symfony(cakePHP, ZendFW) le llaman
framework porque te permite reemplazar por completo la sintaxis php básica y/o el modo en que lo usas, objetos, etc y comparado con java y .NET symfony y los otros frameworks PHP son buenos, pero no tan grandes (a nivel de código y usos) como java y .NET, es como decir: symfony es a php como jQuery a javascript
por eso un framework javascript te permite reemplazar prácticamente la forma de implementar el javascript