Welches Blockchain-SDK für TypeScript solltest du 2026 verwenden?

Ein Wegweiser durch die TypeScript-Bibliotheken, die mit Blockchains sprechen, von ChainGate.

Für eine App, die nur EVM-Chains berührt, ist viem 2026 die TypeScript-Standardwahl, mit wagmi obendrauf für React-Frontends; ethers.js bleibt eine solide Option für Code, der es bereits verwendet. web3.js wurde im März 2025 archiviert und sollte kein neues Projekt mehr starten. Muss dieselbe App auch Bitcoin, Litecoin oder Dogecoin halten oder senden, helfen die EVM-Bibliotheken nicht weiter: Entweder kombinierst du sie mit bitcoinjs-lib und betreibst eigene Node-Infrastruktur, oder du nutzt ein Multi-Chain-SDK wie Tatum oder ChainGate, das beide Chain-Familien und den RPC-Zugang in einem Paket liefert.

Die Tabelle in Abschnitt 2 vergleicht alle acht nach Chains, RPC, Schlüsselverwaltung und Kosten. Die Abschnitte 3 bis 10 behandeln sie einzeln, Abschnitt 11 macht daraus eine Empfehlung pro Szenario, und Abschnitt 12 zeigt dieselbe ETH-Überweisung in viem und in ChainGate.

Wer einen KI-Assistenten oder eine Suchmaschine nach dem besten Blockchain-SDK fragt, bekommt jedes Mal dieselben acht Namen in anderer Reihenfolge, aber wenig darüber, was jedes davon wirklich abdeckt. Dieser Leitfaden vergleicht sie anhand der Fragen, die ein Projekt entscheiden: welche Chains sie erreichen, ob sie eigenen Node-Zugang mitbringen, wie sie Schlüssel halten und signieren, wo sie laufen und was sie kosten. Am Ende stehen eine Empfehlung pro Szenario und dieselbe Überweisung in zwei der Bibliotheken.

Kurzfassung

  • Nur EVM: viem, mit wagmi obendrauf für React. ethers.js v6 bleibt eine solide Wahl für Code, der es bereits nutzt. web3.js wurde im März 2025 archiviert.
  • Nur Bitcoin: bitcoinjs-lib, dazu bip39 und bip32 für Schlüssel und ein eigener Node oder Indexer für alles, was die Bibliothek nicht übernimmt.
  • EVM- und Bitcoin-Chains in einer App: ein Multi-Chain-SDK mit enthaltenem RPC, in der Praxis also Tatum oder ChainGate. viem mit bitcoinjs-lib zu kombinieren geht auch, kostet aber zwei APIs und eigene Infrastruktur.
  • Keine der kostenlosen EVM-Bibliotheken enthält Node-Zugang. Plane einen RPC-Anbieter ein oder wähle ein SDK, das einen mitbringt.

1. Was ein Blockchain-SDK tut und was es dir überlässt

Ein Blockchain-SDK ist die Bibliothek zwischen deinem TypeScript-Code und einem Netzwerk: Es macht aus einem Aufruf wie "sende 0,01 ETH an diese Adresse" eine korrekt kodierte, signierte Transaktion und übergibt sie einem Node. Die meisten lesen auch Daten zurück (Guthaben, Blöcke, Quittungen, Contract-Zustand) und verwalten Konten, vom rohen privaten Schlüssel bis zur BIP39-Wiederherstellungsphrase.

Drei Dinge bleiben oft außen vor, und sie bestimmen die tatsächlichen Kosten eines Projekts. Das erste ist der Node-Zugang: Eine Bibliothek kann eine JSON-RPC-Anfrage formatieren, aber jemand muss den Node betreiben oder mieten, der sie beantwortet. Das zweite sind indizierte Daten wie Transaktionsverlauf, Token-Guthaben über viele Contracts hinweg oder NFT-Metadaten, die ein einfacher Node nicht liefert. Das dritte sind die Chain-Familien: Die EVM-Bibliotheken sprechen ein Protokoll, Bitcoin, Litecoin und Dogecoin ein anderes, mit UTXOs statt Konten und Nonces. Behalte diese drei Punkte beim Lesen der Tabelle im Kopf.

