• Stars
    star
    417
  • Rank 100,405 (Top 3 %)
  • Language
    Shell
  • License
    MIT License
  • Created about 9 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Discussion and documentation on community practices

โš ๏ธ โš ๏ธ โš ๏ธ

Much of this repo - including this readme - is not accurate to the current state of affairs in 202211. We will be pruning/archiving old content in 2022Q4. In the interim, the official IPFS community docs have relevant ways to engage with the community.

Community

standard-readme compliant

IPFS Community Processes and Resources.

Table of Contents

About

The IPFS community is growing, and already has many resources. We ought to maintain them, build more, and improve all the things. This repository is for meta, non-code discussions (in the issues) and for documents used by multiple repositories, such as the various Contributing guidelines.

NOTE: If you're interested in discussing code, jumping on our community calls, or talking to developers about our overall project management, go to ipfs/team-mgmt. You can also open issues in specific repositories (like Kubo), and come talk to us on Forums and Chat.

Our goals here are to work on resources that help us with:

People

IPFS is an open source project with a large and open community. Listing out all the names of the contributors would result in a very long list, so we made a very large hex grid instead!

The grid keeps growing, find the latest always at the Contributors Hex Grid repo.

Contributing Guidelines

Events

IPFS Meetups

There are several community meetups in different areas of the world, organized by the IPFS developers and enthusiasts. Everyone is welcome to participate in their local meetup or be the ones organizing one.

Find the list at:

ProtoSchool Workshops

ProtoSchool is a community-driven open source project dedicated to making it easy to get started with decentralized web technologies like IPFS through interactive online tutorials and local learning events led by community groups around the world. To locate a workshop near you, check out our event listings. Don't see a ProtoSchool workshop in your neighborhood? Host your own!

IPFS Event Materials

Want to host an event to share IPFS with others, or bring IPFS to another event? Feel free to use these materials to make your event(s) awesome! Everything here is Creative Commons 4.0 - so feel free to adapt or remix!

  • How IPFS Works Overview: @stebalien created a great presentation template for "How IPFS Works (approximately)". Feel free to reuse or fork this deck to help break down the inner magic of IPFS for others. Here's a recording of this deck being used in practice to explain how IPFS works (from the October 2019 Osaka IPFS Meetup).
    • Still have questions? IPFS Simply Explained does a great job visualizing how IPFS addresses some key use cases and needs to upgrade the internet.
  • IPFS Deep Dive Workshops: These two videos - How IPFS Deals with Files and The Lifecycle of Data on the Dweb - are great workshops on how core components of the IPFS network fit together. Feel free to watch these together, or just use as inspiration.
  • Context and Vision for IPFS: In Why IPFS? and Building Web3, Juan Benet talks about how IPFS fits into a longer-scale evolution of technology and our progress on building the new set of capabilities to power web3. The amazing video in "Why IPFS" that sets the stage for our place in the cosmos is "Our Story in 1 Minute" by melodysheep.
  • IPFS Intro with Interactive Demo @NukeManDan gives a basic overview and provides and interactive demo with PeerPad for the audience. Here is a video to model after and the slides used. To generate nice looking QR codes to replace in the slides for your own, check out https://qrcode-monkey.com/ . You are also encouraged to reach out to @NukeManDan for assistance or feedback on these materials.

Community Calendar

We have a community Google Calendar, where you can watch for events and sync to. We will add relevant events concerning IPFS to it, both with geographical and interplanetary (online) locations.

Screen Shot 2019-05-23 at 3 34 09 PM

If you know of an event that has a set date and location and is not listed on the calendar, please open an issue on this repository requesting that it be added to the calendar.

Contribute

Feel free to join in! All welcome. Your best to start is probably either in contributing.md or in the issues.

This repository falls under the IPFS Code of Conduct.

Want to hack on IPFS?

Ecosystem Projects

If your project/product uses IPFS, you're in the IPFS ecosystem! We'd love to see all projects in the IPFS ecosystem be discoverable and used by the broader community!

Showcase Your Project!

Follow the steps below to submit your projects to be featured in this repo:

  • Create a project profile here in the ipfs/community repository using the project submission template here. Name the file name after your project and fill in as much information as you can. Use your project name as the file name so the community can find your project easily!
  • Create a project discussion in the Discussion board on this repo, with the category as Show and tell - Developers and title as [Category] Project Name(i.e: [Application] Slate), link the discussion in the How the community can engage section of your project submission. This is to create a place to interact with the community, share your updates and gain feedback on your projects! If you update your project Discussion regularly, those updates can be picked up in the IPFS newsletter, social sharing, get invites to speak at IPFS meetups or other events, and more!
  • Once the project profile is ready, create a PR, prefix [Project Submission] in the title
  • If everything looks good, the repo maintainers will merge the PR and voila, as simple as that your project is now featured here!

Updates and Newsletter

We'd encourage all projects featured in this repo to share all of your thrilling updates with the community! Start a new comment with header Project Name Update/Newsletter - Date (i.e ## Slate Update - Feb, 2021) in your project discussion to share the exciting news with the community!

