DeFi-Developer-Road-Map
DeFi Developer roadmap is a curated Developer handbook which includes a list of the best tools for DApps development, resources and references!
https://github.com/OffcierCia/DeFi-Developer-Road-Map
Last synced: 3 days ago
JSON representation
-
Roadmap
- NuFHE - GPU accelerated FHE library
- Awesome zero knowledge proofs
- Awesome zk
- Breaking Down Recursive ZK-STARKs
- Akula - Rust implementation
- Etherlime - ethers.js based framework for Dapp deployment
- Parasol - [Depreciated] Agile smart contract development environment with testing, INFURA deployment, automatic contract documentation and more. It features a flexible and unopinionated design with unlimited customizability
- Cobra - A fast, flexible and simple development environment framework for Ethereum smart contract, testing and deployment on Ethereum virtual machine(EVM).
- Ether Jar
- Sign in with Ethereum | SIWE - Workflow to authenticate Ethereum accounts using message signing in order to establish a cookie-based web session that manages user metadata.
- Foundry - A smart contract development toolchain for project compilation, dependency management, testing, deployments, on-chain interactions...
- Ethnode - Run an Ethereum node (Geth or Parity) for development, as easy as `npm i -g ethnode && ethnode`.
- Ganache - App for test Ethereum blockchain with visual UI and logs
- Orion - Component for performing private transactions by PegaSys
- Cliquebait - Simplifies integration and accepting testing of smart contract applications with docker instances that closely resembles a real blockchain network
- Private networks deployment scripts - Out-of-the-box deployment scripts for private PoA networks
- Local Ethereum Network - Out-of-the-box deployment scripts for private PoW networks
- Nethereum.Faucet - A C#/.NET faucet
- React Roadmap
- ui.decentraland.org - A React library including Dapp components
- dapparatus - Reusable React Dapp components
- Metamask ui - Metamask React Components
- DappHybrid - A cross-platform hybrid hosting mechanism for web based decentralised applications
- Nethereum.UI.Desktop - Cross-platform desktop wallet sample
- eth-button - Minimalist donation button
- brave-ui - List of reusable React components to empower your brave UI
- SCSVSv2
- Valuable Resources for Web3 Security
- ETH Dapp Developer Roadmap
- DeFi Defence DAO Tools
- Blockchain Learning Path
- ADF
- DeFi Toolkit
- BlockTools
- Public APIs
- ConsenSys
- EVM Tools
- Solidity Pro
- Smart Contract Learning
- Awesome Cryptoeconomics
- Eth Reentrancy Attack Patterns
- Plugin for testing smart contracts
- Solidity function profiler - Solidity contract function profiler
- DeFi Threats Base
- Hacking
- SCSVS
- Smart Contract Inspector
- From 0 to Web3.0
- Check out our blog!
- Damn Vulnerable DeFi | Foundry - Same as Damn Vulnerable DeFi but in the context of the foundry development framework.
- POA Bridge UI
- POA Bridge Contracts
- Specification
- Blockchain Graveyard - A list of all massive security breaches or thefts involving blockchains.
- Vanity Generator
- Eth Tx Decoder
- Cancel Ethereum Transaction
- Solhint - Solidity linter that provides security, style guide and best practice rules for smart contract validation
- Sol-tester
- Solidity coverage - Alternative code coverage for Solidity smart-contracts
- dapp-bin - Ethereum repo providing implementations for many common data structures and utilities in Solidity, Serpent and LLL.
- What to build?
- OpenZeppelin Contracts: An open framework of reusable and secure smart contracts in the Solidity language.
- cryptofin-solidity - A collection of Solidity libraries for building secure and gas-efficient smart contracts on Ethereum.
- Modular Libraries - A group of packages built for use on blockchains utilising the Ethereum Virtual Machine
- DateTime Library - A gas-efficient Solidity date and time library
- ARC - an operating system for DAOs and the base layer of the DAO stack.
- Token Libraries with Proofs - Contains correctness proofs of token contracts wrt. given specifications and high-level properties
- Provable API - Provides contracts for using the Provable service, allowing for off-chain actions, data-fetching, and computation
- ABDK Libraries for Solidity - Fixed-point (64.64 bit) and IEEE-754 compliant quad precision (128 bit) floating-point math libraries for Solidity
- Dappsys: Safe, simple, and flexible Ethereum contract building blocks
- MakerDAO
- The TAO
- Proxy Patterns
- Advanced Workshop with Assembly
- CryptoFin Solidity Auditing Checklist - A checklist of common findings, and issues to watch out for when auditing a contract for a mainnet launch.
- Mythril - Open-source EVM bytecode security analysis tool
- Ethersplay - EVM disassembler
- Evmdis - Alternative EVM disassembler
- Hydra - Framework for cryptoeconomic contract security, decentralised security bounties
- Solgraph - Visualise Solidity control flow for smart contract security analysis
- Manticore - Symbolic execution tool on Smart Contracts and Binaries
- Slither - A Solidity static analysis framework
- Adelaide - The SECBIT static analysis extension to Solidity compiler
- Solidity security blog - Comprehensive list of known attack vectors and common anti-patterns
- Awesome Buggy ERC20 Tokens - A Collection of Vulnerabilities in ERC20 Smart Contracts With Tokens Affected
- flex-contract - ether](https://github.com/merklejerk/flex-ether) - Modern, zero-configuration, high-level libraries for interacting with smart contracts and making transactions.
- ez-ens - Simple, zero-configuration Ethereum Name Service address resolver.
- web3x - A TypeScript port of web3.js. Benefits includes tiny builds and full type safety, including when interacting with contracts.
- dfuse - A TypeScript library to use [dfuse Ethereum API](https://dfuse.io)
- Drizzle - Redux library to connect a frontend to a blockchain
- Tasit SDK - A JavaScript SDK for making native mobile Ethereum dapps using React Native
- useMetamask - a custom React Hook to manage Metamask in Ethereum ĐApp projects
- elm-ethereum
- purescript-web3
- ChainAbstractionLayer - Communicate with different blockchains (including Ethereum) using a single interface.
- Delphereum - a Delphi interface to the Ethereum blockchain that allows for development of native dApps for Windows, macOS, iOS, and Android.
- Web3.py - Python Web3
- Web3.php - PHP Web3
- Ethereum-php - PHP Web3
- Ethereum.rb - Ruby Web3
- rust-web3 - Rust Web3
- KEthereum - Kotlin Web3
- Eventeum - A bridge between Ethereum smart contract events and backend microservices, written in Java by Kauri
- Ethereumex - Elixir JSON-RPC client for the Ethereum blockchain
- Ethereum-jsonrpc-gateway - A gateway that allows you to run multiple Ethereum nodes for redundancy and load-balancing purposes. Can be ran as an alternative to (or on top of) Infura. Written in Golang.
- EthContract - A set of helper methods to help query ETH smart contracts in Elixir
- Nethermind - .NET Core client
- Trinity - Python client using [py-evm](https://github.com/ethereum/py-evm)
- Ethereumjs - JS client using [ethereumjs-vm](https://github.com/ethereumjs/ethereumjs-vm)
- Awesome Quorum - A curated list of awesome software, libraries, tools and more to build on ConsenSys Quorum.
- DB3 Network - Decentralized Firebase Firestore Alternative.
- Mahuta - IPFS Storage service with added search capability, formerly IPFS-Store
- TEMPORAL - Easy to use API into IPFS and other distributed/decentralised storage protocols
- Testchains - Pre-configured .NET devchains for fast response (PoA)
- Cheshire - A local sandbox implementation of the CryptoKitties API and smart contracts, available as a Truffle Box
- aragonCLI - aragonCLI is used to create and develop Aragon apps and organizations.
- ColonyJS - JavaScript client that provides an API for interacting with the Colony Network smart contracts.
- ArcJS - Library that facilitates javascript application access to the DAOstack Arc ethereum smart contracts.
- ABI decoder - library for decoding data params and events from Ethereum transactions
- Ethereum ABI UI - Auto-generate UI form field definitions and associated validators from an Ethereum contract ABI
- headlong - type-safe Contract ABI and Recursive Length Prefix library in Java
- Nethereum-CodeGenerator - A web based generator which creates a Nethereum based C# Interface and Service based on Solidity Smart Contracts.
- Sol-profiler - Alternative and updated Solidity smart contract profiler
- Espresso - Speedy, parallelised, hot-reloading solidity test framework
- Eth tester - Tool suite for testing Ethereum applications
- Ethereum graph debugger - Solidity graphical debugger
- Tenderly CLI - Speed up your development with human readable stack traces
- Ethlint - Linter to identify and fix style & security issues in Solidity, formerly Solium
- Decode - npm package which parses tx's submitted to a local testrpc node to make them more readable and easier to understand
- truffle-assertions - An npm package with additional assertions and utilities used in testing Solidity smart contracts with truffle. Most importantly, it adds the ability to assert whether specific events have (not) been emitted.
- Psol - Solidity lexical preprocessor with mustache.js-style syntax, macros, conditional compilation and automatic remote dependency inclusion.
- solpp - Solidity preprocessor and flattener with a comprehensive directive and expression language, high precision math, and many useful helper functions.
- Decode and Publish - testnet/decodetx/
- rocketh - A simple lib to test ethereum smart contract that allow to use whatever web3 lib and test runner you choose.
- On-Chain Investigations Tools List
- bbscope
- crypto-jobs-fyi.github.io
- Retrospective: Hacks in Web3
- Breaking Down Recursive ZK-STARKs
- Check out our blog!
- auditjobs.xyz
- Retrospective: Hacks in Web3
- Breaking Down Recursive ZK-STARKs
- Check out our blog!
- EtherClue: Digital investigation of attacks on Ethereum smart contracts - In this work, authors study the problem of post-factum investigation of Ethereum attacks using Indicators of Compromise specially crafted for use in the blockchain.
- An analysis of Uniswap markets - One of the best studies on Uniswap DEX activity, authors started researching in 2019 and recently released fresh 2021 analysis.
- Behavior of Liquidity Providers in Decentralized Exchanges - Authors aim to understand how liquidity providers react to market information and how they benefit from providing liquidity in DEX.
- Cyclic Arbitrage in Decentralized Exchange Markets - Good Read. This paper suggests that with the smart contract technology and the replicated state machine setting of Ethereum, arbitrage strategies are easier implemented in DEXes than in CEX.
- Composing Networks of Automated Market Makers - This paper proposes a mathematical model for AMM composition.
- auditjobs.xyz
- Retrospective: Hacks in Web3
- Breaking Down Recursive ZK-STARKs
- Check out our blog!
- auditjobs.xyz
- Retrospective: Hacks in Web3
- Breaking Down Recursive ZK-STARKs
- Check out our blog!
- auditjobs.xyz
- Retrospective: Hacks in Web3
- Breaking Down Recursive ZK-STARKs
- Check out our blog!
- auditjobs.xyz
- Retrospective: Hacks in Web3
- Breaking Down Recursive ZK-STARKs
- Check out our blog!
- auditjobs.xyz
- Retrospective: Hacks in Web3
- Breaking Down Recursive ZK-STARKs
- Check out our blog!
- auditjobs.xyz
- Retrospective: Hacks in Web3
- Breaking Down Recursive ZK-STARKs
- Check out our blog!
- auditjobs.xyz
- Yul for Gas Optimisation
- Retrospective: Hacks in Web3
- Breaking Down Recursive ZK-STARKs
- Check out our blog!
- Retrospective: Hacks in Web3
- WalletConnect - Open protocol for connecting Wallets to Dapps
- auditjobs.xyz
- Yul for Gas Optimisation
- Retrospective: Hacks in Web3
- Breaking Down Recursive ZK-STARKs
- Check out our blog!
- Retrospective: Hacks in Web3
- auditjobs.xyz
- Yul for Gas Optimisation
- Retrospective: Hacks in Web3
- Token Interaction Checklist
- Breaking Down Recursive ZK-STARKs
- Check out our blog!
- Retrospective: Hacks in Web3
- auditjobs.xyz
- Yul for Gas Optimisation
- Retrospective: Hacks in Web3
- Breaking Down Recursive ZK-STARKs
- Check out our blog!
- Retrospective: Hacks in Web3
Programming Languages
Categories
Sub Categories
Keywords
ethereum
77
solidity
40
blockchain
32
smart-contracts
23
web3
17
security
10
dapp
9
erc20
7
awesome-list
6
javascript
6
library
6
awesome
5
typescript
5
evm
5
react
4
python
3
solidity-language
3
static-analysis
3
developer-tools
3
ethereum-client
3
ethereum-blockchain
3
rust
3
api
3
web3js
3
erc721
3
bitcoin
3
cli
3
abi
3
smart-contracts-audit
2
documentation
2
solidity-contracts
2
bridge
2
swarm
2
gas
2
crypto
2
ipfs
2
ethereum-dapp
2
language
2
smart-contract
2
vyper
2
snark
2
contract
2
ast
2
easy
2
decentralized
2
java
2
ethereumjs
2
npm
2
es2017
2
program-analysis
2