{"id":19745295,"url":"https://github.com/blosc/python-blosc2","last_synced_at":"2026-03-03T13:01:43.249Z","repository":{"id":41176214,"uuid":"352578424","full_name":"Blosc/python-blosc2","owner":"Blosc","description":"A high-performance library for compressed ndarrays, with a flexible computational engine","archived":false,"fork":false,"pushed_at":"2026-02-19T12:14:06.000Z","size":40743,"stargazers_count":193,"open_issues_count":50,"forks_count":36,"subscribers_count":6,"default_branch":"main","last_synced_at":"2026-02-19T12:35:28.308Z","etag":null,"topics":["compression","computational","lazy-evaluation","ndimensional-arrays"],"latest_commit_sha":null,"homepage":"https://www.blosc.org/python-blosc2","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Blosc.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":"CONTRIBUTING.rst","funding":".github/FUNDING.yml","license":"LICENSE.txt","code_of_conduct":"code_of_conduct.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":"ROADMAP-TO-4.0.md","authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"FrancescAlted"}},"created_at":"2021-03-29T08:59:55.000Z","updated_at":"2026-02-19T11:39:19.000Z","dependencies_parsed_at":"2025-12-31T21:00:23.190Z","dependency_job_id":null,"html_url":"https://github.com/Blosc/python-blosc2","commit_stats":{"total_commits":1776,"total_committers":18,"mean_commits":98.66666666666667,"dds":0.410472972972973,"last_synced_commit":"9ee7ea7cfa07f924a66a74e5b4c91eb3301a95c8"},"previous_names":[],"tags_count":113,"template":false,"template_full_name":null,"purl":"pkg:github/Blosc/python-blosc2","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Blosc%2Fpython-blosc2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Blosc%2Fpython-blosc2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Blosc%2Fpython-blosc2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Blosc%2Fpython-blosc2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Blosc","download_url":"https://codeload.github.com/Blosc/python-blosc2/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Blosc%2Fpython-blosc2/sbom","scorecard":{"id":5747,"data":{"date":"2025-08-11","repo":{"name":"github.com/Blosc/python-blosc2","commit":"9b1d23f46ef73f2b60371bd01c88f0c050f32f90"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.5,"checks":[{"name":"Maintained","score":10,"reason":"30 commit(s) and 16 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":2,"reason":"Found 2/9 approved changesets -- score normalized to 2","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/cibuildwheels.yml:27","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/wasm.yml:20","Warn: no topLevel permission defined: .github/workflows/build.yml:1","Warn: no topLevel permission defined: .github/workflows/cibuildwheels.yml:1","Warn: no topLevel permission defined: .github/workflows/wasm.yml:1"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/Blosc/python-blosc2/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/Blosc/python-blosc2/build.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/Blosc/python-blosc2/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cibuildwheels.yml:63: update your workflow using https://app.stepsecurity.io/secureworkflow/Blosc/python-blosc2/cibuildwheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cibuildwheels.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/Blosc/python-blosc2/cibuildwheels.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cibuildwheels.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/Blosc/python-blosc2/cibuildwheels.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cibuildwheels.yml:81: update your workflow using https://app.stepsecurity.io/secureworkflow/Blosc/python-blosc2/cibuildwheels.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cibuildwheels.yml:86: update your workflow using https://app.stepsecurity.io/secureworkflow/Blosc/python-blosc2/cibuildwheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cibuildwheels.yml:113: update your workflow using https://app.stepsecurity.io/secureworkflow/Blosc/python-blosc2/cibuildwheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cibuildwheels.yml:127: update your workflow using https://app.stepsecurity.io/secureworkflow/Blosc/python-blosc2/cibuildwheels.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cibuildwheels.yml:132: update your workflow using https://app.stepsecurity.io/secureworkflow/Blosc/python-blosc2/cibuildwheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wasm.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/Blosc/python-blosc2/wasm.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wasm.yml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/Blosc/python-blosc2/wasm.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wasm.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/Blosc/python-blosc2/wasm.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build.yml:35","Warn: pipCommand not pinned by hash: .github/workflows/cibuildwheels.yml:91","Warn: pipCommand not pinned by hash: .github/workflows/cibuildwheels.yml:102","Warn: pipCommand not pinned by hash: .github/workflows/cibuildwheels.yml:103","Warn: pipCommand not pinned by hash: .github/workflows/wasm.yml:47","Info:   0 out of   9 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   5 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v3.6.1 not signed: https://api.github.com/repos/Blosc/python-blosc2/releases/233201926","Warn: release artifact v3.6.0 not signed: https://api.github.com/repos/Blosc/python-blosc2/releases/233203312","Warn: release artifact v3.5.1 not signed: https://api.github.com/repos/Blosc/python-blosc2/releases/229376494","Warn: release artifact v3.5.0 not signed: https://api.github.com/repos/Blosc/python-blosc2/releases/227407830","Warn: release artifact v3.4.0 not signed: https://api.github.com/repos/Blosc/python-blosc2/releases/225169226","Warn: release artifact v3.6.1 does not have provenance: https://api.github.com/repos/Blosc/python-blosc2/releases/233201926","Warn: release artifact v3.6.0 does not have provenance: https://api.github.com/repos/Blosc/python-blosc2/releases/233203312","Warn: release artifact v3.5.1 does not have provenance: https://api.github.com/repos/Blosc/python-blosc2/releases/229376494","Warn: release artifact v3.5.0 does not have provenance: https://api.github.com/repos/Blosc/python-blosc2/releases/227407830","Warn: release artifact v3.4.0 does not have provenance: https://api.github.com/repos/Blosc/python-blosc2/releases/225169226"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/cibuildwheels.yml:121"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 24 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-14T13:29:58.465Z","repository_id":41176214,"created_at":"2025-08-14T13:29:58.465Z","updated_at":"2025-08-14T13:29:58.465Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29628374,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-19T18:02:07.722Z","status":"ssl_error","status_checked_at":"2026-02-19T18:01:46.144Z","response_time":117,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["compression","computational","lazy-evaluation","ndimensional-arrays"],"created_at":"2024-11-12T02:06:37.874Z","updated_at":"2026-03-03T13:01:43.243Z","avatar_url":"https://github.com/Blosc.png","language":"Python","funding_links":["https://github.com/sponsors/FrancescAlted"],"categories":[],"sub_categories":[],"readme":"=============\nPython-Blosc2\n=============\n\nA fast \u0026 compressed ndarray library with a flexible compute engine\n==================================================================\n\n:Author: The Blosc development team\n:Contact: blosc@blosc.org\n:Github: https://github.com/Blosc/python-blosc2\n:Actions: |actions|\n:PyPi: |version|\n:NumFOCUS: |numfocus|\n:Code of Conduct: |Contributor Covenant|\n\n.. |version| image:: https://img.shields.io/pypi/v/blosc2.svg\n        :target: https://pypi.python.org/pypi/blosc2\n.. |Contributor Covenant| image:: https://img.shields.io/badge/Contributor%20Covenant-v2.0%20adopted-ff69b4.svg\n        :target: https://github.com/Blosc/community/blob/master/code_of_conduct.md\n.. |numfocus| image:: https://img.shields.io/badge/powered%20by-NumFOCUS-orange.svg?style=flat\u0026colorA=E1523D\u0026colorB=007D8A\n        :target: https://numfocus.org\n.. |actions| image:: https://github.com/Blosc/python-blosc2/actions/workflows/build.yml/badge.svg\n        :target: https://github.com/Blosc/python-blosc2/actions/workflows/build.yml\n\n\nWhat is Python-Blosc2?\n=======================\n\nPython-Blosc2 is a high-performance compressed ndarray library with a flexible\ncompute engine, using `C-Blosc2 \u003chttps://www.blosc.org/c-blosc2/c-blosc2.html\u003e`_\nas its compression backend. It allows complex calculations on compressed data,\nwhether stored in memory, on disk, or over the network (e.g., via\n`Caterva2 \u003chttps://github.com/ironArray/Caterva2\u003e`_).  It uses the\n`C-Blosc2 simple and open format\n\u003chttps://github.com/Blosc/c-blosc2/blob/main/README_FORMAT.rst\u003e`_ for storing\ncompressed data.\n\nMore info: https://www.blosc.org/python-blosc2/getting_started/overview.html\n\nInstalling\n==========\n\nBinary packages are available for major OSes (Win, Mac, Linux) and platforms.\nInstall from PyPi using ``pip``:\n\n.. code-block:: console\n\n    pip install blosc2 --upgrade\n\nConda users can install from conda-forge:\n\n.. code-block:: console\n\n    conda install -c conda-forge python-blosc2\n\nDocumentation\n=============\n\nThe documentation is available here:\n\nhttps://blosc.org/python-blosc2/python-blosc2.html\n\nYou can find examples at:\n\nhttps://github.com/Blosc/python-blosc2/tree/main/examples\n\nA tutorial from PyData Global 2025 is available at:\n\nhttps://github.com/Blosc/PyData-Global-2025-Tutorial\n\n(`Click here \u003chttps://www.youtube.com/watch?v=tUvSI3EpTBQ\u0026list=PLGVZCDnMOq0qmerwB1eITnr5AfYRGm0DF\u0026index=81\u003e`_ to watch the video recording of the tutorial)\n\nIt contains Jupyter notebooks explaining the main features of Python-Blosc2.\n\nLicense\n=======\n\nThis software is licensed under a 3-Clause BSD license. A copy of the\npython-blosc2 license can be found in\n`LICENSE.txt \u003chttps://github.com/Blosc/python-blosc2/tree/main/LICENSE.txt\u003e`_.\n\nDiscussion forum\n================\n\nDiscussion about this package is welcome at:\n\nhttps://github.com/Blosc/python-blosc2/discussions\n\nSocial feeds\n------------\n\nStay informed about the latest developments by following us in\n`Mastodon \u003chttps://fosstodon.org/@Blosc2\u003e`_,\n`Bluesky \u003chttps://bsky.app/profile/blosc.org\u003e`_ or\n`LinkedIn \u003chttps://www.linkedin.com/company/88381936/admin/dashboard/\u003e`_.\n\nThanks\n======\n\nBlosc2 is supported by the `NumFOCUS foundation \u003chttps://numfocus.org\u003e`_, the\n`LEAPS-INNOV project \u003chttps://www.leaps-innov.eu\u003e`_\nand `ironArray SLU \u003chttps://ironarray.io\u003e`_, among many other donors.\nThis allowed the following people to have contributed in an important way\nto the core development of the Blosc2 library:\n\n- Francesc Alted\n- Marta Iborra\n- Luke Shaw\n- Aleix Alcacer\n- Oscar Guiñón\n- Juan David Ibáñez\n- Ivan Vilata i Balaguer\n- Oumaima Ech.Chdig\n- Ricardo Sales Piquer\n\nIn addition, other people have participated in the project in different\naspects:\n\n- Jan Sellner, contributed the mmap support for NDArray/SChunk objects.\n- Dimitri Papadopoulos, contributed a large bunch of improvements to\n  many aspects of the project.  His attention to detail is remarkable.\n- And many others that have contributed with bug reports, suggestions and\n  improvements.\n\nDeveloped using JetBrains IDEs.\n\n.. image:: https://resources.jetbrains.com/storage/products/company/brand/logos/jetbrains.svg\n   :target: https://jb.gg/OpenSource\n   :alt: JetBrains logo.\n\nCiting Blosc\n============\n\nYou can cite our work on the various libraries under the Blosc umbrella as follows:\n\n.. code-block:: console\n\n  @ONLINE{blosc,\n    author = {{Blosc Development Team}},\n    title = \"{A fast, compressed and persistent data store library}\",\n    year = {2009-2025},\n    note = {https://blosc.org}\n  }\n\nSupport Blosc for a Sustainable Future\n======================================\n\nIf you find Blosc useful and want to support its development, please consider\nmaking a `donation or contract to the Blosc Development Team\n\u003chttps://www.blosc.org/pages/blosc-in-depth/#support-blosc\u003e`_.\nThank you!\n\n\n**Compress Better, Compute Bigger**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblosc%2Fpython-blosc2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fblosc%2Fpython-blosc2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblosc%2Fpython-blosc2/lists"}