License

This repository is mainly for documents. All of these are licensed under the CC-BY-SA 3.0 license ยฉ 2019 Protocol Labs Inc. Any code is under an MIT license ยฉ 2019 Protocol Labs Inc.

More Repositories

1

ipfs

Peer-to-peer hypermedia protocol
22,493
star
2

kubo

An IPFS implementation in Go
Go
15,792
star
3

js-ipfs

IPFS implementation in JavaScript
JavaScript
7,454
star
4

ipfs-desktop

An unobtrusive and user-friendly desktop application for IPFS on Windows, Mac and Linux.
JavaScript
5,780
star
5

awesome-ipfs

Community list of awesome projects, apps, tools, pinning services and more related to IPFS.
JavaScript
4,220
star
6

ipfs-companion

Browser extension that simplifies access to IPFS resources on the web
JavaScript
2,010
star
7

ipfs-webui

A frontend for an IPFS node.
JavaScript
1,470
star
8

public-gateway-checker

Checks which public gateways are online or not
TypeScript
1,411
star
9

specs

Technical specifications for the IPFS protocol stack
HTML
1,107
star
10

distributed-wikipedia-mirror

Putting Wikipedia Snapshots on IPFS
TypeScript
595
star
11

helia

An implementation of IPFS in JavaScript
TypeScript
568
star
12

go-ipfs-api

The go interface to ipfs's HTTP API
Go
452
star
13

notes

IPFS Collaborative Notebook for Research
401
star
14

go-ds-crdt

A distributed go-datastore implementation using Merkle-CRDTs.
Go
363
star
15

ipget

Retrieve files over IPFS and save them locally.
Shell
353
star
16

in-web-browsers

Tracking the endeavor towards getting web browsers to natively support IPFS and content-addressing
341
star
17

camp

๐Ÿ• IPFS Camp is a 3 day hacker retreat designed for the builders of the Distributed Web.
JavaScript
313
star
18

roadmap

IPFS Project && Working Group Roadmaps Repo
296
star
19

ipfs-docs

๐Ÿ“šIPFS documentation platform
Go
286
star
20

team-mgmt

IPFS Team Planning, Management & Coordination threads
JavaScript
267
star
21

go-ds-s3

An s3 datastore implementation
Go
228
star
22

go-datastore

key-value datastore interfaces
Go
219
star
23

go-bitswap

The golang implementation of the bitswap protocol
Go
214
star
24

iptb

InterPlanetary TestBed ๐ŸŒŒ๐Ÿ›Œ
Go
161
star
25

devgrants

The IPFS Grant platform connects funding organizations with builders and researchers in the IPFS community.
159
star
26

go-cid

Content ID v1 implemented in go
Go
150
star
27

js-ipfsd-ctl

Control an IPFS daemon (go-ipfs or js-ipfs) using JavaScript!
TypeScript
149
star
28

boxo

A set of reference libraries for building IPFS applications and implementations in Go.
Go
148
star
29

papers

IPFS Papers (not specs)
TeX
145
star
30

ipfs-update

An updater tool for Kubo IPFS binary
Go
136
star
31

infra

Tools and systems for the IPFS community
Shell
129
star
32

go-ipfs-http-client

[archived] Legacy Kubo RPC client, use kubo/client/rpc instead.
Go
108
star
33

go-unixfs

Implementation of a unix-like filesystem on top of an ipld merkledag
Go
107
star
34

ipfs-gui

Creating standards and patterns for IPFS that are simple, accessible, reusable, and beautiful
104
star
35

go-graphsync

Initial Implementation Of GraphSync Wire Protocol
Go
101
star
36

aegir

AEgir - Automated JavaScript project building
JavaScript
93
star
37

js-dag-service

Library for storing and replicating hash-linked data over the IPFS network.
TypeScript
92
star
38

pinning-services-api-spec

Standalone, vendor-agnostic Pinning Service API for IPFS ecosystem
Makefile
92
star
39

js-ipfs-unixfs

JavaScript implementation of IPFS' unixfs (a Unix FileSystem representation on top of a MerkleDAG)
TypeScript
85
star
40

go-merkledag

The go-ipfs merkledag 'service' implementation
Go
81
star
41

js-ipfs-repo

Implementation of the IPFS Repo spec in JavaScript
JavaScript
79
star
42

js-ipns

Utilities for creating, parsing, and validating IPNS records
TypeScript
74
star
43

js-datastore-s3

Datastore implementation with S3 backend
TypeScript
72
star
44

js-ipfs-bitswap

JavaScript implementation of Bitswap 'data exchange' protocol used by IPFS
TypeScript
65
star
45

go-ipld-format

IPLD Node and Resolver interfaces in Go
Go
61
star
46

apps

Coordinating writing apps on top of ipfs, and their concerns.
59
star
47

go-log

A logging library used by go-ipfs
Go
56
star
48

fs-repo-migrations

Migrations for the filesystem repository of ipfs clients
Go
54
star
49

