Skip to content
View hazae41's full-sized avatar
🧅
Putting Tor in the browser
🧅
Putting Tor in the browser

Organizations

@alephjs @brumeproject

Block or report hazae41

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
hazae41/README.md

Maintained projects

Projects I'm currently working on

  • Brume Wallet / The private Ethereum wallet with built-in Tor (+300 daily users)

My user-facing projects

  • Brume Wallet / The private Ethereum wallet with built-in Tor (+300 daily users)
  • SignThisForMe / Hyperlinkable webapp to sign stuff using Ethereum
  • Sighash / Decentralized Ethereum function signature database

My React libraries

  • Glacier / Keep your data fresh (+120 ⭐)
  • Chemin / Create infinite virtual subpaths for your React webapp
  • CloseContext / CloseContext provides a close(force?) function to React

My Ethereum libraries

  • Cubane / Next-gen Ethereum library for TypeScript
  • Ledger / Private and supply-chain hardened Ledger controller for TypeScript
  • Latrine / Secure and private reimplementation of the WalletConnect protocol

My tooling libraries

  • Rimraf / Minimalist and supply-chain hardened rimraf
  • Phobos / Modern and minimalist testing library for the web
  • Deimos / Modern and minimalist benchmarking library for the web
  • Saumon / Ultra simple macro system for TypeScript

My Next.js tooling libraries

  • NextSidebuild / Build workers and scripts during your Next.js build

My frameworks

My webapp starters

My protocols

  • Network / An anonymous PoW token to monetize the web

My protocol libraries

  • Echalote / Zero-copy Tor protocol for the web (JS + WebAssembly)
  • Cadenas / Zero-copy TLS protocol for the web (JS + WebAssembly)
  • Fleche / Zero-copy HTTP protocol for the web (JS + WebAssembly)
  • KCP / Zero-copy KCP protocol for the web
  • SMUX / Zero-copy SMUX protocol for the web

My parsing libraries

  • X509 / Zero-copy X.509 certificates for the web
  • ASN1 / Zero-copy ASN.1 <=> DER encoding for the web

My JavaScript utility libraries

  • Bytes / Utilities to deal with Uint8Array
  • Signals / Utilities to deal with AbortSignal
  • Arrays / Utilities to deal with arrays
  • Cascade / Never let streams give you a headache again
  • Bitset / Utilities to deal with arithmetic bitwise operations
  • Future / Just like a Promise but you can manually resolve or reject it
  • Disposer / A wrapper for an object with a dispose function
  • Result / Rust-like Result for TypeScript
  • Option / Rust-like Option for TypeScript
  • Cursor / Rust-like Cursor for TypeScript
  • Mutex / Rust-like Mutex and Semaphore for TypeScript
  • Box / Rust-like Box for TypeScript
  • JSON-RPC / Rust-like JSON-RPC protocol for TypeScript
  • APDU / Rust-like APDU protocol for TypeScript
  • Binary / Zero-copy binary data types
  • Piscine / Create async pools with automatic retry
  • Plume / Typed async events with sequenced and parallel dispatching
  • Decibel / Queriable in-memory database for TypeScript
  • WebAuthnStorage / Deterministic storage using WebAuthn
  • Gardien / A lightweight and standard Zod alternative with fully type-safe inference
  • Serac / Garbage-collectable persistent key-value database for TypeScript

My JavaScript polyfills

My WebAssembly libraries

My WebAssembly ports

My WebAssembly bundles

My algorithm adapters

  • Ed25519 / Ed25519 adapter for WebAssembly and JS implementations
  • X25519 / X25519 adapter for WebAssembly and JS implementations
  • Sha1 / SHA-1 adapter for WebAssembly and JS implementations
  • Keccak256 / Keccak-256 adapter for WebAssembly and JS implementations
  • Base16 / Base16 adapter for WebAssembly and JS implementations
  • Base64 / Base64 adapter for WebAssembly and JS implementations
  • Base64URL / Base64URL adapter for WebAssembly and JS implementations
  • Base58 / Base58 adapter for WebAssembly and JS implementations
  • Secp256k1 / Secp256k1 adapter for WebAssembly and JS implementations
  • ChaCha20Poly1305 / ChaCha20Poly1305 adapter for WebAssembly and JS implementations
  • Ripemd160 / RIPEMD-160 adapter for WebAssembly and JS implementations

Unmaintained projects

My old WebAssembly ports

  • Naberius / WebAssembly bits processing utilities (unpack, pack, xor)
  • Foras / WebAssembly port of Deflate, Gzip, and Zlib compression algorithms (+110 ⭐)
  • Berith / WebAssembly port of Ed25519 signatures and X25519 key exchange
  • Paimon / WebAssembly port of RSA encryption and signatures
  • Zepar / WebAssembly port of Aes128Ctr128Be and ChaCha20Poly1305 encryption algorithms
  • Morax / WebAssembly port of SHA-1, SHA-256, Keccak-256, RIPEMD-160, and CRC-32 hashing algorithms
  • Alocer / WebAssembly port of Base64, Base64URL, Base16, and Base58 encoding algorithms
  • Eligos / WebAssembly port of Secp256k1 signatures and key exchange

Contributions

Deno

  • Deno / A secure JavaScript and TypeScript runtime

Pinned Loading

  1. brumeproject/wallet brumeproject/wallet Public

    The private Ethereum wallet with built-in Tor

    TypeScript 90 12

  2. glacier glacier Public

    Keep your data fresh

    TypeScript 126 3

  3. echalote echalote Public

    Zero-copy Tor protocol for the web 🏎️ (JS + WebAssembly)

    TypeScript 25 1

  4. cadenas cadenas Public

    Zero-copy TLS protocol for the web 🏎️ (JS + WebAssembly)

    TypeScript 9

  5. result result Public

    Rust-like Result for TypeScript

    TypeScript 35 1

  6. cubane cubane Public

    Next-gen Ethereum library for TypeScript

    TypeScript 26 1