Polars is an open-source DataFrame library for manipulating data, with an API for single-machine processing and a query engine written in Rust. Its multithreaded engine uses vectorized, columnar processing, and a query optimizer selects an execution plan. The streaming API can work with datasets larger than memory without retaining all results in memory. Installation examples cover Python, Rust, and JavaScript. Supported data includes CSV, JSON, Parquet, Delta Lake, AVRO, Excel, Feather, and Arrow, alongside databases and cloud storage. Polars can read from and write to AWS S3, Azure Blob Storage, and Google Cloud Storage. The open-source library is free under the MIT license. For distributed queries, Polars Cloud uses the Polars API to scale work from local execution to a cluster and is available on AWS; compute runs in the customer’s cloud environment, where customer data remains. Its 30-day trial begins when an organization connects its first workspace to AWS. Polars On-Prem supports Kubernetes distributions and bare-metal servers, including air-gapped Enterprise deployments. The On-Prem Self-Serve plan is limited to one concurrent cluster, 1,024 cores per cluster, and 64 nodes.
Who it is for
Polars suits developers who want to manipulate data through a DataFrame library, with installation examples for Python, Rust, and JavaScript. Teams seeking distributed execution can consider Polars Cloud, while organizations needing on-premises deployment can consider Polars On-Prem.
What is good
- Open-source library is free under the MIT license.
- Streaming API can process datasets larger than memory.
- Supports multiple file formats and cloud storage services.
- Polars Cloud scales queries from local execution to a cluster.
- On-Prem supports air-gapped Enterprise deployments.
What to know first
- Polars Cloud's 30-day trial begins after connecting a workspace to AWS.
- Polars Cloud is available on AWS.
- On-Prem Self-Serve is limited to one concurrent cluster.
- On-Prem Self-Serve is capped at 64 nodes.
Freedom251 review
Polars: the full review
Polars offers a free library for data manipulation, with cloud and on-premises options for broader deployment needs. Its streaming API and wide format support are useful features, while the stated On-Prem Self-Serve limits matter for larger cluster setups.
Polars is a code-first DataFrame library for transforming data, best suited to developers and data teams building typed data workflows. Its open-source engine is a strong fit for parallel, single-machine processing; teams that need cluster execution can extend it through Polars Cloud or On-Prem.
Overview
Polars combines a typed API with a multithreaded query engine written in Rust. Vectorized, columnar processing and a query optimizer are designed to make efficient use of a single machine. That makes Polars a practical choice for code-led transformations, but not a visual workflow tool.
The core library is open source under the MIT license. Its hybrid deployment options extend the Polars API to distributed cloud queries and customer-controlled infrastructure, though those options matter most when local execution is no longer sufficient.
Key features
Parallel processing and streaming
The engine processes columnar data across multiple threads, while the query optimizer selects an execution plan. The streaming API can process datasets larger than memory without keeping all results in memory, which helps when a workload exceeds available RAM. These capabilities strengthen single-machine processing, but distributed execution requires Polars Cloud.
Formats and storage
Polars supports CSV, JSON, Parquet, Delta Lake, AVRO, Excel, Feather, and Arrow IPC, plus integrations with several databases and cloud storage. It can read and write data in AWS S3, Azure Blob Storage, and Google Cloud Storage. That breadth can reduce format friction in mixed data pipelines, although the workflow remains code-based.
Cloud and on-prem deployment
Polars Cloud runs distributed queries with the Polars API and can scale workloads from local execution to a cluster. It is available on AWS, and compute runs in the customer's cloud environment so customer data stays there. Team support covers technical questions, implementation guidance, and product feedback.
Polars On-Prem supports Kubernetes distributions and bare-metal servers, including air-gapped Enterprise deployments. The On-Prem Self-Serve plan allows one concurrent cluster, up to 1,024 cores per cluster and 64 nodes; those ceilings may rule it out for larger or more parallel deployments.
Pricing
The open-source Polars library costs 0.00 USD per free under the MIT license. It is the natural starting point for developers who need data manipulation on a single machine; it does not include distributed cluster execution.
Polars Cloud offers a 30-day trial that starts when an organization connects its first workspace to AWS. The pricing note says paid plans start at $0.05, but does not give a billing unit or term. Teams weighing broader deployment should account for that ambiguity and the trial's AWS connection requirement. On-Prem Self-Serve has the stated cluster limits; Enterprise supports air-gapped deployment, while pricing is custom pricing.
Platforms
Polars is available through API, Linux, macOS, Windows, web, and self-hosted options. Installation examples cover Python, Rust, and JavaScript. The range suits teams integrating Polars into code and infrastructure across those environments, rather than users seeking a point-and-click transformation interface.
Who it's for
Choose Polars for typed, code-driven data transformations that benefit from parallel single-machine processing, streaming, and broad format support. It also suits organizations that want to carry the Polars API into cloud clusters or controlled on-prem environments. Look elsewhere if visual workflow authoring is essential, or if the Self-Serve cluster limits do not fit your deployment.
Pros and cons
- Pros: The free MIT-licensed library provides a clear route into code-based data manipulation without a paid entry plan.
- Pros: Streaming can handle datasets larger than memory, and support for common file formats and cloud storage gives it flexibility across data sources.
- Pros: Cloud and On-Prem options extend the same API to distributed and customer-controlled deployments.
- Cons: The core library is positioned for single-machine processing; teams needing cluster queries must use Polars Cloud.
- Cons: On-Prem Self-Serve is capped at one concurrent cluster, 1,024 cores per cluster, and 64 nodes, constraining larger deployments.
- Cons: A code interface favors programming teams and is a poor fit for users who need visual transformation workflows.
Alternatives
For a broader comparison, see Data Transformation Tools.
- jq is a free option for readers who want a standalone command-line tool for Linux, macOS, or Windows.
- Apache Beam is an alternative open-source programming model; execution costs depend on the runner and infrastructure selected.
- Bruin for Customer Success may suit readers looking for a free cloud tier with $100 in credits, 50 AI tasks, and no credit card requirement.
- csvkit is a free command-line toolkit for CSV work, with no paid tiers stated.
- dbplyr is a free open-source R package for readers whose data transformation work is centered on R.
- KNIME Analytics Platform is a free, open-source option for readers comparing analytics platforms.
- OpenRefine is free open-source desktop software for readers who want a desktop installation.
- pandas is a free open-source Python library and an alternative for Python-based data workflows.
Verdict
Polars is a strong choice for developers and data teams that want a free, typed library for parallel, memory-conscious data transformation, with a path to cloud or on-prem deployment. Its core limitation is that local Polars is not distributed; teams needing clusters must take on a cloud or on-prem option and its deployment terms.
Get started with Polars
- Open the Polars website.
- Choose an installation path for Python, Rust, or JavaScript.
- Use the library with supported data formats, databases, or cloud storage.
- For distributed queries, connect an organization’s first workspace to AWS to begin the 30-day Polars Cloud trial.
- For on-premises deployment, use a supported Kubernetes distribution or bare-metal server.
What the free plan stops at
The Polars Cloud trial lasts 30 days and begins when an organization connects its first workspace to AWS. On-Prem Self-Serve is limited to one concurrent cluster, 1,024 cores per cluster, and 64 nodes.
Questions about Polars
Is Polars open source?
Yes. The Polars data manipulation library is free to use under the MIT license.
Which programming languages have installation examples?
Polars provides installation examples for Python, Rust, and JavaScript.
What data formats does Polars support?
Listed formats include CSV, JSON, Parquet, Delta Lake, Avro, Excel, Feather, and Arrow IPC.
Can Polars work with cloud storage?
Yes. It can read and write data in AWS S3, Azure Blob Storage, and Google Cloud Storage.
How long is the Polars Cloud trial?
The trial lasts 30 days and starts when an organization connects its first workspace to AWS.
What is the On-Prem Self-Serve limit?
It supports one concurrent cluster, up to 1,024 cores per cluster and 64 nodes.
Polars plans and pricing
All plansCompared on data transformation tools
- Free plan
- Yes
- Deployment model
- hybrid
- Transformation interface
- code
- Supported data formats
- CSV, JSON, Parquet, Delta Lake, Avro, Excel, Feather, Arrow IPC
- Workflow orchestration
- Yes



