---
title: Kerangka Kerja Pengembangan Dapp
description: Jelajahi keuntungan kerangka kerja dan bandingkan opsi yang tersedia.
lang: id
---

## Pengantar kerangka kerja {#introduction-to-frameworks}

Membangun aplikasi terdesentralisasi (dapp) yang lengkap membutuhkan
berbagai bagian teknologi. Kerangka kerja perangkat lunak mencakup banyak fitur yang dibutuhkan atau menyediakan sistem plugin yang mudah untuk memilih alat yang Anda
inginkan.

Kerangka kerja hadir dengan banyak fungsionalitas siap pakai,
seperti:

- Fitur untuk menjalankan instans rantai blok lokal.
- Utilitas untuk mengompilasi dan menguji kontrak pintar Anda.
- Pengaya pengembangan klien untuk membangun aplikasi yang berhadapan dengan pengguna
  dalam proyek/repositori yang sama.
- Konfigurasi untuk terhubung ke jaringan Ethereum dan menyebarkan
  kontrak, baik ke instans yang berjalan secara lokal, atau salah satu
  jaringan publik Ethereum.
- Distribusi aplikasi terdesentralisasi - integrasi dengan opsi penyimpanan
  seperti IPFS.

## Prasyarat {#prerequisites}

Sebelum mendalami kerangka kerja, kami menyarankan Anda terlebih dahulu membaca pengantar kami tentang [dapp](/developers/docs/dapps/) dan [tumpukan Ethereum](/developers/docs/ethereum-stack/).

## Kerangka kerja yang tersedia

**Foundry** - **_Foundry adalah perangkat yang sangat cepat, portabel, dan modular untuk pengembangan aplikasi Ethereum_**

