Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Porringer Logo
A meta-package manager for all porridges

Porringer

A CLI and Python API for synchronizing developer environments from a declarative manifest. Porringer reads the packages, tools, runtimes, repositories, and project sync work you want, then delegates the actual work to installed package managers through plugins.

License: MIT PyPI version

Features

  • Manifest-driven setup from porringer.json or [tool.porringer] in pyproject.toml.
  • Plugin-based installers for Python, Node, system packages, project sync, runtimes, and source repositories.
  • Read-only previews with stable action IDs, command previews, diagnostics, and JSON output.
  • Sync strategies for minimal installs, latest allowed versions, or exact declared constraints.
  • JSONL progress streams, replay records, and trace artifacts for downstream clients.
  • Python APIs for inspection, execution, cached projects, profiles, tools, progress events, and client snapshots.

Quick Start

Install Porringer into an isolated CLI environment, then preview a manifest before running it:

pipx install porringer
porringer preview examples/python-dev
porringer install examples/python-dev

See Setup for uv, pip, and development checkout instructions.

Development

Porringer uses PDM for local development. Common tasks are defined in pyproject.toml under [tool.pdm.scripts]:

pdm install
pdm run test
pdm run generate

See Development for test lanes, traces, smoke tests, and diagnostics.

For contribution guidelines, see CONTRIBUTING.md.

Documentation

License

This project is licensed under the MIT License. See LICENSE.md for details.

Copyright © 2025 Synodic Software

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

porringer-0.2.1.dev92.tar.gz (339.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

porringer-0.2.1.dev92-py3-none-any.whl (256.4 kB view details)

Uploaded Python 3

File details

Details for the file porringer-0.2.1.dev92.tar.gz.

File metadata

  • Download URL: porringer-0.2.1.dev92.tar.gz
  • Upload date:
  • Size: 339.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for porringer-0.2.1.dev92.tar.gz
Algorithm Hash digest
SHA256 6bf11f8dadc1d472c8f40867ff1ec66aac142463b2e6a9bc755e43581a87b980
MD5 e8e68e0e15f4796b2bd26a2a38ae2485
BLAKE2b-256 c3ecd3210fd85d7df369ddb3ed4875e16dc71d7642b60a4a7e00b0bf634344e2

See more details on using hashes here.

File details

Details for the file porringer-0.2.1.dev92-py3-none-any.whl.

File metadata

  • Download URL: porringer-0.2.1.dev92-py3-none-any.whl
  • Upload date:
  • Size: 256.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for porringer-0.2.1.dev92-py3-none-any.whl
Algorithm Hash digest
SHA256 088547dc7bf8bc80df7d06b3dc7a83a8e0ade41c96b12f1c373570016ef1f467
MD5 12b7acbec9068453a0a815609f0f1e1f
BLAKE2b-256 5e07121c4474baa04039f4cbc8dc0058818beb1321c82eddafcf4e0b26644480

See more details on using hashes here.

Release history Release notifications | RSS feed

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page