Web 3.0 frontend stacks in 2023

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

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.io
featured
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.
www.influxdata.com
featured
  • 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

  • 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
  • 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.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub 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

  • Building a Fast, Efficient Web App: The Technology Stack of PromptSmithy Explained

    9 projects | dev.to | 26 Mar 2024
  • Iotawise: An Open-Source Habit Tracking App

    8 projects | dev.to | 10 Jan 2024
  • How to Win Any Hackathon πŸš€πŸ€‘

    7 projects | dev.to | 2 Nov 2023
  • Next.js and GPT-4: A Guide to Streaming Generated Content as UI Components

    7 projects | dev.to | 25 Jan 2024
  • React Ecosystem inΒ 2024

    22 projects | dev.to | 16 Oct 2023