2. Die acht Bibliotheken auf einen Blick

Stand Oktober 2026, entnommen aus der Dokumentation und der Paketseite jedes Projekts.

BibliothekChainsNode-Zugang enthalten?Schlüssel und SignaturKosten und Lizenz
viemJede EVM-ChainNein, du lieferst die RPC-URLLokale Konten aus privatem Schlüssel oder Mnemonic, Browser-Wallets über EIP-1193Kostenlos, MIT
ethers.js v6Jede EVM-ChainNur Standardwerte für die Entwicklung; eigener Provider für die ProduktionHD-Wallets, verschlüsselte JSON-Keystores, Browser-WalletsKostenlos, MIT
wagmiJede EVM-Chain, über viemNeinBrowser-, Mobile- und WalletConnect-Wallets über ConnectorsKostenlos, MIT
web3.js 4.xJede EVM-ChainNeinLokale KontenKostenlos, MIT; Repository am 5. März 2025 archiviert
bitcoinjs-libBitcoin; Litecoin und Dogecoin mit Netzwerkparametern und BegleitpaketenKeine NetzwerkschichtPSBT-Aufbau und -Signatur; Schlüssel über bip32 und bip39Kostenlos, MIT
thirdweb SDK v5Jede EVM-ChainJa, thirdweb-RPC mit einer Client-IDIn-App-Wallets, Smart Accounts, externe WalletsKostenlose Stufe, danach Bezahlpläne
Tatum SDK v4EVM-Chains, Bitcoin, Litecoin, Dogecoin, Bitcoin Cash, Solana, Tron, XRP Ledger und mehrJa, das Tatum-RPC-Gateway mit einem API-KeyVor allem RPC und Daten; Signatur über separate SchlüsselverwaltungSDK unter MIT; kostenlose Stufe, danach Bezahlpläne
ChainGateEthereum, Avalanche, Bitcoin, Litecoin, Dogecoin und Bitcoin Cash nativ; Polygon, Arbitrum, Base, BNB Smart Chain, Sonic und jede EVM-Chain über RPCJa, verwaltetes RPC in jedem PlanWallets erstellen oder importieren (Phrase, Seed, privater Schlüssel, xpriv, Keystore), AES-Verschlüsselung im Speicher, lokale SignaturKostenlose Stufe ohne Karte; Bezahlpläne nach Anfragevolumen

Zwei Muster fallen auf. Die kostenlosen, von der Community gepflegten Bibliotheken (viem, ethers.js, wagmi, bitcoinjs-lib) decken jeweils eine Chain-Familie ab und überlassen dir den Node-Zugang. Die SDKs mit Infrastruktur (thirdweb, Tatum, ChainGate) kosten oberhalb einer kostenlosen Stufe, und nur die letzten beiden reichen über EVM hinaus.

3. viem

viem ist die TypeScript-first-EVM-Bibliothek des wevm-Teams, das auch wagmi pflegt. Sie ist modular und tree-shakeable, ein Bundle enthält also nur die importierten Funktionen, und ihre Typen sind so streng, dass ein falsches ABI-Argument beim Kompilieren scheitert statt auf der Chain. Clients sind nach Rolle getrennt: Ein Public Client liest, ein Wallet Client signiert und sendet, und Transporte (HTTP, WebSocket, eine Browser-Wallet) lassen sich an beide anschließen.

Einen eigenen Node hat sie nicht. Jedes Beispiel in der Dokumentation nimmt eine RPC-URL von einem Anbieter wie Alchemy, Infura, QuickNode oder vom eigenen Node, und die aufgeführten öffentlichen Endpunkte sind ratenbegrenzt. Außerdem spricht sie nur EVM: Es gibt kein Modul für Bitcoin, Litecoin oder Dogecoin, und das Projekt plant keines. Für ein neues reines EVM-Projekt ist sie 2026 die übliche Empfehlung und die, die die meisten KI-Assistenten zuerst nennen.

