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
New deployment to IPFS guide with IPFS Github Action
New custom domains page covering nuances around DNSLink and HTTPS
Updates to static site generators page covering how to deploy Next.js apps to IPFS
Add verified fetch example to retrieval quickstart guide
Clean up and update docs landing page
* initial commit of deployment guide
* edit description
* Update docs/install/deploy-github-action.md
Co-authored-by: Marcin Rataj <[email protected]>
* Update docs/install/deploy-github-action.md
Co-authored-by: Marcin Rataj <[email protected]>
* break off dnslink and custom domains into separate guide
* move guide to guides
* progress and edits
* edits and improvements
* fix: typo
* fix: broken urls
* fix: typos
* fix: broken links
* small refinement
* fix: url to public utilities
* Apply suggestions from code review
Co-authored-by: Marcin Rataj <[email protected]>
* Apply suggestions from code review
Co-authored-by: Marcin Rataj <[email protected]>
* feat: add kubo and cluster versions to header
* refinement
* chore: add note about service worker gateway
* Update docs/how-to/websites-on-ipfs/custom-domains.md
Co-authored-by: Marcin Rataj <[email protected]>
* update opener
* add link to custom domains guide from dnslink
* clean up sidebar
* refine custom domain page
* remove broken link
* fix: typo
* Apply suggestions from code review
Co-authored-by: Marcin Rataj <[email protected]>
* add next.js tips to static site generators
* refine wordpress section
* fix: link
* fix: typos
* fix: linting rules
the frontmatter title isn't used to generate h1. This fixes the linting
error causing the linter to raise an error for every page with an h1
header
* final edits
* final polish
* more edits and fixes
* typos
* fix: broken link
* broken link
---------
Co-authored-by: Daniel N <[email protected]>
Co-authored-by: Marcin Rataj <[email protected]>
Copy file name to clipboardExpand all lines: docs/README.md
+20-21Lines changed: 20 additions & 21 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,49 +3,48 @@ title: IPFS Documentation
3
3
description: The home page for developer documentation for IPFS, the InterPlanetary File System.
4
4
---
5
5
6
-
# Welcome to the IPFS docs
6
+
# Welcome to the IPFS Docs
7
7
8
-
The InterPlanetary File System (IPFS) is a set of composable, peer-to-peer protocols for addressing, routing, and transferring [content-addressed](concepts/glossary.md#content-addressing) data in a decentralized file system. Many popular Web3 projects are built on IPFS - see the [ecosystem directory](https://ecosystem.ipfs.tech) for a list of some of these projects.
8
+
IPFS is a set of building blocks for a better web. Open protocols to make your data smarter: content-addressed, verifiable, and unstoppable.
9
9
10
-
## Get started
10
+
On a more technical level, IPFS is a set of open protocols for addressing, routing, and transferring data on the web, built on the ideas of [content addressing](concepts/glossary.md#content-addressing) and peer-to-peer networking.
11
11
12
-
You can quickly [store and retrieve data](#store-and-retrieve-data) and [interact with the network via a simple GUI app or a standard browser](#interact-with-the-network). If you'd rather develop applications, learn how to build IPFS-native apps or use standard HTTP in the [Build](#build) section.
12
+
Many popular projects are built with IPFS - see the [ecosystem directory](https://ecosystem.ipfs.tech) and the [awesome-ipfs](https://github.com/ipfs/awesome-ipfs) list to find some of these projects.
You can get started [retrieving data](#retrieve-data) and [providing data](#provide-data) to the IPFS network. If you'd rather develop applications, learn how to build IPFS-native apps or use standard HTTP in the [Build](#build) section.
18
17
19
-
### Store and retrieve data
18
+
### Retrieve data
20
19
21
-
Quickly store data and retrieve data, no complex applications or programming required:
20
+
Quickly retrieve data from the IPFS network, no programming required:
22
21
23
-
- Publish content to the IPFS network with a pinning service by following this [quickstart guide](./quickstart/publish.md).
24
-
- Fetch data via it's <VueCustomTooltiplabel="An address used to point to data in IPFS, based on the content itself, as opposed to the location."underlinedmultilineis-medium>content identifier (CID)</VueCustomTooltip> [using an IPFS gateway](./quickstart/retrieve.md#fetching-the-cid-with-an-ipfs-gateway).
25
-
- For long-term storage, use [Filecoin](https://docs.filecoin.io/), the peer-to-peer network with built-in economic incentives that stores data on IPFS.
22
+
- Fetch data via it's [content identifier (CID)](concepts/glossary.md#cid)[using an IPFS gateway](./quickstart/retrieve.md).
23
+
- Install the [IPFS Companion](./install/ipfs-companion.md) browser extension to add support for `ipfs://` and `ipns://` addresses to your browser.
26
24
27
-
### Interact with the network
25
+
### Provide data
28
26
29
-
You can quickly interact the IPFS network using a simple GUI or a standard browser:
27
+
Provide data to the IPFS network with IPFS Desktop or a pinning service:
30
28
31
-
- For a simple, easy-to-use GUI application that bundles an IPFS node, file manager, peer manager, and content explorer, use [IPFS Desktop](./install/ipfs-desktop.md).
32
-
- Interact with the network using any Brave, Chrome, Edge, Firefox, Opera, and any other Chromium-based web browser using the [IPFS Companion browser extension](./install/ipfs-companion.md).
29
+
-[Install IPFS Desktop which bundles an IPFS node (Kubo) and a UI to manage files, peers, and explore content on IPFS](./install/ipfs-desktop.md).
30
+
-[Publish content to the IPFS network with IPFS Desktop](./how-to/desktop-app.md).
31
+
-[Deploy static sites to the IPFS network with a GitHub Action](./how-to/websites-on-ipfs/deploy-github-action.md).
33
32
34
33
### Build
35
34
36
35
You can build apps that leverage IPFS implementations, or use HTTP instead:
37
36
38
37
#### Using IPFS
39
38
40
-
Build an IPFS-native app using one of the many IPFS <VueCustomTooltiplabel="Software, written in any programming language, with functionality to process and transmit content-addressed data. Some implementations are optimized for specific use cases or devices, or use different subsystems to handle content-addressed data. There are multiple specifications in IPFS for handling content-addressed data, and not all implementations implement them."underlinedmultilineis-medium>implementations</VueCustomTooltip> and tools built by and for Web3 users:
39
+
Build an IPFS-native app using one of the many IPFS [implementations](./concepts/ipfs-implementations.md)and tools:
41
40
42
-
-To develop IPFS applications using Go and/or interact with IPFS from the terminal, use the [IPFS Kubo implementation in Go](./install/command-line.md).
43
-
-If you'd rather use JavaScript, try the [IPFS Helia implementation in JavaScript](https://github.com/ipfs/helia).
41
+
-If you are familiar with JavaScript, checkout the [IPFS in web apps guide](./how-to/ipfs-in-web-apps.md), which covers how to use [Helia](https://github.com/ipfs/helia) and related libraries to build IPFS-native apps.
42
+
-To develop IPFS applications using Go and/or interact with IPFS from the terminal, use the [IPFS Kubo implementation](./install/command-line.md).
44
43
- Try any of the [many other tools and implementations](./concepts/ipfs-implementations.md), which are written in different languages and tailored to specific needs and use cases.
45
44
46
45
#### Using HTTP
47
46
48
-
Connect your Web2 application to the IPFS network using standard HTTP:
47
+
As the IPFS ecosystem has grown and evolved with multiple implementations in different languages, HTTP has become an important foundation for interoperability. Check out the following resources to learn more:
49
48
50
49
- Control an IPFS Kubo node via HTTP using the [Kubo RPC API](./reference/kubo/rpc.md), which supports [multiple clients in multiple languages](./reference/kubo-rpc-cli.md).
51
50
- For an implementation and runtime agnostic HTTP interface for retrieving data, use an [IPFS gateway](./reference/http/gateway.md).
For more information on how to use DNSLink for your website or app, check out the [Custom domains and DNSLink](../how-to/websites-on-ipfs/custom-domains.md) guide.
68
+
67
69
For a complete guide to DNSLink — including tutorials, usage examples, and FAQs — check out [dnslink.dev](https://dnslink.dev/).
Copy file name to clipboardExpand all lines: docs/concepts/faq.md
+4-2Lines changed: 4 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,7 +7,9 @@ description: Explore frequently asked questions about IPFS, the InterPlanetary F
7
7
8
8
## What is IPFS?
9
9
10
-
The InterPlanetary File System (IPFS) is a set of composable, peer-to-peer protocols for addressing, routing, and transferring [content-addressed](../concepts/glossary.md#content-addressing) data in a decentralized file system. Many popular Web3 projects are built on IPFS - see the [ecosystem directory](https://ecosystem.ipfs.tech) for a list of some of these projects.
10
+
IPFS is a set of building blocks for a better web. Open protocols to make your data smarter: content-addressed, verifiable, and unstoppable.
11
+
12
+
On a more technical level, IPFS is a set of open protocols for addressing, routing, and transferring data on the web, built on the ideas of [content addressing](../concepts/glossary.md#content-addressing) and peer-to-peer networking.
@@ -86,4 +88,4 @@ IPFS is an open-source project with a community of more than four thousand contr
86
88
87
89
## Don't see your question?
88
90
89
-
We're working on expanding this FAQ with more content, including questions from the original-generation [IPFS forums](https://discuss.ipfs.tech/c/help/old-faq/5), so please watch this space! However, if you don't see your question, please [ask in the forums](https://discuss.ipfs.tech/), so you can get the answers you need and make us aware of new FAQ items.
91
+
If you don't see your question, please [ask in the IPFS forums](https://discuss.ipfs.tech/).
Copy file name to clipboardExpand all lines: docs/concepts/what-is-ipfs.md
+4-2Lines changed: 4 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,8 +5,10 @@ description: Learn what IPFS is and isn't.
5
5
6
6
# What is IPFS
7
7
8
-
IPFS is a modular suite of <VueCustomTooltip label="A set of standards, rules or procedures for transmitting data between computers, including how the information will be structured and how each computer will send and receive it. Notable examples include TCP/IP, HTTP/S, SMTP, and DNS." underlined multiline is-medium is-bottom>protocols</VueCustomTooltip> for organizing and transferring data, designed from the ground up with the principles of <VueCustomTooltip label="A way to address data by its hash rather than its location (IPs)." underlined multiline>content addressing</VueCustomTooltip> and <VueCustomTooltip label="A network of computers model in which each party has equivalent capabilities and can initiate a communication session." underlined multiline is-medium>peer-to-peer networking</VueCustomTooltip>. Because IPFS is <VueCustomTooltip label="Software released under a license that grants users the rights to use, study, change, and distribute the software and its source code to anyone and for any purpose. Open-source software is often developed in a collaborative public manner that encourages contributions from users." underlined multiline is-medium>open-source</VueCustomTooltip>, there are multiple <VueCustomTooltip label="Software, written in any programming language, with functionality to process and transmit content-addressed data. Some implementations are optimized for specific use cases or devices, or use different subsystems to handle content-addressed data. There are multiple specifications in IPFS for handling content-addressed data, and not all implementations implement them." underlined multiline is-medium>implementations</VueCustomTooltip> of IPFS.
9
-
While IPFS has more than one use case, its main use case is for publishing data (files, directories, websites, etc.) in a decentralised fashion.
8
+
IPFS is a set of building blocks for a better web. Open protocols to make your data smarter: content-addressed, verifiable, and unstoppable.
9
+
10
+
On a more technical level, IPFS is a set of open protocols for addressing, routing, and transferring data on the web, built on the ideas of [content addressing](../concepts/glossary.md#content-addressing) and peer-to-peer networking.
11
+
10
12
11
13
:::callout
12
14
This guide is part 1 of a 3-part introduction to [the basic concepts of IPFS](../concepts/README.md#learn-the-basics). The second part, [**IPFS and the problems it solves**](../concepts/ipfs-solves.md), covers the problems with the internet and current protocols like HTTP that IPFS solves.
0 commit comments