awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
web3 avatar

web3/web3.jsArchived

0
View on GitHub↗
19,936 星标·5,110 分支·TypeScript·8 次浏览web3js.org↗

Web3.js

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 connectivity. It utilizes a provider-based model that allows applications to switch between injected browser wallets, local nodes, and remote network endpoints. Developers can further customize behavior through a middleware-driven request interception system and a plugin architecture, which supports the addition of custom methods and specialized network standards without modifying the core codebase.

The project covers a broad functional surface, including robust support for ABI-based data encoding, real-time event monitoring via persistent subscriptions, and secure local keystore management for signing transactions. It also provides utilities for decentralized naming resolution, transaction lifecycle tracking, and smart contract lifecycle management, including deployment and typed interface generation.

The library is structured as a collection of modular packages, allowing developers to optimize bundle sizes by importing only the specific functionality required for their environment.

Features

  • Ethereum Client Libraries - Provides a comprehensive library for interacting with Ethereum nodes, managing accounts, and executing smart contract transactions.
  • Blockchain Node APIs - Establishes communication with decentralized networks using HTTP, WebSockets, or IPC protocols.
  • Blockchain Transaction Executors - Submits value transfers and contract interactions to the network for state updates.
  • Account Management - Manages cryptographic key pairs and keystores for secure blockchain authentication and transaction signing.
  • Blockchain Key Management - Generates, imports, and secures blockchain key pairs for signing transactions and verifying identities.
  • Blockchain RPC APIs - Sends requests to decentralized nodes to manage network interactions and execute transactions using JSON-RPC.
  • Contract Call Encoders - Converts function names and parameters into hexadecimal format for executing smart contract transactions and queries.
  • Smart Contract Deployment Pipelines - Publishes compiled bytecode to blockchain networks and estimates transaction fees for contract deployment.
  • Decentralized Naming Resolvers - Translate human-readable names into blockchain addresses, public keys, or content hashes and retrieve associated metadata like text records or time-to-live values.
  • Wallet Provider Connectors - Initializes connections to decentralized networks by detecting and utilizing injected browser wallet providers.
  • Transaction Signing - Submits signed operations to the blockchain to update state or trigger smart contract functions.
  • Smart Contract Environments - Executes functions on smart contracts by encoding calls, decoding logs, and managing contract instances.
  • State Query Interfaces - Retrieves account balances, transaction details, and storage data to inspect ledger state.
  • EVM Call Interfaces - Provides read-only message calls to retrieve information from smart contracts without consuming gas.
  • Transaction Managers - Submits signed transactions to the network and estimates gas requirements for state changes.
  • Contract Data Decoders - Translates binary ABI-encoded data from function returns and logs into readable native types.
  • Blockchain Integration - Initializes connections to blockchain nodes and synchronizes account states and network changes in real time.
  • Decentralized Domain Resolvers - Provides utilities for resolving human-readable names like ENS into blockchain addresses.
  • JSON-RPC Interfaces - Communicates with blockchain nodes by serializing requests and responses into standardized JSON-RPC messages.
  • Message Encoders and Decoders - Encodes and decodes complex data structures and function signatures for blockchain communication.
  • Real-time Data Subscriptions - Maintains persistent connections to receive asynchronous updates and event notifications from blockchain nodes.
  • Ethereum Signature Verifiers - Provides verification logic for secp256k1 signatures to support Ethereum-compatible authentication.
  • Data Encoders - Converts ABI-encoded hexadecimal strings into native types based on schema definitions.
  • Wallet Integrations - Handles collections of accounts and private keys to authorize network operations.
  • Smart Contract Standards - Converts function calls and parameters into binary ABI representations for smart contract interaction.
  • Contract Dispatchers - Creates and configures local contract objects linked to specific providers and execution contexts.
  • Ether - Submits transactions to transfer native currency between accounts using connected wallet providers.
  • Blockchain Event Monitors - Subscribes to network events and smart contract logs to trigger application logic based on live on-chain activity.
  • Blockchain Network Status Monitors - Fetch global blockchain information including current block numbers, chain identifiers, protocol versions, and node synchronization status for application configuration.
  • On-Chain Event Monitors - Listens for real-time updates including logs and connection status changes to trigger application logic.
  • Smart Contract Libraries - Invokes read-only functions or submits state-changing transactions to interact with decentralized logic.
  • Data Format Converters - Transforms data between common blockchain representations like hex strings and byte arrays.
  • Event-Driven Subscription Systems - Maintains persistent connections to nodes for real-time monitoring of blockchain logs and state changes.
  • Transaction Management - Subscribes to real-time events throughout the transaction lifecycle for improved user feedback.
  • Type Definition Generators - Generates strongly-typed definitions from contract interfaces to enable compile-time type checking.
  • Ethereum Denomination Converters - Translates values between different currency units to ensure accurate representation of amounts.
  • Transaction Fee Calculators - Calculates required gas for transactions or contract deployments to ensure successful submission.
  • Address Checksum Validators - Applies checksums to blockchain addresses to prevent errors and ensure standard formatting compatibility.
  • Connectivity Verifiers - Check connectivity, peer counts, and protocol versions to ensure the client is synchronized and communicating with the network correctly.
  • Network Connectivity Configurations - Configures communication interfaces for connecting to blockchain nodes via various transport protocols.
  • Keystore Management - Secures private keys by encrypting them into password-protected files for local storage.
  • Modular Plugin Architectures - Provides an architectural framework for extending library functionality via modular plugins.
  • Blockchain Identity Registries - Maps blockchain addresses to human-readable identifiers for registry management.
  • Request Interception Middleware - Implements middleware to modify RPC requests and responses before they reach the blockchain network.
  • Contract Call Simulators - Simulates smart contract function execution to estimate gas usage and validate logic without broadcasting.
  • Currency Conversion - Translates values between different base currency denominations for financial calculations.
  • Transaction Payload Modifiers - Applies custom logic to transaction payloads before submission to support specialized requirements.
  • Cryptographic Randomness Providers - Generates cryptographically secure random data for blockchain operations.
  • Key Derivation Schemes - Derives public keys and blockchain addresses from private keys for identity management.
  • Execution Parameter Configurations - Sets default values for blockchain interactions, including transaction handling and gas pricing.
  • Request Interception Middleware - Enables modification of network requests and responses through a chain of handlers before reaching the node.
  • Plugin-Based Architectures - Extends core library functionality by allowing registration of custom methods and middleware via plugins.
  • Event Monitoring - Retrieves historical logs and tracks specific activities emitted by smart contracts through persistent event monitoring.
  • Blockchain Data Formatters - Configures how numerical and byte-based data returned from the network is represented.
  • Data Formatting Utilities - Transforms data between formats like hex strings and byte arrays based on schemas.
  • Data Validation - Enforces schema constraints and type requirements on incoming blockchain data to ensure integrity before processing.
  • RPC Method Extensions - Allows adding custom remote procedure call methods to the library interface.
  • Request Batching - Executes batch requests to reduce latency and minimize overhead when interacting with blockchain nodes.
  • String Manipulators - Provides utilities for string padding, byte array generation, and storage slot calculation.
  • Account Grouping Utilities - Simplifies key management by grouping multiple accounts into a single wallet container.
  • Cryptographic Hash Computations - Generates secure cryptographic hashes for data, including support for tightly packed arguments.
  • Signer Identity Recoverers - Verifies message or transaction origin by extracting the signer's public address from the signature.
  • Bundle Optimizers - Reduces bundle size through selective imports and modular package structure.

