IPFS is the collective work of thousands of contributors from multiple geographies and backgrounds, working collaboratively and asynchronously to decentralize the Web.

We organize ourselves into focused teams called Working Groups. Each group defines its own roadmap, objectives and priorities. You can find more information about this group structure in the team management repo.

The IPFS Working Groups are:

There are also Special Interest Groups; pushing forward research and development on:

Project

The IPFS Project Working Group serves as the point of coordination for the IPFS Organization.

Responsibilities include:

Where to learn more:

JS Core

Develop the JavaScript implementation of the IPFS Protocol, js-ipfs.

Responsibilities include:

Where to learn more:

Go Core

Develop the Go implementation of the IPFS Protocol, go-ipfs.

Responsibilities include:

Where to learn more:

IPFS GUI

Making IPFS GUIs simple, accessible, reusable, and beautiful.

Responsibilities include:

Where to learn more:

IPFS Cluster

The IPFS Cluster Working Group is the team implementing IPFS Cluster.

Responsibilities include:

Where to learn more:

IPFS Infrastructure

Tools and systems for the IPFS community.

Responsibilities include:

Where to learn more:

Integration with Web Browsers

The Integration with Web Browsers Working Group designs and implements browser integrations, service workers and any other strategy that contributes to IPFS being integrated with the web today.

Responsibilities include:

Where to learn more:

Special Interest Groups

Cross-cutting research and development teams

Package managers

Adding end-to-end support for package managers will provide a verifiable and co-hostable foundation for a vital use-case that we rely on. It will focus us on delivering performance and stability improvements while introducing IPFS to a huge community who have the skills to contribute back.

Where to learn more:

Dynamic Data and Capabilities

Research and development of building blocks that enable collaborative applications, providing solutions for security, identity, access control, concurrency, synchronization, offline and near-real-time collaboration on top of IPFS.

Responsibilities include:

Where to learn more:

Decentralized Data Stewardship

User research, collaborations, and products that support holding data together on decentralized networks.

Responsibilities include:

Where to learn more:

Local Offline Collaboration (Locol)

User research, collaborations, and features to make the knowledge and tools on the internet accessible and useful on partitioned, low-bandwidth, or intermittent networks.

Responsibilities include:

Where to learn more: