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 install 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 install, runtimes, and source repositories.
  • Read-only previews with stable action IDs, command previews, diagnostics, and JSON output.
  • Sync strategies for minimal installs or latest allowed versions.
  • JSONL progress streams, replay records, and trace artifacts for downstream clients.
  • Python APIs for inspection, execution, 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.dev93.tar.gz (310.7 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.dev93-py3-none-any.whl (235.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: porringer-0.2.1.dev93.tar.gz
  • Upload date:
  • Size: 310.7 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.dev93.tar.gz
Algorithm Hash digest
SHA256 55d14de303048cd67133ce394f8896320c0eb8cbfc6d991de6eba3ba96d768ab
MD5 f9a8339100b9f89ab4e5cd2e523905bb
BLAKE2b-256 ad1595f8f067e6079a075a8a317eaf53a0504562a2ffd5c58dd62f5d12e3a661

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for porringer-0.2.1.dev93-py3-none-any.whl
Algorithm Hash digest
SHA256 d0fce64b1d12e7241561b4a4b0237ca765dccd8d92a20749d0299beaf8083cf9
MD5 499c7baee668e08fe89fe53c2aebb5b5
BLAKE2b-256 0f7ea697f35f7ff7900e19b1dfef1ad6be4f4602157495c22bc8d92565c93dfa

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