How theia extensions mechanism work?

Hi, there. Theia is a great open source project, and I know it composes from some set of extensions using inversifyjs.

Having a hard time to understand how it actually works? Can someone explain in detail?

Thanks in advance.

Have you already looked through docs: https://theia-ide.org/docs/