Frameworks für die Dapp-Entwicklung
Einführung in Frameworks
Der Aufbau einer vollwertigen dezentralen Anwendung (Dapp) erfordert verschiedene Technologien. Software-Frameworks enthalten viele der benötigten Funktionen oder bieten einfache Plugin-Systeme, um die gewünschten Tools auszuwählen.
Frameworks bieten standardmäßig viele Funktionen, wie zum Beispiel:
- Funktionen zum Starten einer lokalen Blockchain-Instanz.
- Dienstprogramme zum Kompilieren und Testen Ihrer Smart Contracts.
- Add-ons für die Client-Entwicklung, um Ihre benutzerorientierte Anwendung innerhalb desselben Projekts/Repositorys zu erstellen.
- Konfiguration zur Verbindung mit Ethereum-Netzwerken und zur Bereitstellung von Verträgen, sei es auf einer lokal laufenden Instanz oder einem der öffentlichen Netzwerke von Ethereum.
- Verteilung dezentraler Apps – Integrationen mit Speicheroptionen wie IPFS.
Voraussetzungen
Bevor Sie sich mit Frameworks befassen, empfehlen wir Ihnen, zuerst unsere Einführung in Dapps und den Ethereum-Stack zu lesen.
Verfügbare Frameworks
Foundry - Foundry ist ein blitzschnelles, portables und modulares Toolkit für die Entwicklung von Ethereum-Anwendungen.
- Foundry installieren (öffnet in einem neuen Tab)
- Foundry-Buch (öffnet in einem neuen Tab)
- Foundry-Community-Chat auf Telegram (öffnet in einem neuen Tab)
- Awesome Foundry (öffnet in einem neuen Tab)
Hardhat - Ethereum-Entwicklungsumgebung für Profis.
Ape - Das Smart-Contract-Entwicklungstool für Python-Entwickler, Datenwissenschaftler und Sicherheitsexperten.
Web3j - Eine Plattform zur Entwicklung von Blockchain-Anwendungen auf der JVM.
- Startseite (öffnet in einem neuen Tab)
- Dokumentation (öffnet in einem neuen Tab)
- GitHub (öffnet in einem neuen Tab)
ethers-kt - Asynchrone, hochleistungsfähige Kotlin/Java/Android-Bibliothek für EVM-basierte Blockchains.
- GitHub (öffnet in einem neuen Tab)
- Beispiele (öffnet in einem neuen Tab)
- Discord (öffnet in einem neuen Tab)
Create Eth App - Erstellen Sie Ethereum-basierte Apps mit einem einzigen Befehl. Bietet eine große Auswahl an UI-Frameworks und Vorlagen für Dezentralisierte Finanzen (DeFi).
Scaffold-ETH 2 - Next.js, Wagmi, Viem und RainbowKit mit Hardhat oder Foundry nach Wahl: Hot-Reload für Verträge, benutzerdefinierte React-Hooks, eine Burner-Wallet und ein lokales Faucet sowie Erweiterungsmodule für die Full-Stack-Entwicklung von dezentralen Anwendungen (Dapps).
Tenderly - Web3-Entwicklungsplattform, die es Blockchain-Entwicklern ermöglicht, Smart Contracts zu erstellen, zu testen, zu debuggen, zu überwachen und zu betreiben sowie die UX von Dapps zu verbessern.
The Graph - The Graph für die effiziente Abfrage von Blockchain-Daten.
Alchemy - Ethereum-Entwicklungsplattform.
- alchemy.com (öffnet in einem neuen Tab)
- GitHub (öffnet in einem neuen Tab)
- Discord (öffnet in einem neuen Tab)
NodeReal - Ethereum-Entwicklungsplattform.
- Nodereal.io (öffnet in einem neuen Tab)
- GitHub (öffnet in einem neuen Tab)
- Discord (öffnet in einem neuen Tab)
thirdweb SDK - Erstellen Sie Web3-Anwendungen, die mit Ihren Smart Contracts interagieren können, indem Sie unsere leistungsstarken SDKs und CLI verwenden.
Chainstack - Web3-Entwicklungsplattform (Ethereum und andere).
- chainstack.com (öffnet in einem neuen Tab)
- GitHub (öffnet in einem neuen Tab)
- Discord (öffnet in einem neuen Tab)
Crossmint - Web3-Entwicklungsplattform auf Unternehmensniveau, mit der Sie NFT-Anwendungen auf allen wichtigen Chains, EVM-Chains (und anderen), erstellen können.
- Website (öffnet in einem neuen Tab)
- Dokumentation (öffnet in einem neuen Tab)
- Discord (öffnet in einem neuen Tab)
Brownie - Python-basierte Entwicklungsumgebung und Test-Framework.
- Dokumentation (öffnet in einem neuen Tab)
- GitHub (öffnet in einem neuen Tab)
- Brownie wird derzeit nicht mehr gepflegt
OpenZeppelin SDK - Das ultimative Smart-Contract-Toolkit: Eine Suite von Tools, die Ihnen helfen, Smart Contracts zu entwickeln, zu kompilieren, zu aktualisieren, bereitzustellen und mit ihnen zu interagieren.
- OpenZeppelin Defender SDK (öffnet in einem neuen Tab)
- GitHub (öffnet in einem neuen Tab)
- Community-Forum (öffnet in einem neuen Tab)
- Die Entwicklung des OpenZeppelin SDK wurde eingestellt
Catapulta - Multi-Chain-Tool zur Bereitstellung von Smart Contracts, automatisiert Verifizierungen in Block-Explorern, verfolgt bereitgestellte Smart Contracts und teilt Bereitstellungsberichte, Plug-and-Play für Foundry- und Hardhat-Projekte.
GoldRush (powered by Covalent) - GoldRush bietet die umfassendste Blockchain-Daten-API-Suite für Entwickler, Analysten und Unternehmen. Egal, ob Sie ein DeFi-Dashboard, eine Wallet, einen Trading-Bot, einen KI-Agenten oder eine Compliance-Plattform erstellen, die Daten-APIs bieten schnellen, genauen und entwicklerfreundlichen Zugriff auf die wesentlichen Onchain-Daten, die Sie benötigen.
- Website (öffnet in einem neuen Tab)
- Dokumentation (öffnet in einem neuen Tab)
- GitHub (öffnet in einem neuen Tab)
- Discord (öffnet in einem neuen Tab)
Wake - All-in-One-Python-Framework für das Testen von Verträgen, Fuzzing, Bereitstellung, Schwachstellen-Scans und Code-Navigation.
- Startseite (öffnet in einem neuen Tab)
- Dokumentation (öffnet in einem neuen Tab)
- GitHub (öffnet in einem neuen Tab)
- VS Code-Erweiterung (öffnet in einem neuen Tab)
Veramo - Modulares und agnostisches Open-Source-Framework, das es Entwicklern von Dapps leicht macht, dezentrale Identitäten und verifizierbare Nachweise in ihre Anwendungen zu integrieren.
- Startseite (öffnet in einem neuen Tab)
- Dokumentation (öffnet in einem neuen Tab)
- GitHub (öffnet in einem neuen Tab)
- Discord (öffnet in einem neuen Tab)
- NPM-Paket (öffnet in einem neuen Tab)
Moccasin - Ein schnelles, pythonisches Smart-Contract-Entwicklungs- und Test-Framework für Vyper, basierend auf Titanoboa.
Weiterführende Literatur
Kennen Sie eine Community-Ressource, die Ihnen geholfen hat? Bearbeiten Sie diese Seite und fügen Sie sie hinzu!
Verwandte Themen
Tutorials: Entwicklungs-Frameworks auf Ethereum
- Hello World Smart Contract für Anfänger – Fullstack – Erstellen und stellen Sie einen Hello-World-Smart-Contract mit Hardhat bereit und verbinden Sie ihn dann mit einem Frontend.