Star 历史

web3/web3.js 的 Star 历史图表web3/web3.js 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

web3/web3.js 是做什么的?

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…

web3/web3.js 的主要功能有哪些?

web3/web3.js 的主要功能包括:Ethereum Client Libraries, Blockchain Node APIs, Blockchain Transaction Executors, Account Management, Blockchain Key Management, Blockchain RPC APIs, Contract Call Encoders, Smart Contract Deployment Pipelines。

web3/web3.js 有哪些开源替代品?

web3/web3.js 的开源替代品包括: mystenlabs/sui — Sui is a blockchain platform featuring an object-centric state model and resource-oriented smart contracts. It… ethereumbook/ethereumbook — This project serves as a comprehensive technical reference and educational platform for the Ethereum ecosystem. It… ethereum/web3.js — web3.js is a TypeScript development framework and library for integrating applications with the Ethereum blockchain.… stellar/stellar-core — Stellar Core is the primary software implementation of the Stellar blockchain network, serving as a distributed ledger… remix-project-org/remix-project — Remix is a comprehensive blockchain development environment and Ethereum smart contract IDE. It provides a complete… openzeppelin/openzeppelin-contracts — OpenZeppelin Contracts is a library of modular, secure, and reusable smart contract components designed for the…

Web3.js 的开源替代方案

相似的开源项目,按与 Web3.js 的功能重合度排序。
  • mystenlabs/suiMystenLabs 的头像

    MystenLabs/sui

    7,612在 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
    在 GitHub 上查看↗7,612
  • ethereumbook/ethereumbookethereumbook 的头像

    ethereumbook/ethereumbook

    21,521在 GitHub 上查看↗

    This project serves as a comprehensive technical reference and educational platform for the Ethereum ecosystem. It provides a deep dive into the fundamental architecture of decentralized ledger systems, covering the core mechanisms that enable trustless state transitions, cryptographic security, and network consensus. The documentation distinguishes itself by bridging high-level conceptual frameworks with practical implementation details. It details the lifecycle of smart contract development, from source code compilation and bytecode analysis to deployment and interaction patterns. Furthermo

    blockchainbookdapp
    在 GitHub 上查看↗21,521
  • ethereum/web3.jsethereum 的头像

    ethereum/web3.js

    19,935在 GitHub 上查看↗

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

    TypeScript
    在 GitHub 上查看↗19,935
  • stellar/stellar-corestellar 的头像

    stellar/stellar-core

    3,269在 GitHub 上查看↗

    Stellar Core is the primary software implementation of the Stellar blockchain network, serving as a distributed ledger and a Federated Byzantine Agreement system. It functions as a core node that maintains the shared state of the network and provides a runtime environment for executing WebAssembly smart contracts. The project enables the creation and management of digital assets, including the implementation of decentralized exchanges through distributed orderbooks and automated liquidity pools. It facilitates cross-border payment settlement by routing assets via path payments and bridging di

    C++
    在 GitHub 上查看↗3,269
查看 Web3.js 的所有 30 个替代方案→