Un protocole P2P complet entièrement écrit en JavaScript

Un protocole P2P en JavaScript

js-ipfs ouvre la voie à l'implémentation du protocole IPFS dans les navigateurs. Écrit intégralement en JavaScript, il peut s'exécuter dans le navigateur, un Service Worker, une extension Web et avec Node.js, ouvrant la porte à un monde de possibilités.

js-ipfs s'exécute dans le navigateur, un Service Worker, une extension Web et Node.js, ouvrant la porte à un monde de possibilités.

Désactiver Animation
La librairie js-ipfs est en alpha.Le code n'a pas été audité par des spécialistes de sécurité et ne doit pas être utilisé pour stocker, partager ou publier des informations sensibles.

Fonctionnalités

Contient toutes les choses que vous connaissez et adorez d'IPFS. Cette implémentation comporte également des fonctionnalités supplémentaires propres au navigateur. C'est la boîte à outils pour alimenter toutes vos applications DWeb.

S’exécute sur Node.js et sur les navigateurs

js-ipfs ne requiert aucune configuration et fonctionne sur Node.js, Electron et n'importe quel navigateur moderne. Il est également entièrement personnalisable afin que vous puissiez l'utiliser avec votre environnement préféré.

Implémente la pile IPFS complète

Aucune fonctionnalité n'a été oubliée. js-ipfs n'est pas un client léger, c'est l'implémentation complète du protocole IPFS.

Utiliser PubSub pour communiquer en temps réel avec les autres pairs

Les nœuds IPFS peuvent créer des topologies réseau basées sur des sujets d'intérêt pour diffuser des événements en temps réel.

Ajouter et récupérer des fichiers de n'importe où dans le réseau IPFS

IPFS est conçu pour utiliser la puissance de l'indexation par le contenu pour trouver les nœuds du réseau ayant le contenu que vous recherchez. De la même manière, vous pouvez ajouter n'importe quelles données et d'autres nœuds les trouveront aussi.

Utilise l'API DAG pour traverser n'importe quelle structures de données basée sur des hash

IPFS utilise IPLD, l'InterPlanetary Linked-Data, un modèle qui vous permet d'interagir avec des données provenant de plusieurs sources, telles que des git, des blockchains et plus encore.

libp2p est intégré

libp2p est la pile de networking modulaire qui a été créée pour IPFS, et vous pouvez maintenant l'utiliser directement via IPFS pour votre application.

Exécuter en tant que processus d'arrière-plan

js-ipfs a aussi une option pour l'exécuter comme daemon afin que vous puissiez interagir avec lui via l'API HTTP que vous utilisez déjà avec go-ipfs.

Créer des adresses stables pour changer les données

Il est livré avec IPNS, l'InterPlanetary Naming System, un moyen d'utiliser des pointeurs mutables (enregistrements) pour distribuer les mises-à-jour de manière authentifiée et certifiée.

Commencer

IPFS vous donne une primitive d'Adressage par le Contenu pour toutes vos données sur le DWeb. Vous pouvez rendre vos données disponibles sur le réseau ou accéder à celles déjà presentes grâce au CID, le Content Identifier. Essayez juste en-dessous ou explorer nos tutoriaux ProtoSchool!

Ajouter des données à IPFS

Sortie

Obtenir des données depuis IPFS

En utilisant JavaScript sur le navigateur ou sur Node.js

Sortie

En utilisant la console

En utilisant la passerelle HTTP

https://ipfs.io/ipfs/
En savoir plus

Passerelle du Service Worker

Transformez cette page en passerelle IPFS complète sans toucher à aucun serveur ni utiliser HTTP pour récupérer le contenu du réseau IPFS ! Oui, exactement, la passerelle utilisant le Service Worker et js-ipfs peut se connecter directement au réseau IPFS.

Activer le Service Worker

Ce que les gens construisent avec js-ipfs

L'ensemble de Internet Archive, mais décentralisé. Accédez à plus de 40 millions d'objets de l'archive via le DWeb. Combine une passerelle et une interface JavaScript pour Firefox et Chrome.

Project Preview

Ce que vous pouvez construire avec JS-IPFS

Utiliser js-ipfs ouvre une infinité de possibilité. Les exemples suivants vous donnent une idée de ce que vous pouvez construire avec js-ipfs. Essayez-les!

Stream Video through IPFS
Upload and send files

Des suggestions?Partagez-les ici!

Publications et Présentations

Surveillez les mises à jour du projet, les démos et les autres discussions de la communauté sur le projet JavaScript d'IPFS. Nous allons bientôt ajouter des dizaines de discussions, issues des Dev Meetings d'IPFS.

IPFS on the Brave Browser, Alan Shaw

CRDTs as the foundation for Distributed Web Apps, Pedro Teixeira

A Regular JS Core Dev Call, join us!

Communauté

js-ipfs est sous License MIT, Open Source projet de la communauté IPFS. Il a plusieurs façons de contribuer: aider à écrire les spécifications, développer des implémentations ou des outils grâce à js-ipfs, créer des exemples et tutoriaux, et rejoindre nos "working group calls" pour discuter d'IPFS avec nous.

Rejoignez-nous !