Achieving framework agnostic components is possible using Angular Elements and deploying them to a private npm registry/proxy like Verdaccio. This approach can also work with NPM.
Angular offers detailed documentation on creating custom elements with Angular Elements, following the standard supported by various browsers for creating HTML components in a framework-agnostic manner. Official docs for the angular approach can be found here.
For more in-depth insights, there are useful videos by Manfred Steyer from ng-conf available on youtube, such as A Deep Look At Angular Elements and Web Components with Angular Elements: Beyond the Basics.
Additional reading material includes articles like Angular Elements: A Guide to Shipping Framework-Agnostic Libraries and Peacefully United thanks to Micro Apps and Web Components.
In my personal experience, achieving this framework agnostic communication and integrating different "Web Components" felt a bit tricky and could potentially lead to a more complex project structure. However, over time, these challenges may evolve.