Web 3.0 frontend stacks in 2023

This page summarizes the projects mentioned and recommended in the original post on dev.to

Our great sponsors
  • SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • abitype

    Strict TypeScript types for Ethereum ABIs

  • wagmi is React Hooks built on top of ethers.js. There are many such libs, but I think this is best. -> wagmi's Comparison To Other Libraries wagmi provide TypeScript types for Ethereum ABIs and this works with zod schema. This brings more strict typecheck for dApp. -> ABIType Also wagmi’s hooks are very useful, such as useContractReads. It's wrapping Multicall3 for multiple read-calls.

  • zustand

    🐻 Bear necessities for state management in React

  • jotai is a state management library that is easy to use and lightweight. It can use simply like useState + ContextAPI, prevent extra-rerender and has many utilities. Similar libraries are recoil, zustand, valtio. You can choose the one you like.

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
  • shadcn/ui

    Beautifully designed components that you can copy and paste into your apps. Accessible. Customizable. Open Source.

  • UI, CSS : tailwindcss + PostCSS + Radix UI + UI components by shadcn

  • zod

    TypeScript-first schema validation with static type inference

  • Form library : jotai-form & zod

  • jotai-form

    Form atoms for Jotai

  • Form library : jotai-form & zod

  • TypeScript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • Frontend Framework & hosting : Next.js + TypeScript + Vercel

  • token-lists

    πŸ“š The Token Lists specification

  • Uniswap tokenlist format

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • permit2

    πŸ”‘πŸ”‘πŸ”‘ next generation token approvals mechanism

  • Permit2

  • synpress

    Synpress is e2e testing framework based on Cypress.io and playwright with support for metamask.

  • Synpress

  • vite

    Next generation frontend tooling. It's fast!

  • React is first choice, because of it's many web3 libs. Vercel is the easiest place deploying Next.js with Turborepo. However, by using vercel's useful features (Edge functions, ISR, etc.), it is more difficult to deploy to IPFS and make dApp fully decentralized. Vite or esbuild are also suitable for smaller applications and tools.

  • vercel

    Develop. Preview. Ship.

  • Frontend Framework & hosting : Next.js + TypeScript + Vercel

  • Tailwind CSS

    A utility-first CSS framework for rapid UI development.

  • UI, CSS : tailwindcss + PostCSS + Radix UI + UI components by shadcn

  • Recoil

    Recoil is an experimental state management library for React apps. It provides several capabilities that are difficult to achieve with React alone, while being compatible with the newest features of React.

  • jotai is a state management library that is easy to use and lightweight. It can use simply like useState + ContextAPI, prevent extra-rerender and has many utilities. Similar libraries are recoil, zustand, valtio. You can choose the one you like.

  • react-hook-form

    πŸ“‹ React Hooks for form state management and validation (Web + React Native)

  • This setup can be validate form inputs more react-like way. -> jotai-form with zod example If you aren't using jotai or need more complex validation, you can use react-hook-form with zod.

  • PostCSS

    Transforming styles with JS plugins

  • UI, CSS : tailwindcss + PostCSS + Radix UI + UI components by shadcn

  • Next.js

    The React Framework

  • Frontend Framework & hosting : Next.js + TypeScript + Vercel

  • bignumber.js

    A JavaScript library for arbitrary-precision decimal and non-decimal arithmetic

  • ERC20 has decimals fields and must be handled with digit awareness. I wanted to use only one library, but I used both ether.js's BigNumber and bignumber.js (for display purpose).

  • jotai

    πŸ‘» Primitive and flexible state management for React

  • State management : jotai

  • headlessui

    Completely unstyled, fully accessible UI components, designed to integrate beautifully with Tailwind CSS.

  • I prefer plain & customizable style-less frameworks. Radix UI has more features than Headless UI, but adding style is more difficult. So components by shadcn is good starting point.

  • esbuild

    An extremely fast bundler for the web

  • React is first choice, because of it's many web3 libs. Vercel is the easiest place deploying Next.js with Turborepo. However, by using vercel's useful features (Edge functions, ISR, etc.), it is more difficult to deploy to IPFS and make dApp fully decentralized. Vite or esbuild are also suitable for smaller applications and tools.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts