Giter VIP home page Giter VIP logo

pm-ipfs-gui's Introduction

The IPFS GUI group

Half of the IPFS Web Browsers & GUI Working Group

Made by icon. Project icon. #ipfs

Our goal is to create visual and interaction standards and patterns for working with IPFS that are ...

  • Simple: Present the big ideas of IPFS clearly, without unnecessary complexity
  • Accessible: Enable everyone to take advantage of what IPFS offers
  • Reusable: Offer compelling standards and atomic patterns to the community of IPFS builders
  • Beautiful: By their nature, things that are simple, accessible and reusable are also beautiful

IPFS GUI projects

Primary projects

Our primary focus is on the three Protocol Labs-led "helper" apps that provide a GUI for IPFS as a whole. Our aim is to make them useful for seasoned IPFS developers while also offering a welcoming introduction to IPFS for those less experienced.

IPFS Companion IPFS Web UI IPFS Desktop
Browser extension for opening ipfs:// URLs, saving/sharing files, and more IPFS file manager and network explorer in your browser Launch 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.

All projects

In addition to the apps above, the IPFS GUI group supports work on issues in all of the following repos. You can get a birds-eye view on prioritization and progress of GUI-centric work in these repos in our ZenHub board. Note that our focus is primarily on UX-related work, so not all issues within all these repos may be in our group's purview.

Q3 2020 update

Now half of the Web Browsers & GUI Working Group!

After a Q2 of research and analysis — as well as seeing the concrete gains provided by GUI-based work on IPFS — the IPFS core team has re-activated the Web Browsers & GUI Working Group as a combined team of this group and the IPFS in-web-browsers group. This larger working group operates with a focus on furthering browser adoption and integration, as well as improving the functionality and usability of our GUI-based tools as a whole, with a particular focus on benefiting the onboarding of new IPFS developers and users.

Q3 2020 OKRs (WG-wide)

As with every team within IPFS, the Web Browsers & GUI Working Group sets and adheres to quarterly OKRs (Objectives and Key Results) in order to guide our work. (You can see all of the IPFS Project's quarterly OKRs here.)

  1. Remote (third-party) pinning services are easy to use
    • Generic pinning service API spec finalized
    • go-ipfs/js-ipfs/http-client support remote pins via HTTP API
    • User flows resulting from API are understood and implemented in IPFS Companion and IPFS Desktop/Web UI
    • 2+ collabs implement API and are included in Desktop/Web UI's pinning service settings
    • Desktop/Web UI is capable of importing a 4GB file on low-memory devices
  2. Maintain and improve GUI tools as a whole (as bandwidth permits in a quarter focused on Filecoin enablement)
    • Grow IPFS usage through onboarding improvements
    • Ship libs for sharing IPFS nodes across browsing contexts (tabs) on same origin
    • Understand sharing an IPFS node across different origins
    • Understand ways of leveraging IPFS Desktop when present
  3. Ongoing browser collabs and grants are supported
    • Brave integration of embedded go-ipfs and native URIs
    • Igalia’s work on navigator.registerProtocolHandler and browser extension APIs
    • Kiwix is able to host ZIM on IPFS

Get involved!

Join a meeting

We'd love to meet you in person at one of our open Web Browsers & GUI Working Group meetings. They're a great way to get quickly up to speed on our work, including latest developments and awesome demos.

You can also explore recordings and notes from past meetings any time.

Contribute to an issue

Contributions to our work are more than welcome! The easiest way to see what issues are prioritized and on deck across the GUI space is to use our unified public ZenHub board; our work hits a lot of repos, so having them in one place offers a good birds-eye view.

If you don't want to use ZenHub, that's cool too. 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 ...

  • help wanted
  • good first issue
  • and there are even occasional bounty labels for issues with rewards as part of the IPFS Bounty Board!

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 IRC

We do hang out on IRC — see the #ipfs and #ipfs-gui channels on irc.freenode.net — but for the sake of async communication, archiving, and searchability, we encourage discussions to happen in the context of GitHub issue comments whenever practical.

Resources

If you're looking for high-level research or visual and brand info, these resources may be helpful.

Maintainers

pm-ipfs-gui's People

Contributors

daviddias avatar hacdias avatar hsanjuan avatar jessicaschilling avatar lidel avatar machawk1 avatar olizilla avatar rex4539 avatar victorb avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.