Créer des applications Holochain : développer des applications décentralisées


Créer des applications Holochain : développer des applications décentralisées

Comment développer votre hApp Holochain ?

Holochain facilite la création d'applications décentralisées, également appelées hApp. Donc, si vous êtes intéressé par le développement de votre propre hApp, vous trouverez ici toutes les informations nécessaires. En effet nous rassemblons constamment ici toutes les meilleures ressources pour vous aider à développer sur le framework Holochain.

Holochain Developer Portal : le point de départ officiel

Le portail officiel des développeurs Holochain est l'endroit par où commencer. Son guide Get Started vous accompagne dans l'installation de votre environnement de développement avec Nix et Holonix, puis dans la création et le lancement de votre première hApp. Vous y trouverez aussi les concepts clés (architecture centrée sur l'agent, source chain, DHT, validation), des guides pas à pas pour construire DNA, zomes, entrées, liens et capabilities, ainsi que la documentation de référence du HDK et du HDI, les bibliothèques Rust avec lesquelles vous écrivez vos zomes.

Holochain Scaffolding : générez votre hApp

L'outil de scaffolding, hc scaffold, est le moyen le plus rapide de démarrer un nouveau projet. En ligne de commande, il génère une hApp complète et fonctionnelle : l'environnement de développement Nix, la DNA avec ses zomes d'intégrité et de coordination, une interface web dans le framework de votre choix, et les tests. Vous ajoutez ensuite types d'entrées, liens et collections une commande à la fois, et l'outil écrit pour vous le code Rust des zomes, les composants d'interface et les tests. C'est le point de départ recommandé avant de personnaliser quoi que ce soit à la main.

Un workflow simple

  1. Suivez le guide Get Started du portail développeurs pour installer Nix et l'environnement de développement Holochain.
  2. Lancez l'outil de scaffolding pour créer une nouvelle hApp web, puis ajoutez votre DNA, vos zomes et vos types d'entrées.
  3. Démarrez la hApp générée en local avec plusieurs agents pour les voir communiquer entre eux en pair-à-pair.
  4. Lisez les concepts et les guides pour comprendre le code généré, puis enrichissez-le avec votre propre logique et vos règles de validation.

Développer avec l'IA

Développer une hApp Holochain n'a jamais été aussi simple. Avec un assistant de code IA comme Claude Code, Cursor, GitHub Copilot, opencode ou Gemini CLI, vous décrivez l'application que vous avez en tête et l'IA vous aide à concevoir la DNA, écrire les zomes, tester et packager votre hApp. Le hic : les modèles d'IA généralistes connaissent souvent une version obsolète de l'API Holochain. Deux outils open source créés par la communauté règlent ce problème en donnant à votre assistant des connaissances Holochain à jour, pour qu'il écrive du code qui compile vraiment.

Holochain MCP Server : la documentation

Un serveur MCP (Model Context Protocol) qui branche directement la documentation officielle pour les développeurs Holochain ainsi que la documentation Rust du HDK et du HDI dans votre assistant IA. Votre IA peut chercher dans toutes ces sources, lire des pages de documentation complètes, consulter une fonction précise du HDK ou un concept Holochain, et parcourir les modules du HDK. Ses réponses s'appuient alors sur la vraie documentation plutôt que sur des suppositions. Il fonctionne avec Claude Desktop, Claude Code et tout client compatible MCP.

Holochain Agent Skills : le savoir-faire

Un ensemble de skills construit sur le standard ouvert Agent Skills : il fonctionne donc dans Claude Code, Cursor, GitHub Copilot, opencode, Gemini CLI et tous les autres outils qui prennent en charge ce format. Il enseigne à votre IA tout le cycle de vie d'une hApp pour Holochain 0.7, avec des exemples vérifiés : architecture (zomes d'intégrité et coordinateurs, DNA, workspaces, Nix), modélisation des données sur la DHT et règles de validation, création du projet avec Holonix, implémentation avec le HDK (CRUD, appels entre zomes, signaux), tests avec Sweettest, et déploiement avec Kangaroo-Electron et les paquets .webhapp.

Un workflow simple

  1. Installez les Holochain Agent Skills dans votre projet.
  2. Ajoutez le Holochain MCP Server à votre assistant IA.
  3. Demandez ce dont vous avez besoin, par exemple /holochain conçois le modèle de données d'une place de marché, puis /holochain crée une nouvelle hApp, puis /holochain implémente le zome pour le type d'entrée Profile.
  4. Relisez, testez et itérez : la skill apporte la méthode et les bonnes pratiques, le serveur MCP permet à l'IA de vérifier dans la documentation chaque fonction du HDK qu'elle utilise.

