Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit c581144

Browse files
committedNov 23, 2015
#83 added implementations, client-libraries, #92 added getting started, added table of contents
1 parent 8953b91 commit c581144

File tree

3 files changed

+66
-16
lines changed

3 files changed

+66
-16
lines changed
 

‎README.md

+19-16
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,28 @@
22

33
[![ipfs](http://img.shields.io/irc/%23ipfs.png)](https://webchat.freenode.net/?channels=ipfs)
44

5-
IPFS is a distributed file system that seeks to connect all computing devices with the same system of files. In some ways, this is similar to the original aims of the Web, but IPFS is actually more similar to a single bittorrent swarm exchanging git objects.
5+
Welcome to IPFS (the InterPlanetary File System)! Why not [watch a video](https://www.youtube.com/watch?v=8CMxDNuuAiQ) to get started?
6+
7+
## Overview
8+
9+
IPFS ([curious about the name?](https://github.com/ipfs/ipfs#why-the-name-ipfs)) is a distributed file system that seeks to connect all computing devices with the same system of files. In some ways, this is similar to the original aims of the Web, but IPFS is actually more similar to a single bittorrent swarm exchanging git objects. You can read more about its origins in the paper [IPFS - Content Addressed, Versioned, P2P File System](https://github.com/ipfs/ipfs/blob/master/papers/ipfs-cap2pfs/ipfs-p2p-file-system.pdf?raw=true)
610

711
IPFS could become a new major subsystem of the internet. If built right, it could complement or replace HTTP. It could complement or replace even more. It sounds crazy. It _is_ crazy.
812

13+
## Table of Contents (links)
14+
15+
- [How IPFS Works](https://github.com/ipfs/ipfs#summary)
16+
- [Current State of IPFS](https://github.com/ipfs/ipfs#ipfs-is-a-work-in-progress) ([Security Considerations](https://github.com/ipfs/ipfs#security-issues))
17+
- [Get Started](https://ipfs.io/docs/getting-started) (Installation & Setup)
18+
- [The Specification](https://github.com/ipfs/specs)
19+
- [IPFS Implementations](https://github.com/ipfs/implementations)
20+
- [Client Libraries](https://github.com/ipfs/client-libraries)
21+
- [Community Projects](https://github.com/ipfs/ipfs/blob/master/project-directory.md)
22+
- [Roadmap](https://github.com/ipfs/pm)
23+
- [Contributing](https://github.com/ipfs/ipfs/blob/master/CONTRIBUTE.md)
24+
- [Help & Support](https://github.com/ipfs/ipfs#faq)
25+
26+
927
#### IPFS IS A WORK IN PROGRESS
1028

1129
Please note that IPFS is a work in progress. It is an ambitious plan to make the internet more free, open, secure, and high performance. It builds on the good ideas of numerous battle-tested distributed systems.
@@ -31,21 +49,6 @@ Lost? Searching for something? Need to submit an issue? Want to contribute? Take
3149
[![IPFS Talk](img/ipfs-talk.png)](https://www.youtube.com/watch?v=Fa4pckodM9g)
3250

3351

34-
## Design
35-
36-
Please Read:
37-
38-
- [IPFS - Content Addressed, Versioned, P2P File System](https://github.com/ipfs/ipfs/blob/master/papers/ipfs-cap2pfs/ipfs-p2p-file-system.pdf?raw=true)
39-
- IPFS - Toward The Permanent Web
40-
41-
## Implementations
42-
43-
- [github.com/ipfs/go-ipfs](https://github.com/ipfs/go-ipfs) in Go. Status: Alpha (reference)
44-
45-
- [node-ipfs](http://github.com/jbenet/node-ipfs) in js (on hold)
46-
47-
If you would like to start one, please post an issue in this repository so I can help you. There is at present no "perfect spec" and many protocol details are still to be decided upon.
48-
4952
## Summary
5053

5154
IPFS is a protocol:

‎client-libraries.md

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# IPFS Client Libraries
2+
3+
For a list of IPFS implementations, please refer to *[implementations](https://github.org/ipfs/ipfs/implementations.md).
4+
5+
| Language | Client Library |
6+
|----------|----------------|
7+
| Go | https://github.com/ipfs/go-ipfs-api
8+
| Java | https://github.com/ipfs/java-ipfs-api |
9+
| Javascript | https://github.com/ipfs/js-ipfs-api |
10+
| Python | https://github.com/ipfs/python-ipfs-api |
11+
| Scala | https://github.com/ipfs/scala-ipfs-api |
12+
| Haskell | https://github.com/davidar/hs-ipfs-api |
13+
| Swift | https://github.com/ipfs/swift-ipfs-api |
14+
| CommonLisp | https://github.com/WeMeetAgain/cl-ipfs-api |
15+
| Rust | https://github.com/rschulman/rust-ipfs-api |
16+
| Ruby | https://github.com/Fryie/ipfs-ruby |
17+
| Swift | https://github.com/NeoTeo/ipfs-osx-service |
18+
| PHP | https://github.com/cloutier/php-ipfs-api |
19+
| C/C++ | contact: [@PayasR](https://github.com/PayasR) |
20+
| Julia | contact: [@rened](https://github.com/rened) |
21+
| Lua | contact: [@seclorum](https://github.com/seclorum) |
22+
| Erlang | ! |
23+
24+
ObjC
25+
Swift
26+
Scala - https://github.com/ipfs/scala-ipfs-api
27+
28+
Want to contribute one of the above client libraries? [Tell us](https://github.com/ipfs/ipfs/issues/83) so we can help!

‎implementations.md

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# IPFS Implementations
2+
3+
For a list of IPFS API Client Libraries, please refer to *[Client Libraries](https://github.org/ipfs/ipfs/client-libraries.md)
4+
5+
| Language | Project |
6+
|----------|---------|
7+
| Go* | https://github.com/ipfs/go-ipfs |
8+
| Javascript | https://github.com/ipfs/js-ipfs |
9+
| Python | https://github.com/ipfs/py-ipfs |
10+
| Haskell | https://github.com/cleichner/haskell-ipfs |
11+
| .net | https://github.com/wasabii/dotnet-ipfs |
12+
| C++ | https://github.com/subtly/cpp-ipfs |
13+
| Rust | https://github.com/rschulman/rust-ipfs |
14+
15+
*reference
16+
17+
Would you like to start your own language implementation of IPFS? Post an issue in this repository so we can help you. There is at present no "perfect spec" and many protocol details are still to be decided upon.
18+
19+

0 commit comments

Comments
 (0)
Please sign in to comment.