
Geni
The Geni project provides a Clojure dataframe library that runs on Apache Spark.

About Geni
Geni is a Clojure dataframe library that runs on Apache Spark. It provides an idiomatic Clojure interface for Dataset and Column operations using the -> threading macro, and accepts columns, strings and keywords wherever Spark expects a column.
Version 0.4.0 adds over 300 more Spark SQL functions, results as tech.ml.dataset datasets, tensors and Arrow, and Clojure UDFs over Spark Connect. The changelog documents changes since 0.0.42, including breaking changes.
Key features
- Runs Clojure dataframe operations on Apache Spark
- Composes Dataset and Column operations with threading macro
- Accepts columns, strings, and keywords for column arguments
- Groups, aggregates, orders, and describes datasets
- Returns results as tech.ml.dataset datasets, tensors, and Arrow
- Supports Clojure UDFs over Spark Connect
- Idiomatic Clojure interface without Java or Scala interop
- Flexible column handling for columns, strings, and keywords
- Expanded SQL function coverage and result formats in 0.4.0
- Version 0.4.0 includes breaking changes from 0.0.42
Geni at a glance
- Category
- Development › Developer Tools
- Type
- Open-source project
- Pricing
- Not confirmed. Check the site
- Open source
- Yes · Source code
- Language
- English
- Last checked
- Oct 5, 2026 · Online when checked
- Listed
- Oct 5, 2026
Guides for Developer Tools
Geni alternatives
Tools and sites you could use instead, ranked by how closely they match.
Koalas implements the pandas DataFrame API on Apache Spark and is deprecated; for Apache Spark 3.2 and above, use PySpark directly.
Machine learning pipelines can use whylogs, an open-source library for logging data quality and model performance.
jSciPy provides Java scientific computing tools for signal processing, FFT, filtering, power spectral density, and DCT.
Weights & Biases supports model training, fine tuning, and management from experimentation through production.
Class-imbalanced machine learning is supported by imbalanced-ensemble, a toolbox for ensemble methods and datasets.
SynapseML provides distributed machine learning algorithms for Spark through its Python library.
Popular in Developer Tools
Well-known listings from the same topic.
Geni FAQ
How does Geni express Spark operations in Clojure?
What is new in version 0.4.0?
Tell us and an editor will check it.
Claim the listing and suggest updates yourself. An editor checks every claim first.













