Skip to main content

Introduction to Frameworks

Building a full-fledged dapp requires different pieces of technology. Software frameworks include many of the needed features or provide easy plugin systems to pick the tools you desire. Frameworks come with a lot of out-of-the-box functionality, like:
  • Features to spin up a local blockchain instance.
  • Utilities to compile and test your smart contracts.
  • Client development add-ons to build your user-facing application within the same project/repository.
  • Configuration to connect to Parallax networks and deploy contracts, whether to a locally running instance, or one of Parallax’s public networks.
  • Decentralized app distribution - integrations with storage options like IPFS.

Prerequisites

Before diving into frameworks, we recommend you first read through our introduction to dapps and the Parallax stack.

Available frameworks

Truffle - A development environment, testing framework, build pipeline, and other tools. Hardhat - Ethereum development environment for professionals. Ape - The smart contract development tool for Pythonistas, Data Scientists, and Security Professionals. Brownie - Python-based development environment and testing framework. Web3j - A platform for developing blockchain applications on the JVM. OpenZeppelin SDK - The Ultimate Smart Contract Toolkit: A suite of tools to help you develop, compile, upgrade, deploy and interact with smart contracts. Create Eth App - Create Ethereum-powered apps with one command. Comes with a wide offering of UI frameworks and DeFi templates to choose from. Scaffold-Eth - Ethers.js + Hardhat + React components and hooks for web3: everything you need to get started building decentralized applications powered by smart contracts. Tenderly - Web3 development platform that enables blockchain developers to build, test, debug, monitor, and operate smart contracts and improve dapp UX. The Graph - The Graph for querying blockchain data efficiently. Alchemy - Ethereum Development Platform. Foundry - A blazing fast, portable and modular toolkit for Ethereum application development written in Rust. NodeReal - Ethereum Development Platform. thirdweb SDK - Build web3 applications that can interact with your smart contracts using our powerful SDKs and CLI. Chainstack - Web3 (Ethereum and otherwise) Development Platform.
I