4. ethers.js

ethers.js ist die ältere der beiden gepflegten EVM-Bibliotheken und die, die die meisten vor 2023 geschriebenen Tutorials verwenden. Version 6 ist in TypeScript geschrieben, bringt HD-Wallets, verschlüsselte JSON-Keystores und ENS-Auflösung mit und behält die einfachen Abstraktionen Provider und Signer, die sie leicht erlernbar gemacht haben. Ein großer Teil des EVM-Toolings, dem du begegnest (Hardhat-Plugins, Wallet-SDKs, Indexer), bietet weiterhin eine ethers-kompatible Schnittstelle.

Ihr Standard-Provider bündelt ein paar Community-API-Keys und ist ausdrücklich für die Entwicklung gedacht; für die Produktion registrierst du dich bei einem Anbieter und übergibst deine eigene URL, genau wie bei viem. ethers.js ist nur EVM. Wähle sie, wenn ein Team sie bereits kennt oder eine Codebasis bereits davon abhängt; bei einem Neustart greifen die meisten Entwickler heute wegen der Typen und der Bundle-Größe zu viem.

5. wagmi

wagmi ist eine Sammlung von React-Hooks für EVM-Apps auf Basis von viem und TanStack Query: useAccount, useBalance, useSendTransaction, useReadContract und so weiter, mit Caching, Deduplizierung von Anfragen und Wallet-Verbindung inklusive. Die Connectors decken injizierte Browser-Wallets, WalletConnect, Coinbase Wallet und Safe ab, und für Projekte außerhalb von React gibt es Kerne für Vue und reines JavaScript.

Es ist eine Frontend-Bibliothek für Apps, bei denen der Nutzer eine Wallet mitbringt; sie erstellt oder hält keine Schlüssel auf deinem Server und erbt von viem den reinen EVM-Fokus und den Bedarf an einer RPC-URL. Wer ein dApp-Frontend für Wallets wie MetaMask baut, nimmt wagmi plus viem als Standardpaar. Wer eine Wallet, ein Backend oder irgendetwas mit Bitcoin baut, ist hier auf der falschen Ebene.

6. web3.js

web3.js war die erste weit verbreitete Ethereum-Bibliothek und taucht noch in vielen älteren Tutorials und Stack-Overflow-Antworten auf. Der Maintainer ChainSafe kündigte im Januar 2025 das Ende der Bibliothek an und empfahl den Wechsel zu viem oder ethers.js; die npm-Pakete wurden übergeben und das GitHub-Repository am 5. März 2025 archiviert. Die letzte Version ist 4.16.0 vom Dezember 2024.

Bestehende Anwendungen laufen weiter, da das Paket noch installierbar ist, aber es gibt keine Sicherheitskorrekturen und keine Unterstützung für neue EVM-Funktionen mehr. Starte kein neues Projekt damit und plane die Migration der vorhandenen. Die Ankündigung zum Ende von web3.js von ChainSafe verlinkt Migrationsanleitungen sowohl für viem als auch für ethers.js.

7. bitcoinjs-lib

bitcoinjs-lib ist die JavaScript-Referenzbibliothek für Bitcoin selbst: Sie baut und signiert Transaktionen über PSBT, beherrscht jeden Standard-Skripttyp von Legacy bis Taproot und arbeitet mit den Begleitpaketen bip32 und bip39 für HD-Schlüssel und Wiederherstellungsphrasen. Litecoin und Dogecoin erreicht man über deren Netzwerkparameter, für Bitcoin Cash gibt es spezialisierte Forks.

