Defining the web3 stack

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

Our great sponsors
  • InfluxDB - Access the most powerful time series database as a service
  • SonarLint - Clean code begins in your IDE with SonarLint
  • SaaSHub - Software Alternatives and Reviews
  • foundry

    Foundry is a blazing fast, portable and modular toolkit for Ethereum application development written in Rust.

    Foundry is a new Solidity development environment from Paradigm that shows a lot of promise. Key standouts are the ability to write tests in Solidity, support for fuzzing, and speed (it's written in Rust). I wrote a separate introduction to it here.

  • wallet-adapter

    Modular TypeScript wallet adapters and components for Solana applications.

    As far as JavaScript frameworks go, you can really build with anything you’d like, as the client-side blockchain SDKs are mostly framework-agnostic. That being said, an overwhelming number of projects and examples are built in React. There are also a handful of libraries like Solana Wallet Adapter that offer additional utilities for React, so I’d say that learning or being familiar with React is going to probably be a smart move.

  • InfluxDB

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

  • zksync

    zkSync: trustless scaling and privacy engine for Ethereum

    ZK rollups: ZKSync, Starknet, Hermez - High throughput Ethereum layer 2s, but not natively EVM compatible

  • decentralized-identity-example

    An authentication system built with Ceramic & self.id

    What about managing user profiles in a decentralized way? Ceramic Network offers the most robust protocol and suite of tools for managing decentralized identity. They recently released a blog post outlining some of their most recent updates and giving some guidelines around how all of the tools work together. I’d start there and then explore their docs to gain an understanding of how to start building, and consider checking out my example project here.

  • web3.storage

    ⁂ The simple file storage service for IPFS & Filecoin

    Filecoin - from Protocol Labs, the same team that build IPFS, it is a protocol designed to provide a system of persistent data storage. There are a handful of ways for developers to build on Filecoin, including web3.storage which is pretty nice.

  • ensjs

    Javascript bindings for the Ethereum Name Service

    If you want to fetch a user’s ENS text records, the ensjs library offers a nice API for fetching user data:

  • truffle

    A tool for developing smart contracts. Crafted with the finest cacaos.

    Truffle is a suite of tools for building and developing applications on the EVM. It’s mature, battle tested, and well documented. It’s been around for a while and many developers use it.

  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • solana

    Web-Scale Blockchain for fast, secure, scalable, decentralized apps and marketplaces.

    Solana - high throughput, inexpensive transactions, fast block times, but harder to learn than EVM (Rust)

  • skynet-cli

    a lightweight cli to interact with Skynet

    Skynet - I have not yet used it in production, but have tried it out and it seems to work nicely. The API here looks great. I have questions like how long is the data persisted, and Skynet's interoperability with other protocols.

  • nearcore

    Reference client for NEAR Protocol

    NEAR - Layer 1 blockchain, can write smart contracts in Rust or Assemblyscript

  • go-livepeer

    Official Go implementation of the Livepeer protocol

    Livepeer is a decentralized video streaming network. It is mature and widely used with over 70,000 GPUs live on the network.

  • ipfs

    Peer-to-peer hypermedia protocol

    IPFS - peer-to-peer file system protocol pros: it’s reliable, well documented with a large ecosystem cons: if data is not pinned it can be lost

  • hardhat

    Hardhat is a development environment to compile, deploy, test, and debug your Ethereum software.

    Hardhat is a newer option, but one that is gaining more and more popularity. Their docs are great, the tooling and developer experience is polished, and it’s what I’ve personally been using to build dapps.

  • celo-monorepo

    Official repository for core projects comprising the Celo platform

    Celo - EVM compatible layer 1, designed to make it easy for anyone with a smartphone to send, receive, and store crypto

  • SaaSHub

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

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