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.
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/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.
Ce que les gens construisent avec js-ipfs
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!
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.

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 !