58 breaking releases

Uses new Rust 2024

new 0.63.0 Mar 11, 2026
0.61.0 Mar 3, 2026
0.57.0-rc.0 Dec 8, 2025
0.56.0 Nov 17, 2025
0.1.0 Mar 5, 2024

#529 in Database implementations

Download history 169/week @ 2025-11-20 228/week @ 2025-11-27 448/week @ 2025-12-04 205/week @ 2025-12-11 151/week @ 2025-12-18 82/week @ 2025-12-25 381/week @ 2026-01-01 1110/week @ 2026-01-08 4879/week @ 2026-01-15 10969/week @ 2026-01-22 1090/week @ 2026-01-29 1616/week @ 2026-02-05 1096/week @ 2026-02-12 767/week @ 2026-02-19 1530/week @ 2026-02-26 1683/week @ 2026-03-05

5,344 downloads per month
Used in 33 crates (27 directly)

Apache-2.0

4.5MB
100K SLoC

Vortex crate containing core logic for encoding and memory representation of arrays.

At the heart of Vortex are arrays.

Arrays are typed views of memory buffers that hold scalars. These buffers can be held in a number of physical encodings to perform lightweight compression that exploits the particular data distribution of the array's values.

Every data type recognized by Vortex also has a canonical physical encoding format, which arrays can be canonicalized into for ease of access in compute functions. Re-exported autogenerated code from the core Vortex flatbuffer definitions.


Vortex array

TODO

Also contains

Vortex Expressions

A crate defining serializable predicate expressions. Used predominantly for filter push-down.

Takes inspiration from postgres https://www.postgresql.org/docs/current/sql-expressions.html and datafusion https://github.com/apache/datafusion/tree/5fac581efbaffd0e6a9edf931182517524526afd/datafusion/expr

Dependencies

~26–48MB
~687K SLoC