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
> This repository contains the specs for the IPFS Protocol and associated subsystems.
10
4
5
+
# Table of Contents
6
+
7
+
-[IPFS Specifications](#ipfs-specifications)
8
+
-[Table of Contents](#table-of-contents)
9
+
-[Documentation and Community](#documentation-and-community)
10
+
-[Understanding the meaning of the spec badges and their lifecycle](#understanding-the-meaning-of-the-spec-badges-and-their-lifecycle)
11
+
-[Index](#index)
12
+
-[Contribute](#contribute)
13
+
-[InterPlanetary Improvement Process (IPIP)](#interplanetary-improvement-process-ipip)
14
+
15
+
## Documentation and Community
16
+
17
+
Looking for user documentation and community support?
18
+
19
+
See https://docs.ipfs.io, https://discuss.ipfs.io/ and https://docs.ipfs.io/community/ instead.
20
+
11
21
## Understanding the meaning of the spec badges and their lifecycle
12
22
13
23
We use the following label system to identify the state of each spec:
@@ -23,19 +33,23 @@ Nothing in this spec repository is `permanent` or even `stable` yet. Most of the
23
33
24
34
## Index
25
35
26
-
The specs contained in this repository are:
36
+
The specs contained in this and related repositories are:
27
37
28
38
-**IPFS Protocol:**
29
39
-[Protocol Architecture Overview](./ARCHITECTURE.md) - the top-level spec and the stack
30
40
-[Other IPFS Overviews](/overviews) - quick overviews of the various parts of IPFS
31
41
-**User Interface (aka Public APIs):**
32
-
-[HTTP Gateways](./http-gateways/README.md) - implementation agnostic interfaces for accessing content-addressed data over HTTP
42
+
-[HTTP Gateways](./http-gateways/) - implementation agnostic interfaces for accessing content-addressed data over HTTP
43
+
-[REFRAME](./reframe/) - protocol designed for request-response messages that is sufficiently generic and extensible to evolve over time as new needs for it arise
33
44
- IPFS implementations may provide additional interfaces, for example:
34
-
-[HTTP RPC API exposed by go-ipfs](https://docs.ipfs.io/reference/http/api/)
45
+
-[Legacy HTTP RPC API exposed by Kubo (go-ipfs)](https://docs.ipfs.io/reference/http/api/)
35
46
-[Programmatic Core API for JavaScript](https://github.com/ipfs/js-ipfs/tree/master/docs/core-api#readme)
-[DAG-CBOR](https://ipld.io/docs/codecs/known/dag-cbor/) - binary format, supporting the complete IPLD Data Model, with excellent performance, and suitable for any job.
50
+
-[DAG-JSON](https://ipld.io/docs/codecs/known/dag-json/) - human-readable format, supporting almost the complete IPLD Data Model, and very convenient for interoperability, development, and debugging.
51
+
-[DAG-PB](https://ipld.io/docs/codecs/known/dag-pb/) - a binary format for specific limited structures of data, which is highly used in IPFS and [UnixFS](./UNIXFS.md).
52
+
-[CAR](https://ipld.io/specs/transport/car/) - transport format used to store content addressable objects in the form of IPLD block data as a sequence of bytes; typically as an [application/vnd.ipld.car](https://www.iana.org/assignments/media-types/application/vnd.ipld.car) file with a `.car` extension
@@ -45,7 +59,7 @@ The specs contained in this repository are:
45
59
-[UnixFS](./UNIXFS.md)
46
60
-[Mutable File System (the Files API)](./MUTABLE_FILE_SYSTEM.md) - Virtual File System interface, unix like, on top of the MerkleDAG
47
61
-**Storage Layer:**
48
-
- Pinning
62
+
-[Pinning Service API](https://ipfs.github.io/pinning-services-api-spec/)
49
63
-[Repo](./REPO.md) - IPFS node local repository spec
50
64
-[FileSystem Repo](./REPO_FS.md) - IPFS node local repository spec
51
65
-**Block Exchanges:**
@@ -57,6 +71,7 @@ The specs contained in this repository are:
57
71
-[libp2p](https://github.com/libp2p/specs) - libp2p is a modular and extensible network stack, built and use by IPFS, but that it can be reused as a standalone project. Covers:
58
72
-**Records, Naming and Record Systems:**
59
73
-[IPNS](./IPNS.md) - InterPlanetary Naming System
74
+
-[DNSLink](https://dnslink.dev)
60
75
-**Other/related/included:**
61
76
-[PDD](https://github.com/ipfs/pdd) - Protocol Driven Development
62
77
@@ -66,3 +81,12 @@ The specs contained in this repository are:
66
81
67
82
Suggestions, contributions, criticisms are welcome. Though please make sure to familiarize yourself deeply with IPFS, the models it adopts, and the principles it follows.
68
83
This repository falls under the IPFS [Code of Conduct](https://github.com/ipfs/community/blob/master/code-of-conduct.md).
84
+
85
+
### InterPlanetary Improvement Process (IPIP)
86
+
87
+
- Want to propose a change to an existing specification?
88
+
- Or add a new protocol?
89
+
90
+
See [IPIP 0001: Lightweight Improvement Process for IPFS Specifications](./IPIP/0001-lightweight-improvement-proposal-process.md).
91
+
92
+
Accepted proposals can be found in the [`IPIP/`](./IPIP/) directory.
0 commit comments