Skip to main content

A community package manager for OpenFOAM

Project description

🏗️ styro: A community package manager for OpenFOAM

CI Codecov Checked with mypy Ruff uv Publish PyPI Conda Version Binaries OpenFOAM

▶️ Demo

Demo

⏬ Installation

Choose any of the following methods:

  • With pip (requires Python 3.7 or later):

    pip install styro
    
  • With conda:

    conda install -c conda-forge styro
    
  • With Homebrew:

    brew install gerlero/openfoam/styro
    
  • Standalone binary (installs to $FOAM_USER_APPBIN):

    /bin/sh -c "$(curl https://raw.githubusercontent.com/gerlero/styro/main/install.sh)"
    

To actually install packages, styro needs OpenFOAM (from either openfoam.com or openfoam.org) and Git.

🧑‍💻 Available commands

  • styro install <packages>: Install a package or packages (pass --upgrade to upgrade already installed packages)
  • styro uninstall <packages>: Uninstall a package or packages
  • styro freeze: List installed packages

📦 Available packages

✨ Indexed packages (OPI)

styro is able to install community packages listed in the OpenFOAM Package Index (OPI).

See here for the complete list of available packages.

🖥️ Local packages

You can also install local packages by passing the path to the package directory:

styro install /path/to/package

For customization, you can add a metadata.json file directly into the package directory.

🌎 Git repositories

Installing directly from a Git repository is also supported. E.g.:

styro install https://github.com/gerlero/reagency.git

Same as with local packages, you can add a metadata.json file to the root of the repository to customize the installation.

Project details


Download files

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

Source Distribution

styro-0.1.22.tar.gz (1.4 MB view details)

Uploaded Source

Built Distribution

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

styro-0.1.22-py3-none-any.whl (26.9 kB view details)

Uploaded Python 3

File details

Details for the file styro-0.1.22.tar.gz.

File metadata

  • Download URL: styro-0.1.22.tar.gz
  • Upload date:
  • Size: 1.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.6.14

File hashes

Hashes for styro-0.1.22.tar.gz
Algorithm Hash digest
SHA256 f599f3db023e2621b4dd1b8e81b4b18c2038733d336c1350489101a1eb16ada3
MD5 0f67bee075f0d8ffee8722495916a32a
BLAKE2b-256 6bd83859e9d109df872403083d876e3586b6f62d2f0c5ae78f2aefa7ba586797

See more details on using hashes here.

File details

Details for the file styro-0.1.22-py3-none-any.whl.

File metadata

  • Download URL: styro-0.1.22-py3-none-any.whl
  • Upload date:
  • Size: 26.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.6.14

File hashes

Hashes for styro-0.1.22-py3-none-any.whl
Algorithm Hash digest
SHA256 95f9d6e35629a340354527f470b02e6e0e8eb3c01213d59cb74fd777fd47307b
MD5 6ef9d06b1ba287e997aa4cb6c19eba00
BLAKE2b-256 1615bd82677d8b41a5e21d0168cb3119fd8b8148e47dde4587c8b3f5f98d33e5

See more details on using hashes here.

Supported by

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