Overview
Now after you wrote, compiled and deployed your smart contract, it is time to craft a user experience around it.
This experience can take many shapes from mobile app to interactive terminal applications. In this section we are focusing on the most prominent shape in web3 right now, web apps.
Although we love Rust, the native language of the web is JavaScript. Thereby naturally the best tools for creating web experiences are available for JavaScript. Hence, the tools for smart contract interaction with JavaScript are the most advanced as well. To be precise all JavaScript tools mentioned here, actually leverage TypeScript to offer a JavaScript and a typesafe TypeScript experience.
What's in this Section
This section covers:
- JavaScript/TypeScript Libraries: Core libraries and tools for JavaScript/TypeScript development
- React Ecosystem: React-specific frameworks and hooks for ink! integration
- Other Languages: SDKs and libraries for Python, Rust, mobile development, and more
- Ethereum Compatibility: Tools and guides for using Ethereum tooling (MetaMask, Hardhat, Wagmi) with ink! contracts