Port details
py-narwhals Extremely lightweight compatibility layer between dataframe libraries
2.26.0 math Σ =0 2.26.0Version of this port present on the latest quarterly branch. Maintainer: sunpoet@FreeBSD.org Port Added: 2024-09-05 06:22:05
Last Update: 2026-09-12 11:23:30
Commit Hash: 50b8b8a
Also Listed In: python
License: MIT
WWW: https://narwhals-dev.github.io/narwhals/ https://github.com/narwhals-dev/narwhals Description: # Narwhals is an extremely lightweight and extensible compatibility layer between
dataframe libraries!
- Full API support: cuDF, Modin, pandas, Polars, PyArrow
- Interchange-level support: Ibis, Vaex, anything else which implements the
DataFrame Interchange Protocol
Seamlessly support all, without depending on any!
- Just use a subset of the Polars API, no need to learn anything new
- Zero dependencies, Narwhals only uses what the user passes in so your library
can stay lightweight
- Separate lazy and eager APIs, use expressions
- Support pandas' complicated type system and index, without either getting in
the way
- 100% branch coverage, tested against pandas and Polars nightly builds
- Negligible overhead, see overhead
- Let your IDE help you thanks to full static typing, see typing
- Perfect backwards compatibility policy, see stable api for how to opt-in ¦ ¦ ¦ ¦
Manual pages: #
FreshPorts has no man page information for this port.
pkg-plist: as obtained via: make generate-plist # There is no configure plist information for this port. USE_RC_SUBR (Service Scripts)
no SUBR information found for this port
Dependency lines :
${PYTHON_PKGNAMEPREFIX}narwhals>0:math/py-narwhals@${PY_FLAVOR} To install the port : # cd /usr/ports/math/py-narwhals/ && make install clean To add the package , run one of these commands: pkg install math/py-narwhals pkg install py312-narwhals NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above. NOTE: This is a Python port. Instead of py312-narwhals listed in the above command, you can pick from the names under the Packages section.PKGNAME: py312-narwhals Package flavors (<flavor>: <package> ) # distinfo: # TIMESTAMP = 1789128470
SHA256 (narwhals-2.26.0.tar.gz) = 6b9cadca82f375c7e4cf584fdc86ca25da54827307a9c58f94547ee6104b82dd
SIZE (narwhals-2.26.0.tar.gz) = 686970
Packages (timestamps in pop-ups are UTC): #
Dependencies # NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered. Build dependencies: #
py312-hatchling>=0 : devel/py-hatchling@py312 python3.12 : lang/python312 py312-build>=0 : devel/py-build@py312 py312-installer>=0 : devel/py-installer@py312
Test dependencies: #
python3.12 : lang/python312
Runtime dependencies: #
python3.12 : lang/python312
This port is required by: # for Build #
devel/py-marimo
math/py-formulaic
misc/py-lightgbm
science/py-scikit-learn
for Run #
devel/py-marimo
graphics/py-altair
graphics/py-plotly
math/py-fairlearn
math/py-formulaic
math/py-pyreadstat
misc/py-lightgbm
Configuration Options : #
===> The following configuration options are available for py312-narwhals-2.26.0:
DASK=off: Dask DataFrame support
DUCKDB=off: DuckDB API support
MODIN=off: Modin API support
PANDAS=off: Pandas API support
POLARS=off: Polars API support
PYARROW=off: PyArrow API support
SKLEARN=off: Scikit-learn for testing
SQL=off: SQL query LazyFrame support
SQLFRAME=off: SQLFrame support
===> Use 'make config' to modify these settings Options name : #
math_py-narwhals USES: #
python
FreshPorts was unable to extract/find any pkg message # Master Sites: #
Commit History - (may be incomplete: for full details, see links to repositories near top of page)
Commit Credits Log message
2.26.0 12 Sep 2026 11:23:30
Po-Chuan Hsieh (sunpoet)
math/py-narwhals: Update to 2.26.0
Changes: https://github.com/narwhals-dev/narwhals/releases
2.25.0 09 Sep 2026 14:48:38
Po-Chuan Hsieh (sunpoet)
math/py-narwhals: Update to 2.25.0
Changes: https://github.com/narwhals-dev/narwhals/releases
2.24.0 19 Aug 2026 12:56:09
Po-Chuan Hsieh (sunpoet)
math/py-narwhals: Update to 2.24.0
Changes: https://github.com/narwhals-dev/narwhals/releases
2.23.0 11 Jul 2026 12:21:22
Po-Chuan Hsieh (sunpoet)
math/py-narwhals: Update to 2.23.0
- Add SKLEARN option
Changes: https://github.com/narwhals-dev/narwhals/releases
2.22.1 08 Jul 2026 13:32:10
Po-Chuan Hsieh (sunpoet)
math/py-narwhals: Update to 2.22.1
Changes: https://github.com/narwhals-dev/narwhals/releases
2.21.0 09 May 2026 15:56:29
Po-Chuan Hsieh (sunpoet)
math/py-narwhals: Update to 2.21.0
Changes: https://github.com/narwhals-dev/narwhals/releases
2.20.0 27 Apr 2026 13:07:43
Po-Chuan Hsieh (sunpoet)
math/py-narwhals: Update to 2.20.0
Changes: https://github.com/narwhals-dev/narwhals/releases
2.18.1 18 Apr 2026 21:52:40
Po-Chuan Hsieh (sunpoet)
math/py-narwhals: Update to 2.18.1
Changes: https://github.com/narwhals-dev/narwhals/releases
2.16.0 12 Mar 2026 14:46:59
Po-Chuan Hsieh (sunpoet)
math/py-narwhals: Add SQL option
2.16.0 09 Mar 2026 18:19:07
Po-Chuan Hsieh (sunpoet)
math/py-narwhals: Update to 2.16.0
Changes: https://github.com/narwhals-dev/narwhals/releases
2.15.0 31 Jan 2026 14:15:22
Po-Chuan Hsieh (sunpoet)
math/py-narwhals: Update to 2.15.0
Changes: https://github.com/narwhals-dev/narwhals/releases
2.14.0 19 Dec 2025 11:12:53
Po-Chuan Hsieh (sunpoet)
math/py-narwhals: Update to 2.14.0
Changes: https://github.com/narwhals-dev/narwhals/releases
2.13.0 09 Dec 2025 11:21:36
Po-Chuan Hsieh (sunpoet)
math/py-narwhals: Update to 2.13.0
Changes: https://github.com/narwhals-dev/narwhals/releases
2.12.0 29 Nov 2025 23:25:58
Po-Chuan Hsieh (sunpoet)
math/py-narwhals: Update to 2.12.0
Changes: https://github.com/narwhals-dev/narwhals/releases
2.10.2 09 Nov 2025 16:31:08
Po-Chuan Hsieh (sunpoet)
math/py-narwhals: Update to 2.10.2
Changes: https://github.com/narwhals-dev/narwhals/releases
2.9.0 27 Oct 2025 15:33:05
Po-Chuan Hsieh (sunpoet)
math/py-narwhals: Update to 2.9.0
Changes: https://github.com/narwhals-dev/narwhals/releases
2.7.0 18 Oct 2025 23:53:33
Po-Chuan Hsieh (sunpoet)
math/py-narwhals: Update to 2.7.0
Changes: https://github.com/narwhals-dev/narwhals/releases
2.6.0 13 Oct 2025 06:18:26
Po-Chuan Hsieh (sunpoet)
math/py-narwhals: Update to 2.6.0
Changes: https://github.com/narwhals-dev/narwhals/releases
2.5.0 06 Oct 2025 10:15:40
Po-Chuan Hsieh (sunpoet)
math/py-narwhals: Update to 2.5.0
Changes: https://github.com/narwhals-dev/narwhals/releases
2.3.0 30 Sep 2025 10:51:02
Po-Chuan Hsieh (sunpoet)
math/py-narwhals: Update to 2.3.0
Changes: https://github.com/narwhals-dev/narwhals/releases
2.2.0 07 Sep 2025 23:04:03
Po-Chuan Hsieh (sunpoet)
math/py-narwhals: Update to 2.2.0
Changes: https://github.com/narwhals-dev/narwhals/releases
2.1.1 02 Sep 2025 18:10:18
Po-Chuan Hsieh (sunpoet)
math/py-narwhals: Update to 2.1.1
Changes: https://github.com/narwhals-dev/narwhals/releases
1.48.1 12 Aug 2025 18:15:47
Po-Chuan Hsieh (sunpoet)
math/py-narwhals: Update to 1.48.1
Changes: https://github.com/narwhals-dev/narwhals/releases
1.48.0 24 Jul 2025 11:19:03
Po-Chuan Hsieh (sunpoet)
math/py-narwhals: Update to 1.48.0
Changes: https://github.com/narwhals-dev/narwhals/releases
1.47.0 23 Jul 2025 07:23:19
Po-Chuan Hsieh (sunpoet)
math/py-narwhals: Update to 1.47.0
Changes: https://github.com/narwhals-dev/narwhals/releases
1.46.0 13 Jul 2025 12:39:38
Po-Chuan Hsieh (sunpoet)
math/py-narwhals: Update to 1.46.0
Changes: https://github.com/narwhals-dev/narwhals/releases
1.45.0 04 Jul 2025 09:05:33
Po-Chuan Hsieh (sunpoet)
math/py-narwhals: Update to 1.45.0
Changes: https://github.com/narwhals-dev/narwhals/releases
1.44.0 29 Jun 2025 11:46:07
Po-Chuan Hsieh (sunpoet)
math/py-narwhals: Update to 1.44.0
Changes: https://github.com/narwhals-dev/narwhals/releases
1.43.0 26 Jun 2025 11:29:52
Po-Chuan Hsieh (sunpoet)
math/py-narwhals: Update to 1.43.0
Changes: https://github.com/narwhals-dev/narwhals/releases
1.42.0 17 Jun 2025 17:47:55
Po-Chuan Hsieh (sunpoet)
math/py-narwhals: Update to 1.42.0
Changes: https://github.com/narwhals-dev/narwhals/releases
1.41.0 01 Jun 2025 16:23:32
Po-Chuan Hsieh (sunpoet)
math/py-narwhals: Update to 1.41.0
Changes: https://github.com/narwhals-dev/narwhals/releases
1.40.0 25 May 2025 09:52:45
Po-Chuan Hsieh (sunpoet)
math/py-narwhals: Update to 1.40.0
Changes: https://github.com/narwhals-dev/narwhals/releases
1.38.2 19 May 2025 19:58:19
Po-Chuan Hsieh (sunpoet)
math/py-narwhals: Update to 1.38.2
Changes: https://github.com/narwhals-dev/narwhals/releases
1.37.0 18 May 2025 03:34:47
Po-Chuan Hsieh (sunpoet)
math/py-narwhals: Update to 1.37.0
Changes: https://github.com/narwhals-dev/narwhals/releases
1.35.0 29 Apr 2025 12:42:41
Po-Chuan Hsieh (sunpoet)
math/py-narwhals: Update to 1.35.0
Changes: https://github.com/narwhals-dev/narwhals/releases
1.34.1 18 Apr 2025 05:37:45
Po-Chuan Hsieh (sunpoet)
math/py-narwhals: Update to 1.34.1
Changes: https://github.com/narwhals-dev/narwhals/releases
1.30.0 19 Mar 2025 18:01:48
Po-Chuan Hsieh (sunpoet)
math/py-narwhals: Add SQLFRAME option
1.30.0 19 Mar 2025 03:39:36
Po-Chuan Hsieh (sunpoet)
math/py-narwhals: Update to 1.30.0
Changes: https://github.com/narwhals-dev/narwhals/releases
1.28.0 14 Mar 2025 09:54:23
Po-Chuan Hsieh (sunpoet)
math/py-narwhals: Update to 1.28.0
Changes: https://github.com/narwhals-dev/narwhals/releases
1.27.1 19 Feb 2025 11:54:29
Po-Chuan Hsieh (sunpoet)
math/py-narwhals: Update to 1.27.1
Changes: https://github.com/narwhals-dev/narwhals/releases
1.26.0 17 Feb 2025 20:51:10
Po-Chuan Hsieh (sunpoet)
math/py-narwhals: Update to 1.26.0
Changes: https://github.com/narwhals-dev/narwhals/releases
1.25.2 17 Feb 2025 08:12:25
Po-Chuan Hsieh (sunpoet)
math/py-narwhals: Update to 1.25.2
Changes: https://github.com/narwhals-dev/narwhals/releases
1.25.1 08 Feb 2025 16:59:31
Po-Chuan Hsieh (sunpoet)
math/py-narwhals: Update to 1.25.1
Changes: https://github.com/narwhals-dev/narwhals/releases
1.25.0 07 Feb 2025 21:16:06
Po-Chuan Hsieh (sunpoet)
math/py-narwhals: Update to 1.25.0
Changes: https://github.com/narwhals-dev/narwhals/releases
1.24.0 03 Feb 2025 15:51:28
Po-Chuan Hsieh (sunpoet)
math/py-narwhals: Update to 1.24.0
- Add DUCKDB option
Changes: https://github.com/narwhals-dev/narwhals/releases
1.20.1 02 Jan 2025 02:44:35
Po-Chuan Hsieh (sunpoet)
math/py-narwhals: Update to 1.20.1
Changes: https://github.com/narwhals-dev/narwhals/releases
1.19.1 31 Dec 2024 15:49:55
Po-Chuan Hsieh (sunpoet)
math/py-narwhals: Update to 1.19.1
Changes: https://github.com/narwhals-dev/narwhals/releases
1.18.3 25 Dec 2024 19:15:44
Po-Chuan Hsieh (sunpoet)
math/py-narwhals: Update to 1.18.3
Changes: https://github.com/narwhals-dev/narwhals/releases
1.12.1 31 Oct 2024 20:40:40
Po-Chuan Hsieh (sunpoet)
math/py-narwhals: Update to 1.12.1
Changes: https://github.com/narwhals-dev/narwhals/releases
1.12.0 31 Oct 2024 09:22:54
Po-Chuan Hsieh (sunpoet)
math/py-narwhals: Update to 1.12.0
Changes: https://github.com/narwhals-dev/narwhals/releases
1.11.1 30 Oct 2024 14:54:32
Po-Chuan Hsieh (sunpoet)
math/py-narwhals: Update to 1.11.1
Changes: https://github.com/narwhals-dev/narwhals/releases
1.11.0 30 Oct 2024 12:13:30
Po-Chuan Hsieh (sunpoet)
math/py-narwhals: Update to 1.11.0
Changes: https://github.com/narwhals-dev/narwhals/releases
1.10.0 26 Oct 2024 06:00:32
Po-Chuan Hsieh (sunpoet)
math/py-narwhals: Update to 1.10.0
Changes: https://github.com/narwhals-dev/narwhals/releases
1.9.4 22 Oct 2024 09:48:52
Po-Chuan Hsieh (sunpoet)
math/py-narwhals: Update to 1.9.4
Changes: https://github.com/narwhals-dev/narwhals/releases
1.9.3 17 Oct 2024 19:03:14
Po-Chuan Hsieh (sunpoet)
math/py-narwhals: Update to 1.9.3
Changes: https://github.com/narwhals-dev/narwhals/releases
1.9.2 14 Oct 2024 05:25:42
Po-Chuan Hsieh (sunpoet)
math/py-narwhals: Update to 1.9.2
Changes: https://github.com/narwhals-dev/narwhals/releases
1.8.3 07 Oct 2024 14:16:48
Po-Chuan Hsieh (sunpoet)
math/py-narwhals: Update to 1.8.3
Changes: https://github.com/narwhals-dev/narwhals/releases
1.8.2 30 Sep 2024 13:36:35
Po-Chuan Hsieh (sunpoet)
math/py-narwhals: Update to 1.8.2
Changes: https://github.com/narwhals-dev/narwhals/releases
1.8.1 25 Sep 2024 06:17:21
Po-Chuan Hsieh (sunpoet)
math/py-narwhals: Add MODIN option
1.8.1 25 Sep 2024 04:22:35
Po-Chuan Hsieh (sunpoet)
math/py-narwhals: Update to 1.8.1
Changes: https://github.com/narwhals-dev/narwhals/releases
1.7.0 18 Sep 2024 06:13:18
Po-Chuan Hsieh (sunpoet)
math/py-narwhals: Update to 1.7.0
- Add GitHub to MASTER_SITES
Changes: https://github.com/narwhals-dev/narwhals/releases
1.6.4 15 Sep 2024 20:09:51
Po-Chuan Hsieh (sunpoet)
math/py-narwhals: Update to 1.6.4
Changes: https://github.com/narwhals-dev/narwhals/releases
1.4.2 08 Sep 2024 18:37:42
Po-Chuan Hsieh (sunpoet)
math/py-narwhals: Add DASK, PANDAS, POLARS and PYARROW options
1.4.2 05 Sep 2024 06:11:20
Po-Chuan Hsieh (sunpoet)
math/py-narwhals: Add py-narwhals 1.4.2
Narwhals is an extremely lightweight and extensible compatibility layer between
dataframe libraries!
- Full API support: cuDF, Modin, pandas, Polars, PyArrow
- Interchange-level support: Ibis, Vaex, anything else which implements the
DataFrame Interchange Protocol
Seamlessly support all, without depending on any!
- Just use a subset of the Polars API, no need to learn anything new
- Zero dependencies, Narwhals only uses what the user passes in so your library
can stay lightweight
- Separate lazy and eager APIs, use expressions
- Support pandas' complicated type system and index, without either getting in
the way
- 100% branch coverage, tested against pandas and Polars nightly builds
- Negligible overhead, see overhead
- Let your IDE help you thanks to full static typing, see typing
- Perfect backwards compatibility policy, see stable api for how to opt-in