Skip to main content
Yanked

This release has been yanked by its maintainers, and will be ignored by installers, except when explicitly specified.
Reason given by maintainers: Foliage is distributed as macOS and Windows apps on GitHub

FoliageFoliage icon

Foliage is the FOLIo chAnGe Editor, a tool to do bulk changes and other operations in FOLIO using the network API.

License Python Latest release

Table of contents

Introduction

Foliage (Folio change Editor) is a desktop computer application that can perform operations in FOLIO, a library services platform (LSP) used by Caltech and other institutions. Foliage allows a user to look up records of various kinds, perform bulk changes in the values of record fields, delete records, and more. It communicates with a FOLIO server using the OKAPI network API. The program is cross-platform compatible and currently in use on Windows and macOS computers at the Caltech Library.

Foliage screenshot

Although Foliage is a desktop application and not a web service, it uses a web page as its user interface – it opens a page in a browser on the user's computer, letting the user interact with the program through the familiar elements of a web page. This lets Foliage present an identical user interface no matter whether it is running on Window, macOS, or Linux.

Foliage warning

Installation

There are multiple ways of installing Foliage, ranging from downloading a ready-to-install package for Windows, to installing it as a typical Python program using pip. Please choose the alternative that suits you.

Alternative 1: installing the Windows MSI package

For the Caltech Library, we provide Foliage as a Windows MSI installer package. This is the easiest and preferred way of getting a copy of Foliage on Windows. Please contact the author for more information.

Alternative 2: installing Foliage using pip

The instructions below assume you have a Python 3 interpreter installed on your computer. Note that the default on macOS at least through 10.14 (Mojave) is Python 2 – please first install Python version 3 and familiarize yourself with running Python programs on your system before proceeding further.

You should be able to install foliage with pip for Python 3. To install foliage from the Python package repository (PyPI), run the following two commands:

python3 -m pip install git+https://github.com/mhucka/PyWebIO.git@2af53fc
python3 -m pip install foliage

If you already installed Foliage once before, and want to update to the latest version, add --upgrade to the ends the commands above.

Alternative 3: installing Foliage from sources

If you prefer to install Foliage directly from the source code, you can do that too. To get a copy of the files, you can clone the GitHub repository:

git clone https://github.com/caltechlibrary/foliage

Alternatively, you can download the files as a ZIP archive using this link directly from your browser using this link: https://github.com/caltechlibrary/foliage/archive/refs/heads/main.zip

Next, after getting a copy of the files, run setup.py inside the code directory:

cd foliage
python3 -m pip install git+https://github.com/mhucka/PyWebIO.git@2af53fc
python3 setup.py install

Usage

Documentation for Foliage is available online at https://caltechlibrary.github.io/foliage/.

Getting help

If you find an issue, please submit it in the GitHub issue tracker for this repository.

Contributing

Your help and participation in enhancing Foliage is welcome! Please visit the guidelines for contributing for some tips on getting started. Developer documentation is available in the repository at dev/dev-docs.

License

Software produced by the Caltech Library is Copyright © 2021–2023 California Institute of Technology. This software is freely distributed under a BSD type license. Please see the LICENSE file for more information.

Acknowledgments

This work was funded by the California Institute of Technology Library.

The vector artwork used as a starting point for the logo for this repository was created by Alice Noir for the Noun Project. It is licensed under the Creative Commons Attribution 3.0 Unported license. The vector graphics was modified by Mike Hucka to change the color.

Metadata

Release files for foliage 1.9.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for foliage 1.9.0
File Size Uploaded Provenance Actions
foliage-1.9.0.tar.gz 71.0 kB With provenance Details for foliage-1.9.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for foliage 1.9.0
File Interpreter ABI Platform Actions
foliage-1.9.0-py3-none-any.whl Python 3 none any Details for foliage-1.9.0-py3-none-any.whl

Total release size: 147.3 kB

Release files / foliage-1.9.0.tar.gz

Download URL foliage-1.9.0.tar.gz
Size 71.0 kB
Tags Source
SHA-256 checksum
How to use checksums
bf40985d1322268eb751ec7af70a494922d019d8743894da8038efca25386378
BLAKE2b-256 checksum
How to use checksums
e5e6b4308ddd3e94b86c8bc1d81dad56df182f6191017dad4708477c3176752f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 9, 2026.

Transparency log

Release files / foliage-1.9.0-py3-none-any.whl

Download URL foliage-1.9.0-py3-none-any.whl
Size 76.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5e6ee7301cefb2f917b0765d41f277c916c879f4124e4972ce516aa346a315e6
BLAKE2b-256 checksum
How to use checksums
bbbeeff2c91dfa7f748bf069d3612fc5183a401326e5f32f6d57b18ee14a66f8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 9, 2026.

Transparency log

Security for foliage 1.9.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for foliage-1.9.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 9, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.9.0 This release

2 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page