dataframe

A fast, safe, and intuitive DataFrame library for Haskell.

dataframe brings the power of type-safe, functional data manipulation to your analytics workflow. Built on Haskell’s strong type system, it catches errors at compile time while delivering the performance and expressiveness you need for real-world data analysis.

Why use this DataFrame library?

Type Safety Meets Data Analysis

  • Catch bugs before runtime: Statically typed expressions makes code easier to reason about and catches many bugs at compile time—before your code ever runs.

  • Expressive and composable: Encourages concise, declarative, and composable data pipelines that read like the logic you’re thinking.

  • Performance without compromise: Delivers high performance thanks to Haskell’s optimizing compiler and efficient memory model.

Designed for Productivity

  • Interactive-first design: Expressive syntax, helpful error messages, and sensible defaults make exploration a joy.

  • Works everywhere: Works seamlessly in both command-line and notebook environments—great for exploration and scripting alike.

  • Familiar operations: If you’ve used pandas, dplyr, or polars, you’ll feel right at home.

Who is this for?

  • Data scientists and analysts who want type safety with minimal cognitive/code overhead.

  • Haskell developers building data/machine learning pipelines or analytics applications

Tutorials

Learn by doing—step-by-step lessons to get you started.

How-to Guides

Practical guides for accomplishing specific tasks.

Explanation

Understand the concepts and design decisions.

Reference

The API is documented in Hackage.