{"categories":[{"label":"Database","url":"https://skillfed.io/packages/category/database/5"}],"enrichment":{"capability":"Pins publishes and shares Python objects (data, models, etc.) to versioned pin boards stored locally, on cloud services (S3, GCS, Azure), or Posit Connect, with automatic versioning and cross-language (Python/R) compatibility.","skillfed_tags":["data-versioning","collaborative-storage","multi-backend"],"use_cases":["Share cleaned datasets across multiple analysis projects without duplicating files or managing manual sync.","Version model artifacts and training data so teams can reproduce results from any historical checkpoint.","Publish reports or dashboards to Posit Connect that read shared pins, keeping data in sync automatically.","Store intermediate results in S3 or GCS during data pipelines so downstream jobs can retrieve them without re-computation.","Enable R and Python teams to exchange data seamlessly using the same pin board and versioning scheme."],"what_it_does":"Pins is a data and model versioning system that lets you save Python objects to a \"pin board\" \u2014 a storage backend you choose \u2014 and retrieve them later with automatic version tracking. It bridges collaboration by letting multiple people or projects access the same pinned data, and it works across Python and R. You can pin to local folders, shared drives, or cloud services like S3, Google Cloud Storage, and Azure; Posit Connect users can also share pins through their organization's server.\n\nThe typical workflow is simple: create a board (e.g., `board_folder()` for local storage or `board_s3()` for AWS), write objects with `.pin_write()` specifying a name and format (CSV, Parquet, joblib, JSON), and read them back with `.pin_read()`. Each pin is automatically versioned, so you can track what changed, revert to old versions, and audit data lineage. It's built on top of fsspec for flexible storage backends and integrates with pandas, joblib, and YAML for metadata.","worth_installing":"Yes. Pins solves a real problem in collaborative data work\u2014versioned, multi-backend data sharing\u2014with low friction (pure Python, permissive license, active maintenance). Use it if you need to share datasets or models across projects or people, or if you want automatic versioning without managing a database. Not needed for single-user, single-project workflows."},"id":"pins","links":{"html":"https://skillfed.io/packages/pins","md":"https://skillfed.io/packages/pins.md","pypi":"https://pypi.org/project/pins/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2025-10-03","license_spdx":null,"license_treatment":"permissive","name":"pins","python_support":"supports_current","summary":"Publish data sets, models, and other python objects, making it easy to share them across projects and with your colleagues."},"popularity":{"monthly_downloads":83538,"position":14067,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.9.1"}
