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 Operations

Ensure core Go and JavaScript implementations ship with reliable rigor, systematize community communications and collaborations, and spin up IPFS research to meet future project needs.

Responsibilities include:

Where to learn more:

Testing Infra

The IPFS Testing Infra team builds testing tooling to validate scalability and reliability of the core IPFS implementations, with easy onboarding for core developers to use in CI and one-off testing.

Responsibilities include:

Where to learn more:

IPFS as a Service

Improve performance and stability of gateways and pinning, and provide public observability of services.

Responsibilities include:

Where to learn more:

Package Managers

User research, collaborations, and performance improvements of import and update of large filesystems to support file-system-based package managers.

Responsibilities include:

Where to learn more:

Docs and Developer UX

Overhaul our documentation platform and content based on audits, research and community needs assessment to make IPFS more accessible to developer users.

Responsibilities include:

Where to learn more:

Special Interest Groups

Cross-cutting research and development teams

Integration with Web Browsers

The Integration with Web Browsers Special Interest 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:

IPFS GUI

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

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: