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 🙏

© 2026 – Pkg Stats / Ryan Hefner

@bze/hub-connector

v0.1.4

Published

Connect any BZE dApp to BZE Hub app — creates a Keplr-compatible wallet bridge via postMessage

Downloads

73

Readme

@bze/hub-connector

Connect any Cosmos dApp to BZE Hub — the BeeZee desktop wallet and node manager.

When your dApp runs inside BZE Hub, this library automatically creates a Keplr-compatible window.keplr API that delegates signing to the Hub's secure wallet. When running outside the Hub (normal browser), it does nothing.

Installation

npm install @bze/hub-connector

Usage

Call initHubConnector() once at app startup, before your wallet provider initializes:

import { initHubConnector } from '@bze/hub-connector';

// Call early in your app's entry point
initHubConnector();

That's it. If the dApp is running inside BZE Hub:

  • window.keplr is created automatically
  • Wallet libraries (@interchain-kit, CosmJS, etc.) detect it as Keplr
  • Signing requests are routed to the Hub's wallet via postMessage
  • REST/RPC endpoints are set to the Hub's local proxy

If the dApp is NOT in BZE Hub, nothing happens — your existing Keplr/Leap integration works as usual.

API

initHubConnector(): Promise<boolean>

Initialize the connector. Returns true if running in BZE Hub, false otherwise.

isInHub(): boolean

Synchronous check. Returns false until initHubConnector() completes.

getHubConfig(): HubConfig | null

Get the Hub configuration (chain ID, proxy ports, active address). Returns null if not in Hub.

What it does

  1. Detects if running in a BZE Hub iframe (500ms handshake timeout)
  2. Creates window.keplr with full Keplr API compatibility
  3. Routes all signing calls to the Hub's Go wallet backend via postMessage
  4. Writes the Hub's proxy endpoints to localStorage (so your REST client uses the local node)
  5. Listens for account/endpoint changes from the Hub shell

Keplr API Coverage

  • enable(chainId)
  • getKey(chainId)
  • getOfflineSigner(chainId)
  • getOfflineSignerOnlyAmino(chainId)
  • signDirect(chainId, signer, signDoc)
  • signAmino(chainId, signer, signDoc)
  • experimentalSuggestChain(chainInfo)
  • signArbitrary(chainId, signer, data)