# The IPFS project

Curious about how it all got started, or where we're headed? Learn about the history, current state, and future trajectory of the IPFS project here.

# History of IPFS

Want to know how it all began? Learn the history of the IPFS project.

# Repository guide

IPFS is a big project, which means there are a lot of GitHub repos. If you're new to IPFS or just want a sense of what to check out first, use this quick guide to the most important and most frequently used IPFS repositories.

# Roadmap

See the overall roadmap of IPFS project requirements (opens new window) from current state to maturity.

# Implementation status

Want to know the current state of your favorite IPFS feature? See the current implementation status for go-ipfs and js-ipfs, listed by commands and endpoints.

# IPFS specifications

Technical specifications (opens new window) for the IPFS protocol and its associated subsystems.

# Research

Learn more about the exploratory research work and prototyping being done for inclusion in IPFS by exploring our research repo on GitHub (opens new window).

# IPFS team org planning

See how IPFS team planning, management and coordination happens, and learn how to take part in the weekly open call, by visiting the IPFS team management GitHub repo (opens new window).

IPFS is a highly modular project that is itself made out of many different protocols and tools. Learn more about the IPFS-related projects under the overall support of Protocol Labs.

# Contribute to IPFS

Thousands of people contribute to IPFS from all over the world — and that can include you! No matter your areas of interest or expertise, there are a number of ways that you can make an impact on the future of the Internet by contributing to IPFS.

# Code of conduct

The IPFS community believes that our mission is best served in an environment that is friendly, safe, and accepting, and free from intimidation or harassment. To that end, we ask that everyone involved in IPFS read and respect our code of conduct (opens new window).