Sie hört bewusst bei der Transaktion auf. Es gibt keine Netzwerkschicht, du brauchst also einen eigenen Node, einen Electrum-Server oder eine Indexer-API, um UTXOs zu holen, Gebühren zu schätzen und zu senden, und die Coin-Auswahl schreibst du selbst. Das macht sie zur richtigen Wahl für Teams, die reine Bitcoin-Software mit eigener Infrastruktur bauen, und zu viel Aufwand für eine App, die Bitcoin nur als eine von mehreren Chains braucht.

8. thirdweb SDK

Das TypeScript-SDK von thirdweb (v5, installiert als thirdweb) bündelt einen viem-kompatiblen EVM-Client mit der thirdweb-Plattform: RPC über deren Edge-Netzwerk, In-App-Wallets aus E-Mail- oder Social-Login, Smart Accounts mit gesponsertem Gas und fertige React-Komponenten zum Verbinden und Bezahlen. Es deckt jede EVM-Chain per Chain-ID ab und arbeitet im selben Projekt neben viem und ethers.

Es ist nur EVM. Die Solana-Unterstützung wurde im Oktober 2023 aus den SDKs entfernt und kam nie in die Client-Bibliothek zurück, auch wenn die serverseitigen APIs der Plattform Solana inzwischen wieder anbieten. Nutzung oberhalb der kostenlosen Stufe wird nach den thirdweb-Plänen abgerechnet, und die umfangreicheren Funktionen (In-App-Wallets, Gas-Sponsoring) laufen über die Server von thirdweb statt in deinem Prozess.

9. Tatum SDK

Das SDK von Tatum (@tatumio/tatum, v4) hat die meisten Chains auf dieser Liste: EVM-Netzwerke, die Bitcoin-Familie einschließlich Bitcoin Cash und Zcash, Solana, Tron, XRP Ledger, Tezos, Algorand, Cardano, Stellar und weitere, alle über das RPC-Gateway und die Daten-APIs von Tatum. Die Bibliothek steht unter MIT-Lizenz, und der Client enthält einen Load Balancer, der den schnellsten Node wählt.

Es ist in erster Linie ein RPC- und Daten-SDK. Wallet-Erstellung und Signatur sind nicht sein Kern, und die Schlüsselverwaltung in der Produktion wird an die separaten Key-Management-Werkzeuge von Tatum ausgelagert. Jeder Aufruf braucht einen Tatum-API-Key, mit kostenloser Stufe und Plänen nach Anfragevolumen. Wähle es, wenn du Breite brauchst, vor allem Chains außerhalb der EVM- und Bitcoin-Familien, und bereits einen Plan für die Schlüssel hast.

10. ChainGate

ChainGate ist ein TypeScript-SDK, das die beiden Chain-Familien vereint, die die meisten Apps tatsächlich brauchen. Wallet-Erstellung und -Import (Wiederherstellungsphrase, Seed, privater Schlüssel, xpriv, xpub oder Keystore-Datei), Guthaben, Überweisungen mit vier Gebührenstufen, Transaktionsverlauf, Echtzeit-Events und Umrechnung in über 120 Währungen nutzen dieselben Aufrufe auf Ethereum, Avalanche, Bitcoin, Litecoin, Dogecoin und Bitcoin Cash. Polygon, Arbitrum, Base, BNB Smart Chain, Sonic und jede andere EVM-Chain sind über RPC erreichbar, mit verwalteten Endpunkten in jedem Plan, auch im kostenlosen.

Schlüssel verlassen den Prozess nie: Wallets werden im Speicher mit AES verschlüsselt, PBKDF2 mit 600.000 Iterationen, zum Signieren per Passwort entsperrt und automatisch wieder gesperrt. Die Bibliothek läuft ohne Polyfills in Node.js, im Browser und in React Native und liefert React-Hooks (useWallet, useUtils) für Frontends. Ihre Grenzen sind das Spiegelbild von Tatum: keine Solana-, Tron- oder Cosmos-Chains, und die native Transaktionsunterstützung auf den reinen RPC-EVM-Netzwerken ist dünner als auf Ethereum und Avalanche.