Développer avec des exemples

La façon la plus rapide d'apprendre Holochain, c'est de lire et de réutiliser du code qui fonctionne déjà. Plusieurs communautés open source publient sur GitHub de vraies hApps et des modules réutilisables, activement maintenus et à jour avec les dernières versions de Holochain. Choisissez un projet proche de ce que vous voulez construire, clonez-le, lancez-le en local puis adaptez-le : vous partez d'une DNA, de zomes et d'une interface qui fonctionnent, plutôt que d'une page blanche.

Lightningrod Labs : des applications complètes et l'écosystème Moss

Lightningrod Labs crée des outils de collaboration sur Holochain. Son projet phare est Moss, une application de bureau dans laquelle un groupe partage un espace et y ajoute de petits outils collaboratifs. L'organisation héberge beaucoup de ces outils sous forme de hApps open source complètes : Acorn (gestion de projet pair-à-pair), Converge (prise de décision fondée sur des critères), Vines (conversations de groupe), Presence (appels vidéo respectueux de la vie privée), Files, Notebooks et bien d'autres. Ce sont d'excellentes références pour la collaboration entre plusieurs agents, et si vous créez votre propre outil pour Moss, vous touchez immédiatement tous les groupes qui l'utilisent déjà.

Holochain Open Dev : des modules réutilisables

Holochain Open Dev est la bibliothèque communautaire de briques logicielles. Au lieu de tout écrire vous-même, vous ajoutez un zome prêt à l'emploi avec ses composants d'interface : profils (pseudo et avatar pour chaque agent), stockage de fichiers dans la DHT, notifications, statut des pairs, invitations, index de recherche par préfixe et plus encore. L'organisation fournit aussi des templates et une infrastructure commune pour créer des hApps dans un style cohérent, ainsi que des outils comme Tryorama pour les tests et un client .NET / Unity pour Holochain.

Holochain Apps : de petites applications temps réel faciles à lire

L'organisation Holochain Apps rassemble des applications compactes faciles à étudier de bout en bout : Kando (tableaux Kanban en temps réel), Talking Stickies (tableaux de post-it), Gamez (jeux de plateau) et Emergence (coordination d'événements). Beaucoup reposent sur Syn, une DNA générique et une bibliothèque d'interface pour l'état partagé en temps réel, le choix idéal quand plusieurs personnes doivent modifier le même document en même temps. Vous y trouverez aussi les templates Kangaroo pour packager votre hApp en application de bureau multiplateforme.

Volla Messages : une hApp mobile en production

Volla Messages est l'application de messagerie privée pair-à-pair de l'écosystème du téléphone Volla, disponible sur Android et sur ordinateur. C'est l'un des meilleurs exemples de déploiement de Holochain sur mobile : un back end Holochain packagé avec Tauri et une interface en SvelteKit, Tailwind et Skeleton, le tout construit dans un environnement Nix reproductible. Étudiez-la pour voir comment une vraie application grand public gère le packaging, la signature et les publications sur Android.

Un workflow simple

  1. Parcourez les dépôts ci-dessous et choisissez le projet le plus proche de votre idée (une messagerie, un tableau, un outil de groupe, un module).
  2. Clonez-le et entrez dans son environnement de développement avec nix develop, puis installez les dépendances et lancez-le comme indiqué dans son README.
  3. Lisez sa DNA : le zome d'intégrité (types d'entrées et règles de validation) et le zome coordinateur (les fonctions appelées par l'interface).
  4. Forkez-le et adaptez-le, ou réutilisez les modules de Holochain Open Dev dans votre propre hApp. Associé aux outils d'IA présentés plus haut, votre assistant peut vous expliquer et modifier ce code réel à votre place.

Vidéos Holochain framework

Apprenez en vidéo avec Arthur Brock, Willem Olding ou Jimmy Lipham !

Événements pour les développeurs Holochain

Retrouvez ici toutes les informations recueillies lors de tous les événements Holochain tels que Hackathons, DevCamps, Intensives, Code review, Tech Deep Dive, Virtual Hackalong...

Liens Holochain

Retrouvez ici tous les liens utiles à connaître pour un développeur. Si vous êtes nouveau ici, n'hésitez pas à jeter un coup d'œil à chacune de ces ressources ci-dessous et n'hésitez pas à nous rejoindre sur le chat pour discuter du développement de hApps.

Vous méritez un meilleur Internet.



Investissez dans HoloFuel

Devenez un des premiers investisseurs dans $HOT, un projet très prometteur qui pourrait être l'avenir des monnaies fractales locales et mondiales. Bienvenue dans l'avenir de la décentralisation.

Acheter HoloFuel