Acho que a gente nunca deve se preocuapr demais com essas definições. Está tudo bem misturar frameworks e bibliotecas no linguajar do dia a dia. Até porque eles tem cada vez mais se parecido um com outro.
Framework é uma moldura, um arcabouço. Sem ele voce não pendura um quadro! Se há um conjunto de código que sem ele o seu não funciona, que voce precisa dele para "ser chamado", é um framework. Se é "apenas" um conjunto de código que voce apenas chama, e poderia substituir por outro para chamara/invocar, é uma biblioteca.
Por esse motivo não gosto de colocar React como biblioteca: Seu código javascript,jsx não funciona em lugar algum sem o React. Diferente de um código JavaScript que faz chamadas para jQuery (que esse sim é/era uma biblioteca)