This Project is an implementation of the Apache Arrow Flight server that sends IPC streams on the gRPC format.
This project does not work for
This server has the purpose to send responses on request from a browser. That is why there is a proxy included in this project. The general architecture looks like this:
To give a better overview I have a class diagram that provides a general idea of the projects composition.
This project is easy to set up. If you downloaded the Full Project repo you can jump directly into the start section
Download the corresponding libduckdb library from here
Download the sPlot library from here
Because we want to need h2 as a main protocol for fast sending. install:
- envoy
- mkcert
brew install mkcert nss CGO_CXXFLAGS="-I$(pwd)/third_party" go run .envoy -c proxy/envoy.yamlor run the run.sh script in the folder, if you want a super light-weight server.

