1
0
mirror of https://github.com/ipfs/ipfs synced 2024-11-08 04:59:15 +01:00

Merge pull request #458 from andrew/master

Update http client table
This commit is contained in:
Jessica Schilling 2020-05-22 09:56:38 -06:00 committed by GitHub
commit 13730e6a5b
Signed by: GitHub
GPG Key ID: 4AEE18F83AFDEB23

@ -41,7 +41,7 @@
The IPFS project seeks to evolve the infrastructure of the Internet and the Web, with many things we've learned from successful systems, like [Git](https://git-scm.com/), [BitTorrent](http://bittorrent.org/), [Kademlia](https://en.wikipedia.org/wiki/Kademlia), [Bitcoin](https://bitcoin.org/), and many, many more. This is the sort of thing that would have come out of ARPA/DARPA, IETF, or Bell Labs in another age. IPFS is a free, open-source project with thousands of contributors.
IPFS ([the InterPlanetary File System](https://docs-beta.ipfs.io/concepts/what-is-ipfs/)) is a hypermedia distribution **protocol** addressed by content and identities. It enables the creation of completely distributed applications, and in doing so aims to make the web faster, safer, and more open.
IPFS ([the InterPlanetary File System](https://docs-beta.ipfs.io/concepts/what-is-ipfs/)) is a hypermedia distribution **protocol** addressed by content and identities. It enables the creation of completely distributed applications, and in doing so aims to make the web faster, safer, and more open.
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).
@ -171,36 +171,34 @@ If you would you like to start your own language implementation of IPFS, check o
### HTTP client libraries
The following HTTP client libraries are either complete (:white_check_mark:) or under development. All welcome contributions! If you would like to create a new library, please see the [IPFS HTTP Client Implementation Guide](https://github.com/ipfs/go-ipfs/blob/master/docs/implement-api-bindings.md), and [tell us](https://discuss.ipfs.io/) so we can help.
The following HTTP client libraries are either complete or under development. All welcome contributions! If you would like to create a new library, please see the [IPFS HTTP Client Implementation Guide](https://github.com/ipfs/go-ipfs/blob/master/docs/implement-api-bindings.md), and [tell us](https://discuss.ipfs.io/) so we can help.
| Language | Client library |
|---------------|-----------------------------------------------------------|
| Go | https://github.com/ipfs/go-ipfs-api |
| Java | https://github.com/ipfs/java-ipfs-api |
| JavaScript :white_check_mark: | https://github.com/ipfs/js-ipfs-api |
| Python | https://github.com/ipfs/py-ipfs-api |
| Scala | https://github.com/ipfs/scala-ipfs-api |
| Clojure | https://github.com/keorn/clj-ipfs-api |
| Clojurescript :white_check_mark: | https://github.com/district0x/cljs-ipfs-http-client |
| 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/ferristseng/rust-ipfs-api |
| | https://github.com/gkbrk/rust-ipfs-api |
| | https://github.com/rmnoff/rust-ipfs-api |
| | https://github.com/rschulman/rust-ipfs-api |
| Ruby | https://github.com/Fryie/ipfs-ruby |
| Mac Automator | https://github.com/NeoTeo/ipfs-osx-service |
| Pharo | https://github.com/khinsen/ipfs-pharo |
| PHP | https://github.com/cloutier/php-ipfs-api |
| | https://github.com/digitalkaoz/php-ipfs-api |
| C# | https://github.com/jeremy-ellis-tech/net-ipfs-http-client |
| | https://github.com/richardschneider/net-ipfs-http-client |
| C++ | https://github.com/vasild/cpp-ipfs-api |
| Erlang | https://github.com/hendry19901990/erlang-ipfs-http-client |
| Objective-C | None yet |
| Julia | contact [@rened](https://github.com/rened) |
| Lua | contact [@seclorum](https://github.com/seclorum) |
| Language | Client library | Status |
|---------------|-----------------------------------------------------------|---------------------|
| Go | https://github.com/ipfs/go-ipfs-api | Active |
| Java | https://github.com/ipfs-shipyard/java-ipfs-http-client | Active |
| JavaScript | https://github.com/ipfs/js-ipfs/tree/master/packages/ipfs-http-client0 | Active |
| Python | https://github.com/ipfs-shipyard/py-ipfs-http-client | Active |
| Scala | https://github.com/ipfs-shipyard/scala-ipfs-api | Inactive |
| Clojure | https://github.com/keorn/clj-ipfs-http-client | Active |
| Clojurescript | https://github.com/district0x/cljs-ipfs-http-client | Active |
| Haskell | https://github.com/davidar/hs-ipfs-api | Inactive |
| Swift | https://github.com/ipfs-shipyard/swift-ipfs-http-client | Active |
| CommonLisp | https://github.com/WeMeetAgain/cl-ipfs-api | Inactive |
| Rust | https://github.com/ferristseng/rust-ipfs-api | Active |
| | https://github.com/gkbrk/rust-ipfs-api | Inactive |
| | https://github.com/rmnoff/rust-ipfs-api | Inactive |
| | https://github.com/rschulman/rust-ipfs-api | Inactive |
| Ruby | https://github.com/Fryie/ipfs-ruby | Inactive |
| | https://github.com/tbenett/ruby-ipfs-http-client | Active |
| Mac Automator | https://github.com/NeoTeo/ipfs-osx-service | Inactive |
| Pharo | https://github.com/khinsen/ipfs-pharo | Active |
| PHP | https://github.com/cloutier/php-ipfs-api | Inactive |
| | https://github.com/digitalkaoz/php-ipfs-api | Inactive |
| C# | https://github.com/jeremy-ellis-tech/net-ipfs-http-client | Inactive |
| | https://github.com/richardschneider/net-ipfs-http-client | Active |
| C++ | https://github.com/vasild/cpp-ipfs-api | Active |
| Erlang | https://github.com/hendry19901990/erlang-ipfs-http-client | Inactive |
### GUIs and helper apps