Open Source Acknowledgements

Spice.ai acknowledges the following open source projects for making this project possible:

Go Modules

github.com/fsnotify/fsnotify, https://github.com/fsnotify/fsnotify/blob/v1.5.4/LICENSE, BSD-3-Clause

github.com/gocarina/gocsv, https://github.com/gocarina/gocsv/blob/b87c2d0e983a/LICENSE, MIT

github.com/hashicorp/go-cleanhttp, https://github.com/hashicorp/go-cleanhttp/blob/v0.5.2/LICENSE, MPL-2.0

github.com/hashicorp/go-retryablehttp, https://github.com/hashicorp/go-retryablehttp/blob/v0.7.1/LICENSE, MPL-2.0

github.com/hashicorp/hcl, https://github.com/hashicorp/hcl/blob/v1.0.0/LICENSE, MPL-2.0

github.com/logrusorgru/aurora, https://github.com/logrusorgru/aurora/blob/v2.0.3/LICENSE, Unlicense

github.com/magiconair/properties, https://github.com/magiconair/properties/blob/v1.8.6/LICENSE.md, BSD-2-Clause

github.com/mattn/go-runewidth, https://github.com/mattn/go-runewidth/blob/v0.0.15/LICENSE, MIT

github.com/mitchellh/mapstructure, https://github.com/mitchellh/mapstructure/blob/v1.5.0/LICENSE, MIT

github.com/olekukonko/tablewriter, https://github.com/olekukonko/tablewriter/blob/v0.0.5/LICENSE.md, MIT

github.com/pelletier/go-toml, https://github.com/pelletier/go-toml/blob/v1.9.5/LICENSE, Apache-2.0

github.com/pelletier/go-toml/v2, https://github.com/pelletier/go-toml/blob/v2.0.2/LICENSE, MIT

github.com/pkg/browser, https://github.com/pkg/browser/blob/5ac0b6a4141c/LICENSE, BSD-2-Clause

github.com/rivo/uniseg, https://github.com/rivo/uniseg/blob/v0.4.6/LICENSE.txt, MIT

github.com/spf13/afero, https://github.com/spf13/afero/blob/v1.8.2/LICENSE.txt, Apache-2.0

github.com/spf13/cast, https://github.com/spf13/cast/blob/v1.5.0/LICENSE, MIT

github.com/spf13/cobra, https://github.com/spf13/cobra/blob/v1.6.0/LICENSE.txt, Apache-2.0

github.com/spf13/jwalterweatherman, https://github.com/spf13/jwalterweatherman/blob/v1.1.0/LICENSE, MIT

github.com/spf13/pflag, https://github.com/spf13/pflag/blob/v1.0.5/LICENSE, BSD-3-Clause

github.com/spf13/viper, https://github.com/spf13/viper/blob/v1.12.0/LICENSE, MIT

github.com/spiceai/spiceai/bin/spice, https://github.com/spiceai/spiceai/blob/HEAD/LICENSE, Apache-2.0

github.com/subosito/gotenv, https://github.com/subosito/gotenv/blob/v1.4.0/LICENSE, MIT

go.uber.org/atomic, https://github.com/uber-go/atomic/blob/v1.9.0/LICENSE.txt, MIT

go.uber.org/multierr, https://github.com/uber-go/multierr/blob/v1.8.0/LICENSE.txt, MIT

go.uber.org/zap, https://github.com/uber-go/zap/blob/v1.21.0/LICENSE.txt, MIT

golang.org/x/mod/semver, https://cs.opensource.google/go/x/mod/+/v0.14.0:LICENSE, BSD-3-Clause

golang.org/x/sys/unix, https://cs.opensource.google/go/x/sys/+/v0.16.0:LICENSE, BSD-3-Clause

golang.org/x/text, https://cs.opensource.google/go/x/text/+/v0.14.0:LICENSE, BSD-3-Clause

gopkg.in/ini.v1, https://github.com/go-ini/ini/blob/v1.66.6/LICENSE, Apache-2.0

gopkg.in/natefinch/lumberjack.v2, https://github.com/natefinch/lumberjack/blob/v2.0.0/LICENSE, MIT

