Comunica is a highly flexible engine for querying over decentralized Knowledge Graphs.
Comunica is open-source, and can run both client-side in JavaScript Web applications, and server-side in the Node.js runtime environment.
Comunica Solid is a dedicated Comunica version that is optimized to query over Solid data vaults.