awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ethereum avatar

ethereum/web3.jsArchived

0
View on GitHub↗
19,935 stars·5,110 forks·TypeScript·10 viewsweb3js.org↗

Web3.js

web3.js is a TypeScript development framework and library for integrating applications with the Ethereum blockchain. It serves as an Ethereum JSON RPC library for querying data and sending transactions, a smart contract interface for interacting with on-chain logic, and a wallet integration toolkit for managing private keys.

The project provides specialized capabilities for blockchain node communication, enabling the execution of smart contract functions and the management of Ethereum accounts. It includes tools for web3 address resolution to translate human-readable names into machine-readable addresses.

Features

  • Web3 Development Frameworks - Provides a comprehensive TypeScript framework for building decentralized applications that communicate with Ethereum nodes.
  • Ethereum Client Libraries - Serves as a comprehensive library for interacting with Ethereum nodes and managing decentralized application state.
  • Blockchain Client Libraries - Provides a comprehensive SDK for interacting with blockchain nodes and signing transactions.
  • Blockchain Node APIs - Provides an interface for querying real-time ledger data and verifying blockchain status via node APIs.
  • JSON-RPC Interfaces - Implements a transport layer that communicates with blockchain nodes using the JSON-RPC protocol.
  • Node Networking Utilities - Offers a standardized API to retrieve real-time ledger data and network state from blockchain nodes.
  • Account Management - Provides secure management of cryptographic identities and private keys for controlling digital assets.
  • Wallet Management Interfaces - Implements programmatic procedures for signing transactions and coordinating the movement of digital assets.
  • Transaction Signing - Enables signing of blockchain transactions locally using private keys before broadcasting to the network.
  • Smart Contract Callers - Provides interfaces for invoking specific smart contract methods and reading on-chain state.
  • Blockchain Address Resolvers - Converts human-readable names into machine-readable blockchain addresses to simplify user interactions.
  • Blockchain Provider Interfaces - Provides a provider-based abstraction to manage the cycle of requests and responses to the blockchain.
  • Decentralized Naming Resolvers - Translates human-readable Ethereum Name Service names into machine-readable blockchain addresses.
  • Blockchain Network Status Monitors - Allows querying of global network state, including block numbers and synchronization status from the connected node.
  • Contract Call Encoders - Provides utilities for serializing human-readable function calls into hexadecimal format for smart contract execution.
  • Blockchain and DApps - JavaScript API for interacting with the Ethereum network.
  • Developer Frameworks - JavaScript library for interacting with the Ethereum blockchain.
  • Frontend Ethereum Libraries - Standard JavaScript library for Ethereum blockchain interaction.
  • Frontend Integration Libraries - The standard JavaScript library for interacting with Ethereum.

Star history

Star history chart for ethereum/web3.jsStar history chart for ethereum/web3.js

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does ethereum/web3.js do?

web3.js is a TypeScript development framework and library for integrating applications with the Ethereum blockchain. It serves as an Ethereum JSON RPC library for querying data and sending transactions, a smart contract interface for interacting with on-chain logic, and a wallet integration toolkit for managing private keys.

What are the main features of ethereum/web3.js?

The main features of ethereum/web3.js are: Web3 Development Frameworks, Ethereum Client Libraries, Blockchain Client Libraries, Blockchain Node APIs, JSON-RPC Interfaces, Node Networking Utilities, Account Management, Wallet Management Interfaces.

What are some open-source alternatives to ethereum/web3.js?

Open-source alternatives to ethereum/web3.js include: web3/web3.js — web3.js is a comprehensive TypeScript library designed to facilitate interaction with Ethereum-compatible blockchain… ethers-io/ethers.js — ethers.js is an Ethereum JavaScript library used to interact with the Ethereum blockchain by querying state and… ethereum/web3.py — Web3.py is a Python library that provides a comprehensive interface for interacting with the Ethereum blockchain. It… mystenlabs/sui — Sui is a blockchain platform featuring an object-centric state model and resource-oriented smart contracts. It… remix-project-org/remix-project — Remix is a comprehensive blockchain development environment and Ethereum smart contract IDE. It provides a complete… fuellabs/fuels-rs — This project is a Rust SDK and client library for the Fuel blockchain. It serves as a smart contract development kit…

Open-source alternatives to Web3.js

Similar open-source projects, ranked by how many features they share with Web3.js.
  • web3/web3.jsweb3 avatar

    web3/web3.js

    19,936View on GitHub↗

    web3.js is a comprehensive TypeScript library designed to facilitate interaction with Ethereum-compatible blockchain networks. It serves as a foundational toolkit for decentralized applications, providing the necessary interfaces to query network state, manage cryptographic identities, and execute smart contract transactions. By abstracting the complexities of blockchain communication, the library enables developers to integrate decentralized logic directly into their applications. The library distinguishes itself through a modular architecture that prioritizes extensibility and flexible conn

    TypeScriptabi-decodersabi-encodersapi
    View on GitHub↗19,936
  • ethers-io/ethers.jsethers-io avatar

    ethers-io/ethers.js

    8,643View on GitHub↗

    ethers.js is an Ethereum JavaScript library used to interact with the Ethereum blockchain by querying state and sending transactions via JSON-RPC providers. It functions as a smart contract wrapper, a Web3 provider interface, and a system for managing wallets and cryptographic signatures. The project provides a dedicated Ethereum Name Service resolver for translating human-readable names into blockchain addresses through forward and reverse lookup operations. It also includes an implementation for managing private keys and mnemonic phrases to sign digital data and authorize on-chain transacti

    TypeScriptblockchainethereumethers
    View on GitHub↗8,643
  • ethereum/web3.pyethereum avatar

    ethereum/web3.py

    5,519View on GitHub↗

    Web3.py is a Python library that provides a comprehensive interface for interacting with the Ethereum blockchain. It functions as a JSON-RPC client, allowing applications to connect to blockchain nodes via HTTP, WebSocket, or IPC to read network state and send transactions. The library includes a dedicated smart contract interface that uses Application Binary Interface definitions to deploy contracts and execute on-chain functions. It also features a cryptography toolkit for signing transactions and hashing data with Keccak, alongside utilities for translating Ethereum Name Service domain nam

    Python
    View on GitHub↗5,519
  • mystenlabs/suiMystenLabs avatar

    MystenLabs/sui

    7,612View on GitHub↗

    Sui is a blockchain platform featuring an object-centric state model and resource-oriented smart contracts. It utilizes parallel transaction execution to increase network throughput and supports programmable transaction blocks that bundle multiple operations into single atomic units. The platform distinguishes itself with a capability-based access control system and zero-knowledge login mechanisms, enabling users to authenticate via identity providers without seed phrases. It also implements deterministic object addressing to allow predictable state lookups and supports the creation of soulbo

    Rustblockchaindistributed-ledger-technologymove
    View on GitHub↗7,612
See all 30 alternatives to Web3.js→