Defining the web3 stack

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

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • 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.

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

    DEPRECATED ⁂ 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

    Discontinued :warning: The Truffle Suite is being sunset. For information on ongoing support, migration options and FAQs, visit the Consensys blog. Thank you for all the support over the years.

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

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

    Chainlink is an Oracle that enables access to real-world data and off-chain computation while maintaining the security and reliability guarantees inherent to blockchain technology.

  • 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

    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