{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/2"},{"label":"Libraries","url":"https://skillfed.io/packages/category/software-development-libraries/2"},{"label":"Scientific/Engineering","url":"https://skillfed.io/packages/category/scientific-engineering"},{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/3"},{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/2"},{"label":"Information Analysis","url":"https://skillfed.io/packages/category/scientific-engineering-information-analysis"}],"enrichment":{"capability":"Cython-accelerated implementation of the toolz functional utilities library, providing faster performance for operations on iterables, functions, and dictionaries while maintaining the same API.","skillfed_tags":["functional-programming","performance-optimization","cython-compiled"],"use_cases":["Accelerate functional data transformations (map, filter, reduce, partition) on large iterables without loading entire datasets into memory.","Build composable, curried functions for data pipelines where performance matters and you want to avoid intermediate list materialization.","Process streaming or infinite data sequences using lazy evaluation and iterator-based utilities from a single, familiar API.","Integrate high-performance functional utilities into Cython projects via cytoolz's exposed C API.","Replace toolz in performance-critical numerical or data-processing code where the speedup justifies the compiled dependency."],"what_it_does":"Cytoolz is a Cython-compiled version of the toolz functional programming library. It provides the same API as toolz\u2014a collection of utilities for working with iterables, functions, and dictionaries in a functional style\u2014but trades compilation complexity for speed. The library is designed to work seamlessly with Python's built-in itertools and functools, and emphasizes low memory usage by returning iterators whenever possible, making it suitable for processing large or infinite data streams.\n\nThe main reason to use cytoolz over toolz is performance: typical speedups range from 2\u20135x for common operations. Since toolz can process very large datasets, this acceleration can be significant in data-heavy workflows. Cytoolz also exposes a C API for projects written in Cython. The package supports Python 3.9 through 3.14 and has experimental support for Python's free-threading mode (3.13+), though thread-safety has not yet been thoroughly tested.","worth_installing":"Yes, if you are already using toolz and need better performance, or if you are building a data pipeline where functional utilities are central and speed matters. The compiled wheels are widely available, install friction is manageable, and there are no known vulnerabilities. The aging maintenance status (299 days since last release) is not a blocker for a stable, mature library, but monitor the repository for security updates. Not necessary if you are using toolz casually or if raw performance is not a concern."},"id":"cytoolz","links":{"html":"https://skillfed.io/packages/cytoolz","md":"https://skillfed.io/packages/cytoolz.md","pypi":"https://pypi.org/project/cytoolz/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2025-10-19","license_spdx":"BSD-3-Clause","license_treatment":"permissive","name":"cytoolz","python_support":"supports_current","summary":"Cython implementation of Toolz: High performance functional utilities"},"popularity":{"monthly_downloads":9126805,"position":1560,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"1.1.0"}
