{"categories":[{"label":"Libraries","url":"https://skillfed.io/packages/category/software-development-libraries/2"},{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/3"},{"label":"GIS","url":"https://skillfed.io/packages/category/scientific-engineering-gis"}],"enrichment":{"capability":"PyShp reads and writes ESRI Shapefiles in pure Python, supporting geometry and attribute data in the standard GIS vector format without external dependencies.","skillfed_tags":["gis","geospatial","shapefile"],"use_cases":["Load census or administrative boundary shapefiles to extract geometry and demographic attributes for mapping or analysis.","Convert tabular geographic data into shapefiles for distribution to GIS software.","Filter or merge multiple shapefiles by spatial extent or attribute values without a full GIS application.","Read shapefile metadata (bounds, geometry type, field definitions) to validate or inspect data before processing.","Programmatically edit existing shapefiles to update coordinates, add records, or correct encoding issues."],"what_it_does":"PyShp is a pure-Python library for reading and writing ESRI Shapefiles, the de facto standard vector data format in GIS. It handles the three-file shapefile format (shp, shx, dbf) without requiring compiled geospatial libraries, making it lightweight and portable. The library provides Reader and Writer classes for loading geometry and attribute data from disk, zip files, URLs, or file-like objects, and for creating new shapefiles from scratch.\n\nThe package supports the full range of shapefile geometry types including points, lines, polygons, and 3D variants with elevation (Z) and measurement (M) values. It handles encoding and decoding of text fields, spatial and attribute filtering for large files, and merging or editing existing shapefiles. Recent versions have improved Unicode support and encoding robustness, with a strict mode for catching data truncation or encoding issues before they corrupt output files.","worth_installing":"Yes. PyShp is a mature, actively maintained library with no dependencies, permissive licensing, and no known vulnerabilities. It is the standard choice for shapefile I/O in pure Python when you do not need full geospatial frameworks. Install it if you work with shapefiles in data pipelines, GIS automation, or geospatial analysis."},"id":"pyshp","links":{"html":"https://skillfed.io/packages/pyshp","md":"https://skillfed.io/packages/pyshp.md","pypi":"https://pypi.org/project/pyshp/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-07-25","license_spdx":"MIT","license_treatment":"permissive","name":"pyshp","python_support":"supports_current","summary":"Pure Python read/write support for ESRI Shapefile format"},"popularity":{"monthly_downloads":8371394,"position":1630,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"3.1.6"}
