Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Machine Learning
  3. Panthera

Panthera

EPL-2.0Clojure

A Clojure library providing data-frames and arrays through Python's pandas and numpy.

GitHubGitHub
191 stars15 forks0 contributors

What is Panthera?

Panthera is a Clojure library that provides data-frames and arrays by interfacing with Python's pandas and numpy. It allows Clojure developers to perform data manipulation and numerical computing using familiar pandas operations within a Clojure environment, bridging the gap between Clojure and Python's data science ecosystem.

Target Audience

Clojure developers who need data analysis and manipulation capabilities, especially those familiar with or wanting to leverage pandas and numpy without leaving the Clojure REPL.

Value Proposition

Panthera offers a seamless way to use pandas and numpy from Clojure, combining Clojure's functional programming strengths with Python's mature data science libraries, all through a clean API and libpython-clj interop.

Overview

Data-frames & arrays on Clojure

Use Cases

Best For

  • Performing data analysis in Clojure using pandas operations
  • Manipulating CSV data within a Clojure application
  • Bridging Clojure and Python for numerical computing tasks
  • Extending Clojure with vectorized functions for Python objects
  • Wrapping other Python libraries in Clojure for interoperability
  • Exploring data science workflows in a Clojure REPL

Not Ideal For

  • Projects requiring stable, production-ready data science libraries with long-term support
  • Environments where Python runtime is unavailable or must be avoided for dependency reasons
  • Teams that rely on comprehensive documentation and mature ecosystems for rapid development
  • Applications needing pure Clojure solutions without external interop complexities

Pros & Cons

Pros

Seamless Python Interop

Leverages libpython-clj to directly access pandas and numpy, allowing Clojure code to use Python's robust data science libraries with minimal overhead, as demonstrated in the read-csv and median examples.

Functional Data Pipelines

Integrates pandas operations into Clojure's functional style, enabling clean and expressive data manipulation chains, such as the example with subset-cols and median in the README.

Extensible Design

Can be extended to wrap other Python libraries beyond pandas and numpy, shown in the general wrapper example, providing flexibility for future integrations.

Vectorized Performance

Offers vectorized versions of Clojure functions like mod for Python objects, enhancing performance for numerical computations by leveraging numpy's efficiency.

Cons

Alpha Stability Issues

The README explicitly states it's alpha with frequent breaking changes and an unsettled API, making it unreliable for production use or long-term projects.

Incomplete Documentation

Lacks comprehensive documentation, relying on examples which may not cover all use cases, as admitted in the disclaimer about being mostly undocumented.

Complex Setup Dependencies

Requires setting up libpython-clj and a Python environment, adding setup overhead and potential dependency conflicts compared to pure Clojure alternatives.

Frequently Asked Questions

Quick Stats

Stars191
Forks15
Contributors0
Open Issues1
Last commit6 years ago
CreatedSince 2019

Tags

#array#data-science#dataframe#data frames#clojars#python#clojure#python-interop#numerical-computing#pandas#data-analysis#numpy

Built With

C
Clojure
p
pandas
P
Python
N
NumPy

Included in

Machine Learning72.2k
Auto-fetched 6 hours ago

Related Projects

tech.ml.datasettech.ml.dataset

A Clojure high performance data processing system

Stars750
Forks33
Last commit1 month ago
PigPenPigPen

Map-Reduce for Clojure

Stars564
Forks52
Last commit3 years ago
TableclothTablecloth

Dataset manipulation library built on the top of tech.ml.dataset

Stars366
Forks28
Last commit2 months ago
GeniGeni

A Clojure dataframe library that runs on Spark

Stars294
Forks26
Last commit2 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub