Hi all,

Following a discussion on the arrow-dev list a few months ago [1], I spent
some time over the past few months building the 'nanoarrow' library [2]
with considerable contributions from David Li and others in the Arrow
developer community. The focus of the library is producing and consuming
Arrow C Data interface structures using a small (50 kb static library),
vendorable (distributed as nanoarrow.h/nanoarrow.c) C library, with the
primary target for development so far being Arrow Database Connectivity
(ADBC) drivers.

For a more detailed look at the scope and usage of 'nanoarrow', I've
prepared a blog post [3] (rendered at [4]) and preliminary API
documentation for the C/C++ library [5][6] and R package [7].

For the purposes of getting feedback from the Arrow user community, I'd
like to make an initial '0.1' release of the nanoarrow C library and R
package in late January/early February. There have also been experiments
with Python bindings and an IPC reader/writer but these may not be ready
for the first release.

I'd be grateful for any feedback - before or after the initial release -
that users or developers have to offer!

(Cross-posted in the user@ list as well [8])

-dewey

[1] https://lists.apache.org/thread/6vt7btpbrkm554otxqz7oxzdlpfwkhwc
[2] https://github.com/apache/arrow-nanoarrow
[3] https://github.com/apache/arrow-site/pull/288
[4]
https://github.com/paleolimbot/arrow-site/blob/nanoarrow-intro-post/_posts/2022-12-14-nanoarrow.md
[5] https://apache.github.io/arrow-nanoarrow/dev/c.html
[6] https://apache.github.io/arrow-nanoarrow/dev/cpp.html
[7] https://apache.github.io/arrow-nanoarrow/dev/r/index.html
[8] https://lists.apache.org/thread/2qgm0zwl8nv2lv90ho4q1tqsl0oddqqy

Reply via email to