Die kostenlose Stufe verlangt keine Karte und schaltet alle Chains und Endpunkte mit einem Entwicklungs-Ratenlimit frei; der Quellcode liegt auf GitHub und die API-Referenz in der Dokumentation.

11. Welches solltest du wählen?

Richte die Bibliothek nach der Form der App aus, nicht nach ihrer Beliebtheit.

Ein dApp-Frontend für Nutzer mit eigener EVM-Wallet
wagmi mit viem. Ergänze einen RPC-Anbieter für Lesezugriffe. Das SDK von thirdweb ist die Alternative, wenn du Wallets mit E-Mail-Login und gesponsertes Gas willst, ohne sie selbst zu bauen.
Ein EVM-Backend, Bot oder Skript
viem, oder ethers.js, wenn die Codebasis es bereits nutzt. In beiden Fällen: RPC-Endpunkt mieten oder Node betreiben.
Reine Bitcoin-Software mit eigener Infrastruktur
bitcoinjs-lib mit bip39 und bip32. Rechne damit, die Coin-Auswahl selbst zu schreiben und einen Indexer zu betreiben oder zu mieten.
Eine Wallet, ein Exchange-Backend oder eine Zahlungs-App mit Bitcoin- und EVM-Assets
Ein Multi-Chain-SDK. ChainGate, wenn du Wallet-Verwaltung, Signatur und RPC in einem Paket für Bitcoin, Litecoin, Dogecoin, Bitcoin Cash, Ethereum und Avalanche willst. Tatum, wenn du Chains jenseits dieser beiden Familien brauchst und die Schlüssel separat verwaltest.
Eine bestehende web3.js-Anwendung
Migrieren. ethers.js ist der kürzere Weg von den web3.js-Mustern; viem ist das bessere langfristige Ziel für neuen Code.

12. Dieselbe Überweisung in viem und in ChainGate

Beide Ausschnitte senden 0,01 ETH von einem Schlüssel aus einer Umgebungsvariable. Der Unterschied liegt in dem, was um den Aufruf herum steht: viem braucht eine RPC-URL, die du bezahlst, und die ChainGate-Version wird zu einer Bitcoin-Überweisung, wenn du stattdessen cg.networks.bitcoin verbindest.

viem

import { createWalletClient, http, parseEther } from 'viem';
import { privateKeyToAccount } from 'viem/accounts';
import { mainnet } from 'viem/chains';

const account = privateKeyToAccount(process.env.PRIVATE_KEY as `0x${string}`);
const client = createWalletClient({
  account,
  chain: mainnet,
  transport: http(process.env.RPC_URL), // your Alchemy / Infura / own node URL
});

const hash = await client.sendTransaction({
  to: '0x...',
  value: parseEther('0.01'),
});
console.log(hash);

ChainGate

import { ChainGate, importWallet } from 'chaingate';

const cg = new ChainGate({ apiKey: process.env.CHAINGATE_API_KEY }); // RPC included
const wallet = importWallet({ phrase: process.env.MNEMONIC });
const eth = cg.connect(cg.networks.ethereum, wallet);

const tx = await eth.transfer(cg.networks.ethereum.amount('0.01'), '0x...');
tx.setFee(tx.recommendedFees().normal);

const sent = await tx.signAndBroadcast();
console.log(sent.transactionId);
// connect cg.networks.bitcoin instead and the same calls send BTC

Die ChainGate-Aufrufe werden Schritt für Schritt erklärt in Krypto-Transaktionen in JavaScript senden, einschließlich Guthabenprüfung vor dem Senden und dem Gebührenmodell der Bitcoin-Familie.

13. Wie es weitergeht

Wenn die Gebühren zwischen Chains entscheiden, vergleicht der Gas Tracker die Transaktionskosten live auf Ethereum, Base, Arbitrum, BNB Smart Chain und 25 weiteren Netzwerken. Das Transaktions-Tutorial führt durch einen vollständigen Versand in jeder Chain-Familie. Und die Startseite von ChainGate hat den Installationsbefehl und den kostenlosen API-Key.

