We needed to solve this as part of using pydata/GPU service calls from our node app. While we do have a couple of native modules, they're a PITA. Our solution for more generic code is async HTTP service calls passing typed Apache Arrow tables ( <a href="https://arrow.apache.org/docs/js/" rel="nofollow">https://arrow.apache.org/docs/js/</a> ), which gives a cleaner path to maintenance, observability, packaging, distribution, low overhead etc.<p>The current trick we're looking at is making this zero-copy when same-node, esp for GPU code, so happy to chat with folks about that!