All Projects → ipfs → pinning-services-api-spec

ipfs / pinning-services-api-spec

Licence: CC0-1.0 License
New vendor-agnostic Pinning Service API for IPFS ecosystem

Programming Languages

Makefile
30231 projects

Projects that are alternatives of or similar to pinning-services-api-spec

pinion
📌Pin orbit-db stores and ipfs hashes
Stars: ✭ 29 (-39.58%)
Mutual labels:  ipfs, pinning
ipfs-docs
📚IPFS documentation platform
Stars: ✭ 196 (+308.33%)
Mutual labels:  ipfs
py-multiaddr
multiaddr implementation in Python
Stars: ✭ 27 (-43.75%)
Mutual labels:  ipfs
filecoin-client
Golang的轻量级filecoin客户端,支持离线签名,基本满足钱包交易所充值提现逻辑
Stars: ✭ 50 (+4.17%)
Mutual labels:  ipfs
ipfs-action
GitHub Action for upload to IPFS. Supports Pinata, Infura pinning service as well as direct upload.
Stars: ✭ 115 (+139.58%)
Mutual labels:  ipfs
dlux open token
DLUX distributed deterministic finite state automata. Built for HIVE to take advantage of free transactions using multi-sig and escrow for security.
Stars: ✭ 16 (-66.67%)
Mutual labels:  ipfs
react-ethereum-ipfs
This is a starter kit for a demo dApp using React, Ethereum and IPFS
Stars: ✭ 18 (-62.5%)
Mutual labels:  ipfs
example-orbitdb-todomvc
TodoMVC with OrbitDB
Stars: ✭ 17 (-64.58%)
Mutual labels:  ipfs
awesome-orbitdb
Useful resources for using OrbitDB and building projects on it
Stars: ✭ 87 (+81.25%)
Mutual labels:  ipfs
nifty-game
🃏🎮A NFT(ERC721) card game build on Ethereum, Truffle, Ganache and hosting on IPFS.
Stars: ✭ 222 (+362.5%)
Mutual labels:  ipfs
S4
S4 is 100% S3 compatible storage, accessed through Tor and distributed using IPFS.
Stars: ✭ 67 (+39.58%)
Mutual labels:  ipfs
poc-ipfs
Demonstration of combining IOTA with IPFS for data storage.
Stars: ✭ 32 (-33.33%)
Mutual labels:  ipfs
godless
Peer-to-peer lite database over IPFS
Stars: ✭ 72 (+50%)
Mutual labels:  ipfs
viddist
[not functional] A completely decentralized alternative to e.g. YouTube
Stars: ✭ 22 (-54.17%)
Mutual labels:  ipfs
RabbitMQ-with-Django
Example for using Microservices with RabbitMQ in a Django Web-Application
Stars: ✭ 26 (-45.83%)
Mutual labels:  ipfs
dreamlink.cloud
Static website with tools running entirely on IPFS.
Stars: ✭ 28 (-41.67%)
Mutual labels:  ipfs
field-manual
The Offical User's Guide to OrbitDB
Stars: ✭ 178 (+270.83%)
Mutual labels:  ipfs
ipvpn
[WIP] Easy-to-use decentralized secure overlay private network (for any device)
Stars: ✭ 24 (-50%)
Mutual labels:  ipfs
hyperledger
Blockchain、Hyperledger、Ethereum、IPFS learning materials / 学习指南
Stars: ✭ 93 (+93.75%)
Mutual labels:  ipfs
ruby-ipfs-http-client
A client library for the IPFS HTTP API, implemented in Ruby.
Stars: ✭ 21 (-56.25%)
Mutual labels:  ipfs

Pinning Service API Spec

This repository contains the specs for the vendor-agnostic pinning service API for the IPFS ecosystem

pinning-services-api-contex.png

About

A pinning service is a service that accepts CIDs from a user in order to host the data associated with them.

The rationale behind defining a generic pinning service API is to have a baseline functionality and interface that can be provided by pinning services, so that tools can be built on top of a common base of functionality.

In this presentation, IPFS creator Juan Benet discusses current and potential pinning use cases, and how a standardized IPFS pinning API can meet these envisioned needs.

The API spec in this repo is the first step towards that future.

Specification

This API is defined as an OpenAPI spec in YAML format:

Documentation

You can find human-readable API documentation generated from the YAML file here:

Code generation

https://openapi-generator.tech allows generation of API client libraries (SDK generation), server stubs, documentation and configuration automatically, given the OpenAPI spec at ipfs-pinning-service.yaml.

Give it a try before you resort to implementing things from scratch.

Adoption

Built-in support for pinning services exposing this API is coming to IPFS tooling:

Client libraries

Server implementations

CI/CD

Online services

Timeline

Contribute

Suggestions, contributions, and criticisms are welcome! However, please make sure to familiarize yourself deeply with IPFS, the models it adopts, and the principles it follows.

This repository falls under the IPFS Code of Conduct.

Spec lifecycle

We use the following label system to identify the state of aspects of this spec:

  • — A work-in-progress, possibly to describe an idea before actually committing to a full draft of the spec
  • — A draft that is ready to review, and should be implementable
  • — A spec that has been adopted (implemented) and can be used as a reference to learn how the system works
  • — We consider this spec to close to final; it might be improved, but the system it specifies should not fundamentally change
  • — This spec will not change
  • — This spec is no longer in use
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].