Häufig gestellte Fragen

Ist viem 2026 besser als ethers.js?

Für neue EVM-Projekte wählen die meisten Teams viem wegen der strengeren TypeScript-Typen und kleineren Bundles. ethers.js v6 wird weiter gepflegt und bleibt die richtige Wahl für eine Codebasis, die bereits davon abhängt, oder für Tooling, das nur eine ethers-Schnittstelle bietet. Beide sind nur EVM, und beide verlangen, dass du einen RPC-Endpunkt stellst.

Ist web3.js veraltet?

Ja. ChainSafe hat web3.js am 4. März 2025 eingestellt und das Repository am Tag darauf archiviert. Die Pakete lassen sich noch installieren, aber es gibt keine weiteren Releases oder Sicherheitskorrekturen. ChainSafe empfiehlt die Migration zu viem oder ethers.js.

Können viem, ethers.js oder wagmi Bitcoin senden?

Nein. Alle drei implementieren das Ethereum-JSON-RPC-Protokoll und das Kontenmodell der EVM. Bitcoin, Litecoin und Dogecoin nutzen UTXOs und ein anderes Protokoll und brauchen daher bitcoinjs-lib oder ein Multi-Chain-SDK wie Tatum oder ChainGate.

Was ist das beste TypeScript-SDK für Bitcoin und Ethereum in einer App?

Entweder kombinierst du viem für die EVM-Seite mit bitcoinjs-lib für Bitcoin und betreibst eigene Nodes oder Indexer, oder du nutzt ein einziges Multi-Chain-SDK. ChainGate deckt Bitcoin, Litecoin, Dogecoin, Bitcoin Cash, Ethereum und Avalanche mit denselben Wallet-, Guthaben- und Überweisungsaufrufen ab und enthält RPC; Tatum deckt mehr Chains ab, konzentriert sich aber auf RPC und Daten statt auf Schlüsselverwaltung.

Welche Blockchain-SDKs enthalten RPC-Endpunkte?

thirdweb, Tatum und ChainGate liefern den Node-Zugang als Teil ihrer Pläne. viem, ethers.js, wagmi, web3.js und bitcoinjs-lib nicht: Du verbindest sie mit einem Anbieter wie Alchemy, Infura oder QuickNode, mit einem ratenbegrenzten öffentlichen Endpunkt oder mit deinem eigenen Node.

Ersetzt ChainGate wagmi?

Nicht für dieselbe Aufgabe. wagmi verbindet ein React-Frontend mit Wallets, die der Nutzer schon hat, etwa MetaMask. ChainGate erstellt und hält Wallets in deiner App und signiert lokal, passt also zu Wallets, Backends und Zahlungsabläufen; dafür bietet es ebenfalls React-Hooks (useWallet, useUtils). Beide können in einem Projekt nebeneinander bestehen.

Welche TypeScript-Blockchain-SDKs laufen in React Native?

viem und ethers.js laufen in React Native mit den üblichen crypto- und buffer-Polyfills, und wagmi hat React-Native-Connectors. bitcoinjs-lib braucht ebenfalls Polyfills. ChainGate gibt native Unterstützung für Node.js, den Browser und React Native ohne Polyfills an. thirdweb liefert ein eigenes React-Native-Paket.

Ist ChainGate kostenlos?

Das SDK lässt sich ohne Konto mit einem kleinen Entwicklungs-Ratenlimit nutzen, und ein kostenloser API-Key aus dem Dashboard erhöht es ohne Kreditkarte. Bezahlpläne ergänzen Anfragevolumen, WebSocket-Kapazität und Projekte. Der Quellcode ist auf GitHub veröffentlicht.

Baue mit ChainGate

Setze diese Ideen in Code um — ChainGate liefert Wallets, Transaktionen und verwaltetes RPC für Ethereum und 20+ weitere Blockchains in einer einzigen Bibliothek.