- [Instal Foundry](https://book.getfoundry.sh/)
- [Buku Foundry](https://book.getfoundry.sh/)
- [Obrolan komunitas Foundry di Telegram](https://t.me/foundry_support)
- [Awesome Foundry](https://github.com/crisgarner/awesome-foundry)

**Hardhat -** **_Lingkungan pengembangan Ethereum untuk para profesional._**

- [hardhat.org](https://hardhat.org)
- [GitHub](https://github.com/nomiclabs/hardhat)

**Ape -** **_Alat pengembangan kontrak pintar untuk Pengguna Python, Ilmuwan Data, dan Profesional Keamanan._**

- [Dokumentasi](https://docs.apeworx.io/ape/stable/)
- [GitHub](https://github.com/ApeWorX/ape)

**Web3j -** **_Platform untuk mengembangkan aplikasi rantai blok di JVM._**

- [Beranda](https://www.web3labs.com/web3j-sdk)
- [Dokumentasi](https://docs.web3j.io)
- [GitHub](https://github.com/web3j/web3j)

**ethers-kt -** **_Pustaka Kotlin/Java/Android asinkron dan berkinerja tinggi untuk rantai blok berbasis EVM._**

- [GitHub](https://github.com/Kr1ptal/ethers-kt)
- [Contoh](https://github.com/Kr1ptal/ethers-kt/tree/master/examples)
- [Discord](https://discord.gg/rx35NzQGSb)

**Create Eth App -** **_Buat aplikasi yang didukung Ethereum dengan satu perintah. Dilengkapi dengan berbagai pilihan kerangka kerja UI dan templat keuangan terdesentralisasi (DeFi) untuk dipilih._**

- [GitHub](https://github.com/paulrberg/create-eth-app)
- [Templat](https://github.com/PaulRBerg/create-eth-app/tree/develop/templates)

**Scaffold-ETH 2 -** **_Next.js, Wagmi, Viem, dan RainbowKit dengan pilihan Hardhat atau Foundry Anda: muat ulang panas kontrak, hook React kustom, dompet burner dan faucet lokal, serta modul ekstensi untuk pengembangan aplikasi terdesentralisasi (dapp) full-stack._**

- [Situs Web](https://scaffoldeth.io/)
- [GitHub](https://github.com/scaffold-eth/scaffold-eth-2)

**Tenderly -** **_Platform pengembangan Web3 yang memungkinkan pengembang rantai blok untuk membangun, menguji, men-debug, memantau, dan mengoperasikan kontrak pintar serta meningkatkan UX dapp._**

- [Situs Web](https://tenderly.co/)
- [Dokumentasi](https://docs.tenderly.co/)

**The Graph -** **_The Graph untuk mengkueri data rantai blok secara efisien._**

- [Situs Web](https://thegraph.com/)
- [Tutorial](/developers/tutorials/the-graph-fixing-web3-data-querying/)

**Alchemy -** **_Platform Pengembangan Ethereum._**

- [alchemy.com](https://www.alchemy.com/)
- [GitHub](https://github.com/alchemyplatform)
- [Discord](https://discord.com/invite/alchemyplatform)

**NodeReal -** **_Platform Pengembangan Ethereum._**

- [Nodereal.io](https://nodereal.io/)
- [GitHub](https://github.com/node-real)
- [Discord](https://discord.gg/V5k5gsuE)

**thirdweb SDK -** **_Bangun aplikasi Web3 yang dapat berinteraksi dengan kontrak pintar Anda menggunakan SDK dan CLI kami yang canggih._**

- [Dokumentasi](https://portal.thirdweb.com/sdk/)
- [GitHub](https://github.com/thirdweb-dev/)

**Chainstack -** **_Platform Pengembangan Web3 (Ethereum dan lainnya)._**

- [chainstack.com](https://www.chainstack.com/)
- [GitHub](https://github.com/chainstack)
- [Discord](https://discord.gg/BSb5zfp9AT)

**Crossmint -** **_Platform pengembangan Web3 tingkat perusahaan, yang memungkinkan Anda membangun aplikasi NFT di semua rantai utama Rantai EVM (dan lainnya)._**

- [Situs Web](https://www.crossmint.com)
- [Dokumentasi](https://docs.crossmint.com)
- [Discord](https://discord.com/invite/crossmint)

**Brownie -** **_Lingkungan pengembangan dan kerangka kerja pengujian berbasis Python._**

- [Dokumentasi](https://eth-brownie.readthedocs.io/en/latest/)
- [GitHub](https://github.com/eth-brownie/brownie)
- **Brownie saat ini tidak dikelola**

**OpenZeppelin SDK -** **_Perangkat Kontrak Pintar Terbaik: Serangkaian alat untuk membantu Anda mengembangkan, mengompilasi, meningkatkan, menyebarkan, dan berinteraksi dengan kontrak pintar._**

- [OpenZeppelin Defender SDK](https://docs.openzeppelin.com/defender/sdk)
- [GitHub](https://github.com/OpenZeppelin/openzeppelin-sdk)
- [Forum Komunitas](https://forum.openzeppelin.com/c/support/17)
- **Pengembangan OpenZeppelin SDK telah berakhir**

**Catapulta -** **_Alat penyebaran kontrak pintar multi-rantai, mengotomatiskan verifikasi di penjelajah blok, melacak kontrak pintar yang disebarkan dan membagikan laporan penyebaran, plug-n-play untuk proyek Foundry dan Hardhat._**

- [GitHub](https://github.com/catapulta-sh)

**GoldRush (didukung oleh Covalent) -** **_GoldRush menawarkan rangkaian API data rantai blok terlengkap untuk pengembang, analis, dan perusahaan. Baik Anda sedang membangun dasbor DeFi, dompet, bot perdagangan, agen AI, atau platform kepatuhan, API data menyediakan akses yang cepat, akurat, dan ramah pengembang ke data onchain penting yang Anda butuhkan_**

- [Situs Web](https://goldrush.dev/)
- [Dokumentasi](https://goldrush.dev/docs/chains/ethereum)
- [GitHub](https://github.com/covalenthq)
- [Discord](https://www.covalenthq.com/discord/)

**Wake -** **_Kerangka kerja Python serba ada untuk pengujian kontrak, fuzzing, penyebaran, pemindaian kerentanan, dan navigasi kode._**

- [Beranda](https://getwake.io/)
- [Dokumentasi](https://ackeeblockchain.com/wake/docs/latest/)
- [GitHub](https://github.com/Ackee-Blockchain/wake)
- [Ekstensi VS Code](https://marketplace.visualstudio.com/items?itemName=AckeeBlockchain.tools-for-solidity)

**Veramo -** **_Kerangka kerja sumber terbuka, modular, dan agnostik yang memudahkan pengembang aplikasi terdesentralisasi (dapp) untuk membangun identitas terdesentralisasi dan kredensial yang dapat diverifikasi ke dalam aplikasi mereka._**

- [Beranda](https://veramo.io/)
- [Dokumentasi](https://veramo.io/docs/basics/introduction)
- [GitHub](https://github.com/uport-project/veramo)
- [Discord](https://discord.com/invite/FRRBdjemHV)
- [Paket NPM](https://www.npmjs.com/package/@veramo/core)

**Moccasin -** **_Kerangka kerja pengembangan dan pengujian kontrak pintar Pythonic yang cepat untuk Vyper, dibangun di atas Titanoboa._**

- [Dokumentasi](https://cyfrin.github.io/moccasin/)
- [GitHub](https://github.com/Cyfrin/moccasin)
## Bacaan lebih lanjut {#further-reading}

_Tahu sumber daya komunitas yang membantu Anda? Edit halaman ini dan tambahkan!_

## Topik terkait {#related-topics}

- [Siapkan lingkungan pengembangan lokal](/developers/local-environment/)

## Tutorial: Kerangka kerja pengembangan di Ethereum {#tutorials}

- [Kontrak Pintar Hello World untuk Pemula – Fullstack](/developers/tutorials/hello-world-smart-contract-fullstack/) _– Bangun dan sebarkan kontrak pintar hello world menggunakan Hardhat, lalu hubungkan ke frontend._
