Working with Go IPFS

go-ipfs is the primary reference implementation of IPFS. It is a command-line application, but can also be used as a library in other Go programs.

For more about using the ipfs application, see basic usage or any of the following reference documents:

For more technical information about building, debugging or using the API, see:

If you plan to use go-ipfs as a package in your own Go application, you can take any of three main approaches: