PHPackages                             mapkyca/known-ipfs - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. mapkyca/known-ipfs

ActiveKnown-plugin

mapkyca/known-ipfs
==================

Adds IPFS support to Known

0.1.4(6y ago)441[2 issues](https://github.com/mapkyca/known-ipfs/issues)GPL-2.0PHPPHP &gt;=7.1

Since Mar 15Pushed 5y ago2 watchersCompare

[ Source](https://github.com/mapkyca/known-ipfs)[ Packagist](https://packagist.org/packages/mapkyca/known-ipfs)[ Docs](https://www.marcus-povey.co.uk)[ RSS](/packages/mapkyca-known-ipfs/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (3)Dependencies (5)Versions (6)Used By (0)

Known IPFS Support (experimental) [![DOI](https://camo.githubusercontent.com/26fdd0e27832e76f6f31d5c9ce55c77bd800bf8a44f9e1b7adb5b66600a7465d/68747470733a2f2f7a656e6f646f2e6f72672f62616467652f3137303331323035362e737667)](https://zenodo.org/badge/latestdoi/170312056)
==========================================================================================================================================================================================================================================================================

[](#known-ipfs-support-experimental-)

This plugin adds IPFS file support to Known.

Installation
------------

[](#installation)

Step Zero: Install an IPFS server. This is a little bit out of scope, but I used [go-ipfs](https://docs.ipfs.io/introduction/install/) during development.

Once you've done that:

- Download the latest version of Known. I recommend that you either use the [GitHub](https://github.com/idno/known) version or the [Unofficial packages](https://www.marcus-povey.co.uk/known) available from my website.
- Create an **IPFS** directory in your `IdnoPlugins` directory, and copy these files into it.
- Activate it from the Admin panel.

or

- `composer require mapkyca/known-ipfs`

Configuration
-------------

[](#configuration)

The IPFS plugin will default to using `localhost:8080`. If you want to change this, you will need to modify your `config.ini` as follows:

```
[IPFS]
host = 'servername'
port = 1234
apiport = 5678

```

Replace the values accordingly, but make sure you keep the `[IPFS]` section header.

Known Issues
------------

[](#known-issues)

This software is very much experimental at the moment, but feel free to issues in github.

That said, I know about:

### Don't run composer

[](#dont-run-composer)

The plugin makes use of the [php-ipfs-api](https://github.com/cloutier/php-ipfs-api) library.

Unfortunately, the version that is currently available via composer has a small bug that corrupts uploaded data, and so I had to fix the error in place.

I have [filed an issue](https://github.com/cloutier/php-ipfs-api/issues/12) with the author, but the composer package is updated to what's currently on github, running a `composer install` will likely break the plugin.

Still to do
-----------

[](#still-to-do)

This plugin functionally does not change how files are actually stored - a local object is still created , although the data itself is stored elsewhere.

Could this be done more efficiently? For example, could a direct link be provided? Likely this would require some core hooks - for example a getFileURL() on file objects.

See
---

[](#see)

- Author: [Marcus Povey](https://www.marcus-povey.co.uk)

###  Health Score

21

—

LowBetter than 19% of packages

Maintenance10

Infrequent updates — may be unmaintained

Popularity8

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity48

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 94.4% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~35 days

Total

5

Last Release

2471d ago

PHP version history (2 changes)0.0.1PHP &gt;=7.0

0.1.1PHP &gt;=7.1

### Community

Maintainers

![](https://www.gravatar.com/avatar/b819f4bdf7f1a836be6ca2c32d8f8aadd59fae9d00c32f2cba5341809e6c436e?d=identicon)[mapkyca](/maintainers/mapkyca)

---

Top Contributors

[![mapkyca](https://avatars.githubusercontent.com/u/124070?v=4)](https://github.com/mapkyca "mapkyca (34 commits)")[![hsanjuan](https://avatars.githubusercontent.com/u/1027022?v=4)](https://github.com/hsanjuan "hsanjuan (1 commits)")[![lindner](https://avatars.githubusercontent.com/u/96715?v=4)](https://github.com/lindner "lindner (1 commits)")

---

Tags

pluginknownipfs

### Embed Badge

![Health badge](/badges/mapkyca-known-ipfs/health.svg)

```
[![Health](https://phpackages.com/badges/mapkyca-known-ipfs/health.svg)](https://phpackages.com/packages/mapkyca-known-ipfs)
```

###  Alternatives

[10up/elasticpress

Supercharge WordPress with Elasticsearch.

1.3k374.3k6](/packages/10up-elasticpress)[offline/oc-mall-plugin

E-commerce solution for October CMS

1744.6k2](/packages/offline-oc-mall-plugin)[rtcamp/nginx-helper

Cleans nginx's fastcgi/proxy cache or redis-cache whenever a post is edited/published. Also provides cloudflare edge cache purging with Cache-Tags.

23817.0k1](/packages/rtcamp-nginx-helper)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
