Metadata-Version: 2.1
Name: pd4web
Version: 2.1.2
Summary: pd4web compiles PureData patches with external objects for Wasm, allowing to run entire patches in web browsers.
Home-page: https://charlesneimog.github.io/pd4web
Author: Charles K. Neimog
Author-email: charlesneimog@outlook.com
Requires-Python: >=3.9,<4.0
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Dist: cmake (>=3.21.4,<4.0.0)
Requires-Dist: ninja (>=1.10.2,<2.0.0)
Requires-Dist: pygit2 (>=1.15.1,<2.0.0)
Requires-Dist: pyyaml (>=6.0.0,<7.0.0)
Requires-Dist: requests (>=2.31.0,<3.0.0)
Project-URL: Documentation, https://www.charlesneimog.github.io/pd4web
Project-URL: Repository, https://github.com/charlesneimog/pd4web
Description-Content-Type: text/markdown

<p align="center">
  <h1 align="center">pd4web</h1>
  <p align="center">
    <a href="https://charlesneimog.github.io/pd4web">
      <img src="https://github.com/charlesneimog/pd4web/raw/main/Documentation/assets/icon.svg" width="10%" alt="Logo">
    </a>
  </p>
  <h4 align="center">pd4web: Running PureData Patches with Externals on Web</h4>
</p>

<p align="center">
  <a href="https://github.com/charlesneimog/pd4web/releases/latest"><img src="https://img.shields.io/github/release/charlesneimog/pd4web?include_prereleases" alt="Release"></a>
  <a href="https://pypistats.org/packages/pd4web"><img src="https://img.shields.io/pypi/pyversions/pd4web" alt="Version"></a>
  <a href="https://zenodo.org/badge/latestdoi/685549750"><img src="https://zenodo.org/badge/685549750.svg" alt="DOI"></a>
</p>

<p align="center">
    <a href="https://pypistats.org/packages/pd4web"><img src="https://img.shields.io/pypi/dm/pd4web" alt="Downloads"></a>
    <a href="https://img.shields.io/pypi/pyversions/pd4web"><img src="https://img.shields.io/badge/platforms-macOS%20%7C%20Windows%20%7C%20Linux-green" alt="License"></a>
</p>

<p align="center">
  <a href="https://github.com/charlesneimog/pd4web/actions/workflows/Publish.yml"><img src="https://github.com/charlesneimog/pd4web/actions/workflows/Publish.yml/badge.svg" alt="Tests"></a>
</p>

`pd4web` lets you run PureData patches directly in web browsers. It stands out from alternatives like [hvcc](https://github.com/Wasted-Audio/hvcc) and [WebPd](https://github.com/sebpiq/WebPd) by compiling the source code of [libpd](https://github.com/libpd/libpd), thanks to the work of [claudeha](https://github.com/claudeha). With `pd4web`, you can compile any PureData Vanilla patch, along with a list of more than 800 externals and abstractions.

<h3 align="center">Examples</h3>

* Check some examples [here](https://charlesneimog.github.io/pd4web/).

-----
<h3 align="center">Questions, doubts, help</h3>

* Check the Discussions Sections [here](https://github.com/charlesneimog/pd4web/discussions/).

<h3 align="center">Issues</h3>

* Check the Discussions Issues [here](https://github.com/charlesneimog/pd4web/issues/).

<h3 align="center">Acknowledgements</h3>

* Zack Lee for the GUI interface for patches;
* Jonathan Wilkes, Ivica Ico Bukvic, and the Purr Data team;
* Claude Heiland-Allen for creating [empd](https://mathr.co.uk/empd/);
* Dan Wilcox for [libpd](https://github.com/libpd/libpd);
* Miller Puckette and the Pd community for developing and maintaining Pd;


<h3 align="center"> Details and Documentation</h3>

For more details and documentation, please visit the [Docs](https://charlesneimog.github.io/pd4web/) section of this project.

<h3 align="center">Contribute</h3>

Contribute to enabling running your external library in PureData for WebBrowsers! Add you CMakeFile.