gopkg.in/yaml.v2, https://github.com/go-yaml/yaml/blob/v2.4.0/LICENSE, Apache-2.0

gopkg.in/yaml.v3, https://github.com/go-yaml/yaml/blob/v3.0.1/LICENSE, MIT

Rust Crates

name version authors repository license license_file description
name version authors repository license license_file description
arrow 50.0.0 Apache Arrow dev@arrow.apache.org https://github.com/apache/arrow-rs Apache-2.0 Rust implementation of Apache Arrow
arrow-flight 50.0.0 Apache Arrow dev@arrow.apache.org https://github.com/apache/arrow-rs Apache-2.0 Apache Arrow Flight
arrow-ipc 49.0.0 Apache Arrow dev@arrow.apache.org https://github.com/apache/arrow-rs Apache-2.0 Support for the Arrow IPC format
arrow-ipc 50.0.0 Apache Arrow dev@arrow.apache.org https://github.com/apache/arrow-rs Apache-2.0 Support for the Arrow IPC format
arrow-json 50.0.0 Apache Arrow dev@arrow.apache.org https://github.com/apache/arrow-rs Apache-2.0 Support for parsing JSON format to and from the Arrow format
async-stream 0.3.5 Carl Lerche me@carllerche.com https://github.com/tokio-rs/async-stream MIT Asynchronous streams using async & await notation
async-trait 0.1.77 David Tolnay dtolnay@gmail.com https://github.com/dtolnay/async-trait Apache-2.0 OR MIT Type erasure for async trait methods
aws-config 1.1.8 AWS Rust SDK Team aws-sdk-rust@amazon.com Russell Cohen rcoh@amazon.com https://github.com/smithy-lang/smithy-rs Apache-2.0 AWS SDK config and credential provider implementations.
aws-types 1.1.8 AWS Rust SDK Team aws-sdk-rust@amazon.com Russell Cohen rcoh@amazon.com https://github.com/smithy-lang/smithy-rs Apache-2.0 Cross-service types for the AWS SDK.
axum 0.6.20 https://github.com/tokio-rs/axum MIT Web framework that focuses on ergonomics and modularity
axum 0.7.4 https://github.com/tokio-rs/axum MIT Web framework that focuses on ergonomics and modularity
base64 0.13.1 Alice Maz alice@alicemaz.com Marshall Pierce marshall@mpierce.org https://github.com/marshallpierce/rust-base64 Apache-2.0 OR MIT encodes and decodes base64 as bytes or utf8
base64 0.21.7 Alice Maz alice@alicemaz.com Marshall Pierce marshall@mpierce.org https://github.com/marshallpierce/rust-base64 Apache-2.0 OR MIT encodes and decodes base64 as bytes or utf8
base64 0.22.0 Alice Maz alice@alicemaz.com Marshall Pierce marshall@mpierce.org https://github.com/marshallpierce/rust-base64 Apache-2.0 OR MIT encodes and decodes base64 as bytes or utf8
bb8 0.7.1 Dirkjan Ochtman dirkjan@ochtman.nl Kyle Huey khuey@kylehuey.com https://github.com/djc/bb8 MIT Full-featured async (tokio-based) connection pool (like r2d2)
bb8-postgres 0.7.0 Dirkjan Ochtman dirkjan@ochtman.nl Kyle Huey khuey@kylehuey.com https://github.com/khuey/bb8 MIT Full-featured async (tokio-based) postgres connection pool (like r2d2)
bigdecimal 0.3.1 Andrew Kubera https://github.com/akubera/bigdecimal-rs Apache-2.0 OR MIT Arbitrary precision decimal numbers
bigdecimal 0.4.3 Andrew Kubera https://github.com/akubera/bigdecimal-rs Apache-2.0 OR MIT Arbitrary precision decimal numbers
bytes 1.5.0 Carl Lerche me@carllerche.com Sean McArthur sean@seanmonstar.com https://github.com/tokio-rs/bytes MIT Types and traits for working with bytes
clap 4.5.2 https://github.com/clap-rs/clap Apache-2.0 OR MIT A simple to use, efficient, and full-featured Command Line Argument Parser
csv 1.3.0 Andrew Gallant jamslam@gmail.com https://github.com/BurntSushi/rust-csv MIT OR Unlicense Fast CSV parsing with support for serde.
datafusion 35.0.0 Apache Arrow dev@arrow.apache.org https://github.com/apache/arrow-datafusion Apache-2.0 DataFusion is an in-memory query engine that uses Apache Arrow as the memory model
deltalake 0.17.0 Qingping Hou dave2008713@gmail.com https://github.com/delta-io/delta.rs Apache-2.0 Native Delta Lake implementation in Rust
dirs 5.0.1 Simon Ochsenreither simon@ochsenreither.de https://github.com/soc/dirs-rs Apache-2.0 OR MIT A tiny low-level library that provides platform-specific standard locations of directories for config, cache and other data on Linux, Windows, macOS and Redox by leveraging the mechanisms defined by the XDG base/user directory specifications on Linux, the Known Folder API on Windows, and the Standard Directory guidelines on macOS.
duckdb 0.10.0 wangfenjin wangfenj@gmail.com https://github.com/wangfenjin/duckdb-rs MIT Ergonomic wrapper for DuckDB
fundu 2.0.0 Joining7943 joining@posteo.de https://github.com/fundu-rs/fundu MIT Configurable, precise and fast rust string parser to a Duration
futures 0.3.30 https://github.com/rust-lang/futures-rs Apache-2.0 OR MIT An implementation of futures and streams featuring zero allocations, composability, and iterator-like interfaces.
futures-core 0.3.30 https://github.com/rust-lang/futures-rs Apache-2.0 OR MIT The core traits and types in for the futures library.
indexmap 1.9.3 https://github.com/bluss/indexmap Apache-2.0 OR MIT A hash table with consistent order and fast iteration.
indexmap 2.2.5 https://github.com/indexmap-rs/indexmap Apache-2.0 OR MIT A hash table with consistent order and fast iteration.
itertools 0.10.5 bluss https://github.com/rust-itertools/itertools Apache-2.0 OR MIT Extra iterator adaptors, iterator methods, free functions, and macros.
itertools 0.11.0 bluss https://github.com/rust-itertools/itertools Apache-2.0 OR MIT Extra iterator adaptors, iterator methods, free functions, and macros.
itertools 0.12.1 bluss https://github.com/rust-itertools/itertools Apache-2.0 OR MIT Extra iterator adaptors, iterator methods, free functions, and macros.
keyring 2.3.2 Walther Chen walther.chen@gmail.com Daniel Brotsky dev@brotsky.com https://github.com/hwchen/keyring-rs.git Apache-2.0 OR MIT Cross-platform library for managing passwords/credentials
metrics 0.22.1 Toby Lawrence toby@nuclearfurnace.com https://github.com/metrics-rs/metrics MIT A lightweight metrics facade.
metrics-exporter-prometheus 0.13.1 Toby Lawrence toby@nuclearfurnace.com https://github.com/metrics-rs/metrics MIT A metrics-compatible exporter for sending metrics to Prometheus.
ndarray 0.15.6 Ulrik Sverdrup bluss Jim Turner https://github.com/rust-ndarray/ndarray Apache-2.0 OR MIT An n-dimensional array for general elements and for numerics. Lightweight array views and slicing; views support chunking and splitting.
ndarray-npy 0.8.1 Jim Turner ndarray-npy@turner.link https://github.com/jturner314/ndarray-npy Apache-2.0 OR MIT .npy and .npz file format support for ndarray
notify 6.1.1 Félix Saparelli me@passcod.name Daniel Faust hessijames@gmail.com Aron Heinecke Ox0p54r36@t-online.de https://github.com/notify-rs/notify.git CC0-1.0 Cross-platform filesystem notification library
object_store 0.9.1 https://github.com/apache/arrow-rs/tree/master/object_store Apache-2.0 OR MIT A generic object store interface for uniformly interacting with AWS S3, Google Cloud Storage, Azure Blob Storage and local files.
once_cell 1.19.0 Aleksey Kladov aleksey.kladov@gmail.com https://github.com/matklad/once_cell Apache-2.0 OR MIT Single assignment cells and lazy values.
opentelemetry-proto 0.4.0 https://github.com/open-telemetry/opentelemetry-rust/tree/main/opentelemetry-proto Apache-2.0 Protobuf generated files and transformations.
parquet 49.0.0 Apache Arrow dev@arrow.apache.org https://github.com/apache/arrow-rs Apache-2.0 Apache Parquet implementation in Rust
parquet 50.0.0 Apache Arrow dev@arrow.apache.org https://github.com/apache/arrow-rs Apache-2.0 Apache Parquet implementation in Rust
prost 0.11.9 Dan Burkert dan@danburkert.com Lucio Franco <luciofranco14@gmail.com Tokio Contributors team@tokio.rs https://github.com/tokio-rs/prost Apache-2.0 A Protocol Buffers implementation for the Rust Language.
prost 0.12.3 Dan Burkert dan@danburkert.com Lucio Franco <luciofranco14@gmail.com Tokio Contributors team@tokio.rs https://github.com/tokio-rs/prost Apache-2.0 A Protocol Buffers implementation for the Rust Language.
quick-xml 0.23.1 https://github.com/tafia/quick-xml MIT High performance xml reader and writer
quick-xml 0.31.0 https://github.com/tafia/quick-xml MIT High performance xml reader and writer
r2d2 0.8.10 Steven Fackler sfackler@gmail.com https://github.com/sfackler/r2d2 Apache-2.0 OR MIT A generic connection pool
regex 1.10.3 The Rust Project Developers Andrew Gallant jamslam@gmail.com https://github.com/rust-lang/regex Apache-2.0 OR MIT An implementation of regular expressions for Rust. This implementation uses finite automata and guarantees linear time matching on all inputs.
reqwest 0.11.26 Sean McArthur sean@seanmonstar.com https://github.com/seanmonstar/reqwest Apache-2.0 OR MIT higher level HTTP client library
rustls 0.19.1 Joseph Birr-Pixton jpixton@gmail.com https://github.com/ctz/rustls Apache-2.0 OR ISC OR MIT Rustls is a modern TLS library written in Rust.
rustls 0.21.10 https://github.com/rustls/rustls Apache-2.0 OR ISC OR MIT Rustls is a modern TLS library written in Rust.
rustls-native-certs 0.5.0 Joseph Birr-Pixton jpixton@gmail.com https://github.com/ctz/rustls-native-certs Apache-2.0 OR ISC OR MIT rustls-native-certs allows rustls to use the platform native certificate store
rustls-native-certs 0.6.3 https://github.com/ctz/rustls-native-certs Apache-2.0 OR ISC OR MIT rustls-native-certs allows rustls to use the platform native certificate store
rustls-pemfile 1.0.4 https://github.com/rustls/pemfile Apache-2.0 OR ISC OR MIT Basic .pem file parser for keys and certificates
rustyline 13.0.0 Katsu Kawakami kkawa1570@gmail.com https://github.com/kkawakam/rustyline MIT Rustyline, a readline implementation based on Antirez’s Linenoise
sea-query 0.30.7 Chris Tsang chris.2y3@outlook.com Billy Chan ccw.billy.123@gmail.com Ivan Krivosheev py.krivosheev@gmail.com https://github.com/SeaQL/sea-query Apache-2.0 OR MIT 🔱 A dynamic query builder for MySQL, Postgres and SQLite
secrecy 0.8.0 Tony Arcieri tony@iqlusion.io https://github.com/iqlusioninc/crates/tree/main/secrecy Apache-2.0 OR MIT Wrapper types and traits for secret management which help ensure they aren’t accidentally copied, logged, or otherwise exposed (as much as possible), and also ensure secrets are securely wiped from memory when dropped.
serde 1.0.197 Erick Tryzelaar erick.tryzelaar@gmail.com David Tolnay dtolnay@gmail.com https://github.com/serde-rs/serde Apache-2.0 OR MIT A generic serialization/deserialization framework
serde_json 1.0.114 Erick Tryzelaar erick.tryzelaar@gmail.com David Tolnay dtolnay@gmail.com https://github.com/serde-rs/json Apache-2.0 OR MIT A JSON serialization file format
serde_yaml 0.9.32 David Tolnay dtolnay@gmail.com https://github.com/dtolnay/serde-yaml Apache-2.0 OR MIT YAML data format for Serde
snafu 0.7.5 Jake Goulding jake.goulding@gmail.com https://github.com/shepmaster/snafu Apache-2.0 OR MIT An ergonomic error handling library
snafu 0.8.2 Jake Goulding jake.goulding@gmail.com https://github.com/shepmaster/snafu Apache-2.0 OR MIT An ergonomic error handling library
time 0.3.34 Jacob Pratt open-source@jhpratt.dev Time contributors https://github.com/time-rs/time Apache-2.0 OR MIT Date and time library. Fully interoperable with the standard library. Mostly compatible with #![no_std].
tokio 1.36.0 Tokio Contributors team@tokio.rs https://github.com/tokio-rs/tokio MIT An event-driven, non-blocking I/O platform for writing asynchronous I/O backed applications.
tokio-postgres 0.7.10 Steven Fackler sfackler@gmail.com https://github.com/sfackler/rust-postgres Apache-2.0 OR MIT A native, asynchronous PostgreSQL client
tokio-stream 0.1.14 Tokio Contributors team@tokio.rs https://github.com/tokio-rs/tokio MIT Utilities to work with Stream and tokio.
toml 0.8.11 Alex Crichton alex@alexcrichton.com https://github.com/toml-rs/toml Apache-2.0 OR MIT A native Rust encoder and decoder of TOML-formatted files and streams. Provides implementations of the standard Serialize/Deserialize traits for TOML data to facilitate deserializing and serializing Rust structures.
tonic 0.9.2 Lucio Franco luciofranco14@gmail.com https://github.com/hyperium/tonic MIT A gRPC over HTTP/2 implementation focused on high performance, interoperability, and flexibility.
tonic 0.10.2 Lucio Franco luciofranco14@gmail.com https://github.com/hyperium/tonic MIT A gRPC over HTTP/2 implementation focused on high performance, interoperability, and flexibility.
tonic 0.11.0 Lucio Franco luciofranco14@gmail.com https://github.com/hyperium/tonic MIT A gRPC over HTTP/2 implementation focused on high performance, interoperability, and flexibility.
tonic-health 0.11.0 James Nugent james@jen20.com https://github.com/hyperium/tonic MIT Health Checking module of tonic gRPC implementation.
tracing 0.1.40 Eliza Weisman eliza@buoyant.io Tokio Contributors team@tokio.rs https://github.com/tokio-rs/tracing MIT Application-level tracing for Rust.
tracing-subscriber 0.3.18 Eliza Weisman eliza@buoyant.io David Barsky me@davidbarsky.com Tokio Contributors team@tokio.rs https://github.com/tokio-rs/tracing MIT Utilities for implementing and composing tracing subscribers.
tract-core 0.21.1 Mathieu Poumeyrol kali@zoy.org https://github.com/snipsco/tract Apache-2.0 OR MIT Tiny, no-nonsense, self contained, TensorFlow and ONNX inference
tract-onnx 0.21.1 Mathieu Poumeyrol kali@zoy.org https://github.com/snipsco/tract Apache-2.0 OR MIT Tiny, no-nonsense, self contained, TensorFlow and ONNX inference
url 2.5.0 The rust-url developers https://github.com/servo/rust-url Apache-2.0 OR MIT URL library for Rust, based on the WHATWG URL Standard
uuid 1.7.0 Ashley Mannixashleymannix@live.com.au Christopher Armstrong Dylan DPCdylan.dpc@gmail.com Hunar Roop Kahlonhunar.roop@gmail.com https://github.com/uuid-rs/uuid Apache-2.0 OR MIT A library to generate and parse UUIDs.