IPFS = InterPlanetary File Systemphp
IPFS 是分布式文件系统,寻求链接全部计算机设备的相同文件系统。IPFS 结合了 Git, BitTorrent, Kademlia, SFS 和 Web 的优点,提供跟 HTTP web 同样简单的接口。IPFS 云成为一个新的,重要的网络子系统,若是构建得当,那么能够完善或者替换 HTTP,或者说能够完善或者替代更多。在某些方面,这很相似于原始的 Web 目标,可是 IPFS 最终会更像单个比特流群交换的 git 对象。html
IPFS 分为 3 个代码库:java
USAGE: ipfs - global p2p merkle-dag filesystem ipfs [<flags>] <command> [<arg>] ... BASIC COMMANDS init Initialize ipfs local configuration add <path> Add an object to ipfs cat <ref> Show ipfs object data get <ref> Download ipfs objects ls <ref> List links from an object refs <ref> List hashes of links from an object DATA STRUCTURE COMMANDS block Interact with raw blocks in the datastore object Interact with raw dag nodes file Interact with Unix filesystem objects ADVANCED COMMANDS daemon Start a long-running daemon process mount Mount an ipfs read-only mountpoint resolve Resolve any type of name name Publish or resolve IPNS names dns Resolve DNS links pin Pin objects to local storage repo gc Garbage collect unpinned objects NETWORK COMMANDS id Show info about ipfs peers bootstrap Add or remove bootstrap peers swarm Manage connections to the p2p network dht Query the dht for values or peers ping Measure the latency of a connection diag Print diagnostics TOOL COMMANDS config Manage configuration version Show ipfs version information update Download and apply go-ipfs updates commands List all available commands Use 'ipfs <command> --help' to learn more about each command.
The IPFS Project is now very large, with hundreds of contributors in our community. You are invited to join it! Here are some links to our communication channels:node
You can also find our community on:python
The IPFS Project is big -- there are many subprojects and related efforts. We will document the core ones here, though you should look around. The space is exploding and lots of new projects are springing up all the time.git
For a community-curated lists of awesome projects using IPFS, check out awesome-ipfs!github
Language | Project | Completeness |
---|---|---|
Go | https://github.com/ipfs/go-ipfs | reference |
Javascript | https://github.com/ipfs/js-ipfs | incomplete |
Python | https://github.com/ipfs/py-ipfs | starting |
If you would you like to start your own language implementation of IPFS, check out the IPFS Implementation Guide, and the Specifications. The specs are still evolving, but the core formats are stable and can be built on. Make sure to post an issue if you would like to start an effort, as many people have expressed interest in contributing to new implementations.golang
Language | Client Library | Completeness |
---|---|---|
Go | https://github.com/ipfs/go-ipfs-api | |
Java | https://github.com/ipfs/java-ipfs-api | |
Javascript | https://github.com/ipfs/js-ipfs-api | |
Python | https://github.com/ipfs/py-ipfs-api | |
Scala | https://github.com/ipfs/scala-ipfs-api | |
Haskell | https://github.com/davidar/hs-ipfs-api | |
Swift | https://github.com/ipfs/swift-ipfs-api | |
CommonLisp | https://github.com/WeMeetAgain/cl-ipfs-api | |
Rust | https://github.com/rschulman/rust-ipfs-api | |
Ruby | https://github.com/Fryie/ipfs-ruby | |
Swift | https://github.com/NeoTeo/ipfs-osx-service | |
PHP | https://github.com/cloutier/php-ipfs-api | |
C# | https://github.com/TrekDev/net-ipfs-api | |
https://github.com/richardschneider/net-ipfs-api | ||
C/C++ | contact: @PayasR | 0% |
Julia | contact: @rened | 0% |
Lua | contact: @seclorum | 0% |
Erlang | ! | 0% |
Objective C | ! | 0% |
Please help by contributing to one of the above client libraries. If you would like to create another, please see the IPFS API Client Implementation Guide, and tell us so we can help!web
This aims to be a directory of all the various repos in the IPFS Github Organization, and other closely related things.spring
We have a status board that checks all IPFS repositories for CI, Readmes, test coverage, and so on, here: http://project-repos.ipfs.io/
We encourage and support IPFS Meetups, please let us know if you would like to start one. Feel free to organize yourself through the Community discussions and to advertise events in the main repository.
安装
其它
Many more exist, but we will endeavor to find them and add them here.