Hello,
Following Jacques's feedback, I drafted a new version of the C data interface spec. The spec PR is here: https://github.com/apache/arrow/pull/6040 Direct link to the RST file: https://github.com/apache/arrow/blob/5d8669d371401f9db12326b079e13c0058ba972b/docs/source/format/CDataInterface.rst There is also a C++ implementation, together with a Python <-> R bridge demonstrating the functionality: https://github.com/apache/arrow/pull/6026 The main change from the previous spec is that there are now two C structures; one for the type or schema information, one for the array or record batch data. This allows exchanging both kinds of information independently (and so, potentially, to exchange schema once and then multiple arrays or record batches). Comments and questions welcome. Regards Antoine.