I've been building a suite of developer tools for developers building AI products, and last week, I decided it might be a good idea to start open-sourcing distinct components of the suite that may be useful to the public.
I've just open-sourced [1] and published the first component, which is a minimal and efficient vector math library for JavaScript/TypeScript I'm calling Vek Engine (see: something about two hard things in Computer Science).
Since this is part of a larger product suite that's not polished or even close to ready for public consumption, I had to carefully extract a slightly slimmed down version of the library, but hopefully, it's useful to someone here. One primary/obvious way I've been using it is to manage embeddings.
I haven't had a chance to explicitly document the library, but for now, the tests [2] are pretty thorough and should be sufficient for understanding how to use it.
Have fun!
[1]: https://github.com/jonathanmarvens/vek-engine
[2]: https://github.com/jonathanmarvens/vek-engine/blob/646c04941...