go-ipld-git

ipld handlers for git objects
Go
54
star
50

go-dnslink

dnslink resolution in go-ipfs
Go
53
star
51

go-ds-badger

Datastore implementation using badger as backend.
Go
53
star
52

go-ipfs-blockstore

[ARCHIVED] This module provides a thin wrapper over a datastore and provides caching strategies.
Go
50
star
53

distributions

Legacy dist.ipfs.tech website and artifact build tools
Less
48
star
54

go-ipfs-cmds

IPFS commands package
Go
47
star
55

ipfs-blog

IPFS Blog & News
Vue
47
star
56

go-mfs

An in memory model of a mutable IPFS filesystem
Go
46
star
57

local-offline-collab

Local Offline Collaboration Special Interest Group
45
star
58

newsletter

Prepare and store the IPFS Newsletter
44
star
59

go-ds-flatfs

A datastore implementation using sharded directories and flat files to store data
Go
44
star
60

go-ipld-eth

Plugin of the Go IPFS Client for Ethereum Blockchain IPLD objects
Go
43
star
61

dht-node

[ARCHIVED] Run just an ipfs dht node (Or many nodes at once!)
Go
42
star
62

npm-kubo

Install Kubo (go-ipfs) from NPM
JavaScript
40
star
63

go-ipns

Utilities for creating, parsing, and validating IPNS records
Go
39
star
64

interface-go-ipfs-core

[ARCHIVED] this interface is now part of boxo and kubo/client/rpc
Go
38
star
65

dir-index-html

Directory listing HTML for go-ipfs gateways
HTML
38
star
66

rainbow

A specialized IPFS HTTP gateway
Go
37
star
67

go-ds-leveldb

An implementation of go-datastore using leveldb
Go
35
star
68

bifrost-gateway

[EXPERIMENTAL] A lightweight IPFS Gateway daemon backed by a remote data store.
Go
35
star
69

go-ipfs-files

An old files library, please migrate to `github.com/ipfs/go-libipfs/files` instead.
Go
33
star
70

interop

Interoperability tests for IPFS Implementations (on-the-wire interop)
JavaScript
32
star
71

go-ipld-cbor

A cbor implementation of the go-ipld-format
Go
31
star
72

go-ds-sql

An implementation of ipfs/go-datastore that can be backed by any SQL database.
Go
31
star
73

go-ipfs-chunker

go-ipfs-chunkers provides Splitter implementations for data before being ingested to IPFS
Go
31
star
74

protons

Protocol Buffers for Node.js and the browser without eval
TypeScript
31
star
75

ipfs-website

Official IPFS Project website
Vue
28
star
76

go-blockservice

The go 'blockservice' implementation, combines local and remote storage seamlessly
Go
27
star
77

go-ipld-eth-import

๐ŸŒ Bring Ethereum to IPFS ๐ŸŒ
Go
25
star
78

ipld-explorer-components

React components for https://explore.ipld.io and ipfs-webui
JavaScript
23
star
79

interface-datastore

datastore interface
JavaScript
22
star
80

js-ipfs-utils

IPFS utils
JavaScript
22
star
81

metrics

Regularly collect and publish metrics about the IPFS ecosystem
JavaScript
21
star
82

js-ipfs-merkle-dag

[DEPRECATED]
JavaScript
20
star
83

js-datastore-level

Datastore implementation with level(up/down) backend
TypeScript
19
star
84

go-ipfs-example-plugin

Demo plugin for Kubo IPFS daemon
Go
19
star
85

benchmarks

Benchmarking for IPFS
JavaScript
19
star
86

ipfs-ds-convert

Command-line tool for converting datastores (e.g. from FlatFS to Badger)
Go
18
star
87

js-kubo-rpc-client

A client library for the Kubo RPC API
JavaScript
17
star
88

go-ipfs-provider

Go
17
star
89

go-pinning-service-http-client

An IPFS Pinning Service HTTP Client
Go
17
star
90

go-ipfs-gateway

Go implementation of the HTTP-to-IPFS gateway -- currently lives in go-ipfs
16
star
91

go-ipld-zcash

An implementation of the zcash block and transaction datastructures for ipld
Go
16
star
92

ipfs-camp-2022

Conference content and other resources for IPFS Camp 2022 in Lisbon, Portugal
16
star
93

go-ipfs-config

[ARCHIVED] config is now part of go-ipfs repo
Go
16
star
94

mobile-design-guidelines

Making IPFS work for mobile
15
star
95

js-datastore-core

Contains various implementations of the API contract described in interface-datastore
TypeScript
15
star
96

js-datastore-fs

Datastore implementation with file system backend
TypeScript
14
star
97

go-namesys

go-namesys provides publish and resolution support for the /ipns/ namespace in go-ipfs
Go
14
star
98

helia-unixfs

UnixFS commands for helia
TypeScript
14
star
99

js-stores

TypeScript interfaces used by IPFS internals
TypeScript
14
star
100

artwork

Open-licensed IPFS-related artwork
14
star