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:
The Project working group helps support team functioning, prioritization, and day-to-day operations.
- Manage cross-coordination and problem-solving between working groups
- Track progression of objectives and key results (OKRs) for the project
- Organize team meet-ups and summits
The Content Routing working group focuses on making improvements to the core implementations in both IPFS and libp2p such that all IPFS users can find and access content they care about in a distributed network of nodes.
- Design and implement improvements to the go-libp2p DHT
- Add new features to providers or connection management subsystems
- Test and benchmark existing performance on finding and connecting to nodes with the desired content
The IPFS Testground working group builds testing tooling to validate scalability and reliability of the core IPFS implementations, with easy onboarding for core developers to use in continuous integration and one-off testing.
- Build large-scale testing infrastructure to simulate and benchmark IPFS
- Create dashboards and CI hooks to make testing infra more useful/usable
- Support core implementation developers in creating and running real-world test scenarios
Improve performance and stability of IPFS gateways and pinning, and provide public observability of services.
- Manage and maintain the IPFS HTTP gateway
- Manage and maintain the IPFS bootstrapper nodes
- Manage and maintain pinbot, the IPFS pinning service
- Monitor services and hosts used by the IPFS dev teams
- Provide guidance to other users that want to host IPFS nodes
Ensure community health and growth through collaborations, developer experience, and platform availability. This group is the parent group for the Integration with Web Browsers, Developer Experience, and Collabs & Community SIGs.
- Steward and improve community and contributor enablement/support
- Manage collaborations (including with web browsers)
- Maintain lower-priority systems and tools
Special Interest Groups
Cross-cutting research, analysis, and development teams
Collabs and Community
The Collabs and Community SIG supports IPFS users and nurtures new opportunities through research, collaborations, and community engagement.
- Manage community communications channels
- Own collaborations with IPFS users and ecosystem
- Identify areas of opportunity for future IPFS development
The Developer Experience SIG supports the IPFS technical community through documentation, contributor experience, API ergonomics, and tooling.
- Steward IPFS documentation accuracy, usability, and accessibility
- Audit, research, and assess community needs to make IPFS more accessible to developer users
- Make improvements to IPFS user-facing subsystems, including the HTTP and client APIs
Integration with Web Browsers
The Integration with Web Browsers SIG designs and implements browser integrations, web extensions, service workers, and any other strategy that contributes to IPFS being integrated with today’s web.
- Browser integrations (Firefox, Chrome, Brave and others)
- IPFS web extension
- IPFS service worker
- IPFS web worker
- Collaborate with with browser vendors
- Identify blockers and design constraints of each integration, figuring out new ways to go around those limitations
- Increase the adoption of the distributed web by making it easy for users to access it
- Define specifications for address schemes, and advocate for those schemes to be adopted
Making IPFS GUIs simple, accessible, reusable, and beautiful.
- Fight complexity at every step
- Make IPFS usable and comprehensible for everyone
- Publish and promote this work; make doing the right thing the easiest thing
- Demonstrate the nature of the system with effortless, coherent, and compelling interfaces
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.
- Participate in communities like Offline First
- Conduct user research around offline and local-first use cases, communities, and best practices
- Support collaborations between IPFS and community members who are building tools for peer-to-peer sharing and collaboration in local/offline networks
- Research and prototype applications that utilize IPFS for local-first collaboration and resilient offline usage