All Projects → xf00f → Web3x

xf00f / Web3x

Licence: lgpl-3.0
Ethereum TypeScript Client Library - for perfect types and tiny builds.

Programming Languages

javascript
184084 projects - #8 most used programming language
typescript
32286 projects

Projects that are alternatives of or similar to Web3x

Elm Ethereum
dApps in Elm
Stars: ✭ 129 (-34.52%)
Mutual labels:  ethereum, web3, web3js
Blockchainbooks.github.io
Blockchain Books
Stars: ✭ 139 (-29.44%)
Mutual labels:  ethereum, web3, web3js
Web3swift
Elegant Web3js functionality in Swift. Native ABI parsing and smart contract interactions.
Stars: ✭ 237 (+20.3%)
Mutual labels:  ethereum, web3, web3js
Eth Crypto
Cryptographic javascript-functions for ethereum and tutorials to use them with web3js and solidity
Stars: ✭ 420 (+113.2%)
Mutual labels:  ethereum, web3, web3js
Starter Kit
An OpenZeppelin starter kit containing React, OpenZeppelin SDK & OpenZeppelin Contracts.
Stars: ✭ 101 (-48.73%)
Mutual labels:  ethereum, web3, web3js
Ipfs Mini
A super tiny module for querying IPFS that works in the browser and node.
Stars: ✭ 115 (-41.62%)
Mutual labels:  api, ethereum, web3
React Ethereum Dapp Example
A starter boilerplate for an Ethereum dapp using web3.js v1.0, truffle, react, and parity
Stars: ✭ 384 (+94.92%)
Mutual labels:  ethereum, web3, web3js
Myetherapi
An API by MyEtherWallet. ETH / Ropsten / JSON RPC / Web3
Stars: ✭ 95 (-51.78%)
Mutual labels:  api, ethereum, web3
Web3 By Example
Node.js with Web3 javascript examples for getting basic information (transactions, balances, network stats, and tokens) from the Ethereum blockchain.
Stars: ✭ 156 (-20.81%)
Mutual labels:  ethereum, web3, web3js
Web3 Vs Ethers
A basic cheatsheet of Web3.js vs Ethers (along w/ example apps!)
Stars: ✭ 103 (-47.72%)
Mutual labels:  ethereum, web3, web3js
Web3.js
Ethereum JavaScript API
Stars: ✭ 12,601 (+6296.45%)
Mutual labels:  api, ethereum, swarm
Ethvtx
🌀🛰 ethereum-ready & framework-agnostic redux store configuration
Stars: ✭ 125 (-36.55%)
Mutual labels:  ethereum, web3
Cyb
Immortal robot for the Great Web
Stars: ✭ 126 (-36.04%)
Mutual labels:  ethereum, web3
Hs Web3
Web3 API for Haskell.
Stars: ✭ 127 (-35.53%)
Mutual labels:  ethereum, web3
Go Web3
Ethereum Go Client [obsolete]
Stars: ✭ 120 (-39.09%)
Mutual labels:  ethereum, web3
Augur.js
Augur JavaScript API
Stars: ✭ 129 (-34.52%)
Mutual labels:  api, ethereum
Awesome Solidity
⟠ A curated list of awesome Solidity resources, libraries, tools and more
Stars: ✭ 3,078 (+1462.44%)
Mutual labels:  ethereum, web3
Metamask Mobile
Port of MetaMask Ethereum Ðapp browser for mobile devices (iOS only for now)
Stars: ✭ 119 (-39.59%)
Mutual labels:  ethereum, web3
Ethereum Lite Explorer
Alethio's Light Weight Open Source Ethereum Explorer
Stars: ✭ 141 (-28.43%)
Mutual labels:  ethereum, web3js
Js Libs
A collection of JavaScript libraries for Ethereum dapp development.
Stars: ✭ 141 (-28.43%)
Mutual labels:  api, ethereum

web3x

Version Downloads GitHub Stars GitHub Issues Coverage

Ethereum TypeScript Client Library - for perfect types and tiny builds.

Demo

Overview

web3x was created originally as a pure TypeScript port of web3.js. Although its API has diverged slightly from web3.js, it still maintains a strong degree of alignment and porting from one to the other should be fairly trivial.

web3x provides full type safety when interacting with contracts by building type definitions from contract ABIs.

It has its own EVM implementation for testing contract behaviour fully in process using standard testing tools (e.g. Jest).

Packages

This monorepo is split into several sub-packages.

  • web3x - main client library.
  • web3x-codegen - tool for generating type safe contract classes from ABIs.
  • web3x-evm - EVM implementation for testing contract code completely in process or in browser.
  • web3x-node-example - Example backend TypeScript project with Jest for testing.
  • web3x-webpack-example - Example frontend TypeScript Webpack project with Jest for testing.

Versioning

Versioning is managed manually, and follows the same pattern as Lerna fixed mode. Lerna is not used due to a trilemma that the Lerna maintainer refuses to resolve:

  • A PR should correctly modify version.json and package version numbers.
  • For minor or patch changes, the packages that changed need their version set to the new version in version.json.
  • For major version changes, all packages should have their version numbers set to the new version in version.json.
  • All changes across all packages are tracked in the CHANGELOG.
  • After merging the PR to master, the repository should be tagged with the new version number.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].