Home

Awesome

IPFS GUIs

Made by icon. Project icon. #ipfs <a href="https://www.irccloud.com/invite?channel=%23ipfs-gui&amp;hostname=irc.freenode.net&amp;port=6697&amp;ssl=1" target="_blank"><img src="https://img.shields.io/badge/irc-%23ipfs--gui-brightgreen.svg?style=flat" height="20"></a>

The IPFS project has an ongoing, long-running ambition to create visual and interaction standards and patterns for working with IPFS that are ...

IPFS GUI projects

Primary projects

At present, primary focus is on the three "helper" apps that provide a GUI for IPFS as a whole, in order to make them useful for seasoned IPFS developers while also offering a welcoming introduction to IPFS for those less experienced.

IPFS CompanionIPFS Web UIIPFS Desktop
<img title="IPFS Companion" src="https://ipfs.io/images/ipfs-companion-hex.png" /><img title="Web UI screenshot" src="img/webui-hex.png" /><img title="IPFS Desktop" src="https://ipfs.io/images/ipfs-desktop-hex.png" />
Browser extension for opening ipfs:// URLs, saving/sharing files, and moreIPFS file manager and network explorer in your browserLaunch and manage IPFS from a friendly, intuitive desktop app

For a more comprehensive overview of the resources that come together to build, support, and provide education around Web UI, Desktop, and Companion, please see the IPFS GUI Family Mental Model and our June 2020 user research report.

Other IPFS GUI & Tools owned projects

Other GUI projects

In addition to the apps & repos above, other relevant GUI related tools/apps that are not owned by the IPFS GUI & Tools team are:

Visual design guidelines

IPFS-Brand-sheet-public

Get involved!

Contribute to an issue

Contributions to IPFS GUIs are more than welcome! Each of the repos listed under "All projects" above makes use of the IPFS Project's global issue labeling scheme. Good labels to look for are ...

If you see an issue that catches your eye, leave a comment so we know you're interested, and we'll go from there!

We're an open project and a friendly group, so please be nice and read the contributing guidelines when you're ready to jump in.

Discuss in GitHub or chat

For the sake of async communication, archiving, and searchability, we strongly encourage discussions to happen in the context of GitHub issue comments whenever practical.

For casual conversation, our official chat rooms in Matrix and Discord are bridged, so you can join whichever you prefer. They can be used to ask questions and discuss with the community — however, while IPFS core developers are usually in these rooms, it can be hard to keep up with the running conversation and questions can be missed or disappear due to a lack of indexing.

Resources

If you're looking for high-level research or visual and brand info:

Also, these historical resources may be helpful:

Maintainers

This ipfs-gui repo is intended primarily as a higher-order planning and discussion space, so isn't actively maintained in and of itself; however, consult the readmes of the repos listed under "All projects" above for more specific maintainer info for individual projects.

Support goals

Platforms

Due to the difficulty involved in debugging and development on platforms and versions not supported by github actions (and our CI/CD tests), we can only provide support for the top 3 (mac, windows, ubuntu) latest platforms supported by github.

If there is a new platform release, we will support bug-fixes and feature enhancements for that new platform, but will prioritize bug-fixes for things we can automate (CI/CD supported bugs/features).

Languages

Due to a large demand and lack of time, as a general rule, we aim to support the latest (or most popular) officially supported versions of languages.

NodeJS

Production applications should only use Active LTS or Maintenance LTS releases.

See https://nodejs.org/en/about/releases/ for the officially supported NodeJS Versions. We aim to support Active LTS or Maintenance LTS versions with a best-effort support for Current versions.

Support priority:

  1. Active LTS
  2. Maintenance LTS