You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/concepts/ipfs-implementations.md
+14-9Lines changed: 14 additions & 9 deletions
Original file line number
Diff line number
Diff line change
@@ -5,31 +5,37 @@ description: "There isn't just one canonical IPFS implementation. Learn about th
5
5
6
6
# IPFS implementations
7
7
8
-
IPFS is an open-source project that encourages the development of multiple implementations of the protocol, each of which seeks to optimize for various use cases. Below is non-exhaustive list of IPFS implementations, grouped by development and maintenance status ([active](#actively-maintained) and [inactive](#inactive)) and ordered alphabetically. If you're aware of more implementations, [edit this page in GitHub](https://github.com/ipfs/ipfs-docs/edit/main/docs/concepts/ipfs-implementations.md) or [open an issue](https://github.com/ipfs/ipfs-docs/issues/new?assignees=&labels=need%2Ftriage&template=open_an_issue.md&title=IPFS%20Implementations) to have the list updated.
8
+
IPFS is an open-source project that encourages the development of multiple implementations of the protocol, each of which seeks to optimize for various use cases. Below is non-exhaustive list of IPFS implementations, grouped by development and maintenance status ([Popular](#popular), [Lite or Experimental](#lite-or-experimental) and [Inactive](#inactive)) and ordered alphabetically. To propose additions or edits, [edit this page in GitHub](https://github.com/ipfs/ipfs-docs/edit/main/docs/concepts/ipfs-implementations.md) or [open an issue](https://github.com/ipfs/ipfs-docs/issues/new?assignees=&labels=need%2Ftriage&template=open_an_issue.md&title=IPFS%20Implementations).
9
9
10
10
::: tip
11
11
Looking into implementing IPFS yourself?
12
12
See the official [IPFS Specifications](https://github.com/ipfs/specs/).
13
13
:::
14
14
15
-
## Actively maintained
15
+
## Popular
16
+
17
+
| Name | URL | Language(s) | What it's trying to do |
| Estuary |<https://github.com/application-research/estuary/>| go | Daemon oriented service to pin and onboard IPFS data into Filecoin. |
24
33
| gomobile-ipfs |<https://github.com/ipfs-shipyard/gomobile-ipfs>| go | Library oriented ipfs daemon to help embeding Kubo into a mobile app. |
25
-
|ipfs cluster|<https://github.com/ipfs/ipfs-cluster>| go|CRDT / Raft consensus between some more less trusted nodes to allocate and synchronise a pinset on multiple IPFS nodes. |
34
+
|helia |<https://github.com/ipfs/helia>| javascript|A lean, modular, and modern implementation of IPFS for the prolific JS and browser environments, currently pre-alpha but intended to replace js-ipfs|
26
35
| ipfs-embed |<https://github.com/ipfs-rust/ipfs-embed>| rust | Small embeddable ipfs implementation. |
27
36
| ipfs-lite |<https://github.com/hsanjuan/ipfs-lite>| go | Minimal library oriented ipfs daemon building on the same blocks as Kubo but with a minimal glue layer. |
28
37
| ipfs-nucleus |<https://github.com/peergos/ipfs-nucleus/>| go | Minimal IPFS replacement for P2P IPLD apps. |
| js-ipfs |<https://github.com/ipfs/js-ipfs>| javascript, typescript | Javascript implementation targeting nodejs and browsers. [**Development of js-ipfs is being discontinued**](#js-ipfs-being-discontinued). |
31
-
| Kubo |<https://github.com/ipfs/kubo>| go | Generalist daemon oriented IPFS implementation with an extensive HTTP API. |
32
-
| Lotus |<https://github.com/filecoin-project/lotus>| go | Filecoin node handling consensus, storage providing, making storage deals, importing data, ... |
33
39
| whypfs |<https://github.com/whyrusleeping/whypfs>| go | Daemon based on the same building blocks as Kubo but with some options tweaking for more performance. |
34
40
35
41
:::warning
@@ -49,4 +55,3 @@ Because of this, js-ipfs tutorials may be out of date, and will eventually be ar
49
55
| Linux2ipfs |<https://github.com/Jorropo/linux2ipfs>| go | Small pipeline and extreme-performance oriented implementation to upload files and deltas to pinning services very fast. |
| whypfs |<https://github.com/whyrusleeping/whypfs>| go | Daemon based on the same building blocks as Kubo but with some options tweaking for more performance. |
0 commit comments