Sponsor open-source work
High-demand open-source features with detailed plans already in place — the work is scoped, the need is proven, only funding is missing. Back a project and get it shipped.
High-demand open-source features with detailed plans already in place — the work is scoped, the need is proven, only funding is missing. Back a project and get it shipped.
Conversion of Jupyter notebooks to PDF currently relies on nbconvert in the backend, which in turns uses a headless browser for producing the PDF. We propose to…
JupyterGIS currently offers a set of vector processing and conversion tools. These capabilities are powered by a GDAL WebAssembly (WASM) build running in the br…
JupyterGIS currently supports several vector processing and conversion tools, currently available only through the JupyterGIS user interface. We plan to extend …
Emscripten-forge is a conda package distribution specifically designed for WebAssembly. While the number of available emscripten-forge packages is growing quick…
xsimd is a C++ scientific library that abstracts low-level high performances computing primitives across different hardwares. We will add support for the latest…
xsimd is a C++ scientific library that abstracts low-level high performances computing primitives across different hardwares. We will add vectorized support for…
This project aims to integrate Kazushige Goto’s highly optimized matrix multiplication algorithms into the xtensor framework, leveraging the xsimd library for S…
BinaryView is a more recent and more efficient alternative to Arrow's standard Binary type. It allows for inlined storage of short strings and fast prefix compa…
Decimal32 and Decimal64 are more compact and computationally more efficient data types than the standard Decimal128.
Float16 is a more compact data type than Float32 and Float64, and sees growing usage in applications where its limited precision is sufficient.
Like dictionary encoding, run-end-encoding allows representing some kinds of data more efficiently.
Converting Parquet optional values to nullable Arrow data is often a performance bottleneck. We will optimize that step for the most common cases.
If you have a project in mind that you think would be relevant to our expertise, please contact us to discuss it.