npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

browseth

v0.0.59

Published

A library for interacting with ethereum, well suited for the browser.

Downloads

14

Readme

BrowsEth

A library for interacting with ethereum, well suited for the browser.

Introducing Browseth a New Library for Interacting with Ethereum

Browseth documentation
browseth npm package: 0.0.51
@browseth/cli npm package: 0.0.10

Install Using Browseth Generator (Framework)

Install @browseth/cli

yarn global add @browseth/cli

Create a simple site

browseth-cli create-simple-site <path> cd <path>

Install dependencies and run

yarn yarn start

Sample Site

Installation For Development

Node.js

npm install browseth

Yarn

yarn add browseth

Usage

const Browseth = require('browseth');
// or
// import Browseth from 'browseth'

const beth = new Browseth();

Structure

  • distributions

    • The intention is to build a few separate packages, one for the front end and one for the back end and potentially a testing package. Currently everything is all under /src/index.ts
  • wallet

    • These packages are for account managment, sending transactions, and signing messages for each wallet (current support and planned support below).
    • Support:
      • [ ] Digital BitBox
      • [ ] Generic HD Wallet
      • [x] JSON Keystore V3
      • [ ] KeepKey
      • [x] Ledger
      • [x] No-op (dummy endpoint)
      • [ ] Parity Mnemonic
      • [x] Private Key
      • [ ] Tezor
      • [x] Web3
  • transport

    • These are the packages that manage the raw IO with the ethereum clients.
    • Support:
      • [x] Fetch API
      • [x] Node js http(s)
      • [ ] XMLHttpRequest API
      • [ ] Websocket API
  • rpc

  • nodes

    • These packages expose a standard set of functionality that one might need to interact with ethereum.
    • Support is tentatively the same as the rpc nodes.
  • apis

    • These packages are for extending the functionality of ethereum beyond simple wrappers for ethereum-jsonrpc calls. The intention is to be inclusive by supporting these packages as optinoal plug ins.

    • Supported:

      • [x] ENS .eth Registrar
      • [ ] ENS
      • [ ] Storage (ex: Swarm, Filecoin, Storj, etc.)
      • [ ] Trading Protool (ex: 0x, ForkDelta, etc.)

Current TODOs

  • Make the Node transactions event emiters and build out Contract event listening capabilities.

  • Support More Wallets:

    • Generic HD Wallet
    • Parity Mnemonic
  • Favor code generated config-based (jsonschema?) rpc.

  • Phase Out web3-eth-abi in favor of code generated abi.

  • Phase Out bignumber.js in favor of bn.js to be more in line with the rest of the community.

Contributing

For now we'd like to just create issues. You're welcome to fork the code and make pull requests, we are aiming to have a fully featured package built over the summer and will be actively building and maintaining this library going forward.

Since this is a developer pre-release shared with close friends, also feel more than free to reach out directly to myself [email protected] or the team [email protected].

Thanks for taking a look :-).