Skip to main content

Open Source & NPM Packages

Published NPM packages and open-source contributions — from React voice recognition hooks to low-level Bitcoin utility libraries. Building tools that developers actually use.

View on NPM
  • NPM Publishing
  • Open Source
  • React Hooks
  • Blockchain Utilities
🎤v0.1.0

react-use-voice

📦 npm i react-use-voice

A React hook for the Web Speech API — voice recognition made simple. Built for developers who want to add voice-to-text capabilities to their React apps without wrestling with the low-level browser API. Just call the hook, start listening, and get transcripts in real-time.

Features include continuous listening mode, interim results, language configuration, and automatic browser compatibility detection. This package powers the voice coding features I explored in my technical articles.

100%JS
0Dependencies
MITLicense

Quick start

Getting started with react-use-voice takes just two lines. Install, import the hook, and you're listening for voice input immediately.

terminal
$npm install react-use-voice
App.jsx
import { useVoice } from 'react-use-voice';
function App() {
const { transcript, listening, start, stop } = useVoice();
return (
<div>
<button onClick={listening ? stop : start}>
{listening ? '🛑 Stop' : '🎤 Listen'}
</button>
<p>{transcript} </p>
</div>
);
}
⛓️v0.1.0

chain-utils-siddharthasingh

📦 npm i chain-utils-siddharthasingh

A low-level Bitcoin utility library built from the ground up. Handles varint decoding, raw transaction parsing, Merkle root computation, and hash primitives — the building blocks that power Bitcoin's protocol layer. Written in pure JavaScript with zero external dependencies.

Provides the cryptographic and data structure primitives needed to interact with Bitcoin at the protocol level — from parsing raw hex transactions to computing double-SHA256 hashes and building Merkle trees from transaction IDs.

100%JS
0Dependencies
MITLicense

Core capabilities

The chain-utils library provides four essential modules for working with Bitcoin's data structures at the lowest level:

Varint Decoding

Parse Bitcoin's variable-length integer encoding used throughout the protocol for compact data representation.

🔗

Transaction Parsing

Deserialize raw hex transactions into structured objects — inputs, outputs, scripts, witness data.

🌳

Merkle Trees

Compute Merkle root hashes from transaction ID arrays — the backbone of Bitcoin block verification.

🔐

Hash Primitives

Double-SHA256, RIPEMD-160, and other cryptographic hash functions used in Bitcoin addresses and scripts.

Open source philosophy

I believe the best way to grow as a developer is to build tools that solve real problems and share them with the community. Every package I publish is fully open source, well-documented, and maintained. From React hooks that simplify browser APIs to cryptographic utilities that make blockchain development accessible — the goal is always the same: make complex things simple for the next developer.

📦2NPM Packages
OpenSource
🛡️MITLicensed
View all on GitHub