2-day current streak·13-day longest streak
Hi there, I'm Hemanth HM! Computer polyglot | CLI, Web & FOSS philosopher | Ambidextrous, native Bangalorean in CA --- About I am a Senior Staff Engineering Manager at PayPal,…
Hi there, I'm Hemanth HM!
Computer polyglot | CLI, Web & FOSS philosopher | Ambidextrous, native Bangalorean in CA
---
About
I am a Senior Staff Engineering Manager at PayPal, where I currently lead AI Labs with a focus on Agentic AI, Machine Learning Engineering, and Web Performance. As a TC39 Delegate representing ECMA and a Google Developer Expert (GDE) for Web and Payments, I actively help shape the future of JavaScript and the web platform.
I'm a proud member of the Node.js Foundation, a mentor for the Google Launchpad Accelerator, and a prolific open-source contributor. To date, I've authored over 300 Node.js modules, which collectively receive more than 22 million downloads per month.
Currently Working On
- AI Labs & Agentic AI: Leading research and development in enterprise-grade AI agents, including projects like AgentU and local browser-based LLM inference.
- Model Context Protocol (MCP): Bridging remote tools to browser AI surfaces via WebMCP Bridge and mcphost.link.
- JavaScript Standards: Tracking ECMAScript proposals at jsfeatures.in and making complex technical specifications accessible through my Reading the Spec sessions.
- Developer Productivity: Maintaining high-impact community resources like git-tips (21k+ stars) and functional-programming-jargon.
Latest Writing
Check out my latest technical writings and personal stories at h3manth.com/scribe.
---
"A computer polyglot. CLI, web && FOSS philosopher."
-
functional-programming-jargon ★ PINNED
Jargon from the functional programming world in simple terms!
★ 19k 2y agoExplain → -
es-next ★ PINNED
stage-0 to stage-4 ECMAscript proposals.
★ 674 8y agoExplain → -
awesome-pwa ★ PINNED
Awesome list of progressive web apps!
JavaScript ★ 4.9k 2mo agoExplain → -
jsfeatures.in ★ PINNED
All javascript features under one hood!
HTML ★ 104 4y agoExplain → -
paws-on-es6 ★ PINNED
Minimalist examples of ES6 functionalities.
JavaScript ★ 329 9y agoExplain → -
paws-on-mcp
A comprehensive Model Context Protocol (MCP) server implementing the latest specification.
Python ★ 331 1y agoExplain → -
awesome-now
Awesome list of `now.sh` deployments.
★ 248 5y agoExplain → -
node-nightly
node-nightly at your fingertips!
JavaScript ★ 234 11mo agoExplain → -
koa-rest
REST demo with koa.
JavaScript ★ 217 11mo agoExplain → -
piragi
The best RAG interface yet.
Python ★ 132 4mo agoExplain → -
cors-now
reverse proxy with CORS headers.
JavaScript ★ 100 9mo agoExplain → -
awesome-dev-domains
List of awesome `.dev` domains.
★ 54 6y agoExplain → -
generator-pwa
Yeoman generator for a progressive webapp.
JavaScript ★ 53 4mo agoExplain → -
is-pwa
Detects if a given URL is a Progressive WebApp (PWA.)
JavaScript ★ 49 7mo agoExplain → -
nmotw.in
Node Module Of The Week
HTML ★ 44 8mo agoExplain → -
head-it
Easy interface for `head`
JavaScript ★ 43 3y agoExplain → -
ollama-models
Repository of Ollama Models!
Python ★ 43 2y agoExplain → -
generator-atom
Yeoman generator for atom editor packages.
JavaScript ★ 40 4mo agoExplain → -
node-prepend-file
Prepend data to a file.
JavaScript ★ 36 2y agoExplain → -
bangalore-startups
Ever growing list of startups in Bangalore.
JavaScript ★ 33 2y agoExplain → -
power-off
Cross OS power-off.
JavaScript ★ 33 3y agoExplain → -
notebooks
Notebooks on ML AI experiments
Jupyter Notebook ★ 30 2mo agoExplain → -
interview-time
Prepare for your technical interviews!
JavaScript ★ 30 9y agoExplain → -
config-hyperterm
Easily set/get `hyperterm` config.
JavaScript ★ 30 3y agoExplain → -
es6-lab-setup
Setup your ES6 Lab.
JavaScript ★ 29 11mo agoExplain → -
blns
Big List of Naughty Strings.
JavaScript ★ 25 9y agoExplain → -
OpenAI-Apps-Handbook
How to build apps for ChatGPT?
★ 24 8mo agoExplain → -
manifest-json
Creates manifest.json for your PWA.
JavaScript ★ 24 2y agoExplain → -
hello-falcor
A simple faclor.js example.
HTML ★ 22 9y agoExplain → -
atom-mdurl
Convert normal url to md style. My birthday gift for @sindresorhus using his own module ;)
CoffeeScript ★ 20 4mo agoExplain → -
grunt-usemin-example
Minimalist example of grunt-usemin.
JavaScript ★ 19 7mo agoExplain → -
video-in-view
Play/Pause video when in/out of the view.
JavaScript ★ 18 6y agoExplain → -
gulp-cleanhtml
remove unneeded whitespaces, line-breaks, comments, etc from the HTML.
JavaScript ★ 18 9y agoExplain → -
mcp-web-client
A web-based client for connecting to MCP servers with OAuth support
TypeScript ★ 17 2mo agoExplain → -
test-card
Credit, Debit and Prepaid cards for testing.
JavaScript ★ 16 9y agoExplain → -
gulp-jstransform
Gulp plugin to transform ES6 to ES5.
JavaScript ★ 16 5mo agoExplain → -
react-mui-base
BaseComponent for react-material-ui
JavaScript ★ 16 2y agoExplain → -
agentu
A harness-engineered AI agent runtime. Build agents with tool isolation, self-correction, and permission scoping out of the box.
Python ★ 15 2d agoExplain → -
battery-status
Custom Polymer element for dispalying battery status.
HTML ★ 12 11y agoExplain → -
github-upstreamer
Auto configure a remote for a fork!
JavaScript ★ 12 2y agoExplain → -
react-currency-conversion
Component to convert currency on the current exchange rates.
JavaScript ★ 12 11mo agoExplain → -
flat-xkcd
Exploring Flat Data Workflow
JavaScript ★ 12 3y agoExplain → -
mcp-web-bridge
webmcp-bridge is a WebMCP-focused browser app that turns remote MCP servers into browser-usable tool context, so you can discover capabilities, execute them, and expose them through navigator.modelContext for next-gen browser AI workflows.
JavaScript ★ 11 1mo agoExplain → -
fetch-task
fetch API as a Task.
JavaScript ★ 11 4y agoExplain → -
node-rsj
rss as json
JavaScript ★ 11 4mo agoExplain → -
debug-yeoman-generator
Simple bash util script that helps you to debug yeoman generators.
Shell ★ 11 11y agoExplain → -
mcp-ext-apps
Sample App for MCP Apps Extension (SEP-1865)
JavaScript ★ 10 6mo agoExplain → -
github-avatar-url
Get github's avatar URL either by `username` or `email`.
JavaScript ★ 10 3y agoExplain → -
gulp-html2jsx
Converts HTML to JSX for use with React.
JavaScript ★ 10 2y agoExplain → -
node-systemize
Systemize your junkyard. (Organise your files.)
JavaScript ★ 10 2y agoExplain → -
gulp-html2txt
gulp plugin to convert html file to txt.
JavaScript ★ 10 6y agoExplain → -
node-octodex
Get random octodex images from github's octodex.
JavaScript ★ 10 2y agoExplain → -
get-hosts
`etc/hosts` as an array of objects.
JavaScript ★ 10 9y agoExplain → -
generator-amp
generator for AMP.
JavaScript ★ 9 4mo agoExplain → -
inline-elements
Array of "inline elements" defined by the HTML specification.
JavaScript ★ 9 9y agoExplain → -
GandhiSaid
Simple react-native app to get random quotes of Gandhi on each tap.
Objective-C ★ 9 2y agoExplain → -
orly-cover-bot
The source that is governing https://twitter.com/OreillyCover
JavaScript ★ 8 10y agoExplain → -
qa-generator
Generate question-answer pairs from text using rule-based and LLM approaches
Python ★ 8 9mo agoExplain → -
stock-board-pwa
A simple progressive webapp to display stock info.
CSS ★ 8 9y agoExplain → -
grunt-html2jsx
Converts HTML to JSX for use with React.
JavaScript ★ 8 2y agoExplain → -
PaLM-CLI-Bot
CLI Chat bot using PaLM API
Python ★ 8 7mo agoExplain → -
get-mac-address
Get MAC address[es].
JavaScript ★ 8 2y agoExplain → -
react-native-xkcd
Loads random XKCD comics (WIP)
Objective-C ★ 8 4mo agoExplain → -
local-time
Custom Polymer time element, to convert UTC to local time.
HTML ★ 8 10y agoExplain → -
sleep-mode
Puts your device on sleep mode.
JavaScript ★ 7 3y agoExplain → -
llmux
Unified LLM inference proxy with multi-provider routing, fallbacks, and caching
TypeScript ★ 7 5mo agoExplain → -
is-wav
Check if a Buffer/Uint8Array is a WAV file.
JavaScript ★ 7 9y agoExplain → -
is-ogg
Check if a Buffer/Uint8Array is a OGG file.
JavaScript ★ 7 9y agoExplain → -
is-flac
Check if a Buffer/Uint8Array is a FLAC file.
JavaScript ★ 7 9y agoExplain → -
fetch-manifest-json
fetch manifest.json
JavaScript ★ 6 3y agoExplain → -
generator-falcor
Yeoman generator for falcor!
JavaScript ★ 6 5mo agoExplain → -
google-stocks-proxy
Proxy for undocumented Google Finance API.
JavaScript ★ 6 2y agoExplain → -
simpl ⑂
Simplest possible examples of HTML, CSS and Javascript:
HTML ★ 6 2mo agoExplain → -
scroll-percent
Get the percentage of scroll.
JavaScript ★ 6 9y agoExplain → -
require-statements
Generators require statements from `package.json`.
JavaScript ★ 6 3y agoExplain → -
voice-forge
CLI for Chatterbox TTS (pip install voice-forge)
Python ★ 6 1y agoExplain → -
ai-ml-jargon
AI ML Jargon explained in simple terms and also in Rick and Morty Style.
★ 6 8mo agoExplain → -
A2A-XKCD
A minimal A2A (Agent-to-Agent) compatible agent that fetches and displays XKCD comics.
Python ★ 6 1y agoExplain → -
is-animatable-app
A simple react app to check if a given CSS property can be animated or not.
JavaScript ★ 6 2y agoExplain → -
is-hireable
Can I hire this github user?
JavaScript ★ 6 1y agoExplain → -
has-properties
Checks if the given object has the required/mandatory properites.
JavaScript ★ 6 9y agoExplain → -
timeout-thunk
setTimeout thunk.
JavaScript ★ 6 9y agoExplain → -
thunk-to-promise
Converts a thunk to promise.
JavaScript ★ 6 9y agoExplain → -
web-audio-sampler
Web audio util, that will help you sample audio URLs
JavaScript ★ 6 9y agoExplain → -
cursor-direction
cursor-direction on a DOM element.
JavaScript ★ 6 9y agoExplain → -
screen-type
Simple util to detect the screen-type.
JavaScript ★ 5 10y agoExplain → -
generator-webrtc
Yeoman generator for web RTC.
JavaScript ★ 5 4mo agoExplain → -
latexy
AI-powered LaTeX editor with live preview
JavaScript ★ 5 5mo agoExplain → -
lighthouse-plugin-blank-target
sample lighthouse plugin
JavaScript ★ 5 3y agoExplain → -
node-get-pdf-urls
Get all uniq and normalized urls from a pdf file.
JavaScript ★ 5 2y agoExplain → -
xkcd-imgs-heroku
Get random xkcd imgs with CORS support.
TypeScript ★ 5 6mo agoExplain → -
RFC-Finder
The idea was to make a desktop application for GNU/Linux where you could make searching Request for Comments (RFC), easier and full, later one the idea is to make a panel app to do the same.
Python ★ 5 14y agoExplain → -
broccoli-es6-arrow
ES6 arrow functions compiled to ES5 compliant code.
JavaScript ★ 5 2y agoExplain → -
grunt-intro
Minmial code to get started with gruntjs.
JavaScript ★ 5 4mo agoExplain → -
textcraft
Text Transformation Tool
TypeScript ★ 5 1y agoExplain → -
hello-remote-mcp
No description.
TypeScript ★ 5 1y agoExplain → -
rand-dom
Creates a random DOM element!
JavaScript ★ 5 9y agoExplain → -
canvas-gradient
Gradient with canvas.
JavaScript ★ 5 9y agoExplain → -
import-href
Imperatively import an HTML document.
JavaScript ★ 5 11y agoExplain → -
css-longhand
Expand shorthand CSS.
JavaScript ★ 5 9y agoExplain → -
golden-ratio
Golden ratio with a number.
JavaScript ★ 5 10y agoExplain → -
stream-slots
Out-of-order HTML streaming via Declarative Partial Updates
JavaScript ★ 4 24d agoExplain → -
webml-kit
Browser ML made easy: framework-agnostic utilities for WebGPU/WASM model orchestration
TypeScript ★ 4 2mo agoExplain → -
ucp-demo
UCP DEMO
TypeScript ★ 4 2mo agoExplain → -
gulp-prune-html
Prune HTML file based on the css selectors.
JavaScript ★ 4 9y agoExplain → -
gulp-js2coffee
gulp plugin to convert js to coffee.
JavaScript ★ 4 5y agoExplain → -
gojju
A programming language combining the best of Python, Ruby, Haskell, Perl, and JavaScript
Python ★ 4 6mo agoExplain → -
which-cam
which cam was used to take this pic?
JavaScript ★ 4 2y agoExplain → -
broccoli-md
MD to HTML
JavaScript ★ 4 2y agoExplain → -
graphql-over-http ⑂
Working draft of "GraphQL over HTTP" specification
★ 4 1y agoExplain → -
node-ytmd
Make YoutTube video URL markdown ready!
JavaScript ★ 4 1y agoExplain → -
generator-choo
WIP
JavaScript ★ 4 4mo agoExplain → -
clear-canvas
Clear canvas.
JavaScript ★ 4 9y agoExplain → -
radioactive-xkcd
Random XKCD images with radioacitve.
HTML ★ 4 8y agoExplain → -
animatable-css-properties
Just a list of animatable CSS properties.
JavaScript ★ 4 9y agoExplain → -
oreilly-animals
List of oreilly] animal cover-page names.
JavaScript ★ 4 10y agoExplain → -
hello-pwa
Output of PWA codelab held at Google Bangalore.
HTML ★ 4 10y agoExplain → -
data-uri-type
Get the mediatype of a data-URI.
JavaScript ★ 4 10y agoExplain → -
agy-mux
tmux for AI agents. Cloud session layer for Antigravity CLI.
JavaScript ★ 3 8d agoExplain → -
jules-experiments
Everything here is an experiment from jules
TypeScript ★ 3 1y agoExplain → -
mcp-elicitation
Simple MCP elicitation demo
Python ★ 3 11mo agoExplain → -
xkcd-search
Reverse lookup XKCD comics using Gemini multimodal embeddings (gemini-embedding-2-preview)
HTML ★ 3 3mo agoExplain → -
core-js ⑂
Standard Library
JavaScript ★ 3 1y agoExplain → -
about-me
Custom Polymer element for dispalying info about you with social links et.al.
CSS ★ 3 11y agoExplain → -
gpu-estimator
No description.
Python ★ 3 9mo agoExplain → -
broccoli-xml2json
xml2json
JavaScript ★ 3 2y agoExplain → -
node-inpm
in npm?
JavaScript ★ 3 4mo agoExplain → -
random-yeoman-generator
Browse random yeoman generators
JavaScript ★ 3 7mo agoExplain → -
goals
Goal Planning & Tracking App
TypeScript ★ 3 1y agoExplain → -
editorcrew
Crew Agents that makes use of several AI inference providers for content generation.
Python ★ 3 1y agoExplain → -
model-battle
AI Model Battle
TypeScript ★ 3 1y agoExplain → -
pair-programming-board
Web app for managing pair programming assignments, features, and sprints.
TypeScript ★ 3 1y agoExplain → -
flippedkart
Flipping top books from flipkart, for fun!
Ruby ★ 3 8mo agoExplain → -
huby
Child of hubot, likes to run on IRC ;)
CoffeeScript ★ 3 4mo agoExplain → -
turboquant-search
Vector search for JSON datasets. Build quantized indexes and search with WASM SIMD.
TypeScript ★ 2 2mo agoExplain → -
webmcp-connect
Connect any MCP server to Chrome's WebMCP API
JavaScript ★ 2 4mo agoExplain → -
nadha
Voice LLM - Talk to Gemma 3 1B in your browser
JavaScript ★ 2 5mo agoExplain → -
krita
Generate synthetic datasets using LLMs from schemas. Upload to Hugging Face.
Python ★ 2 9mo agoExplain → -
gulp-html2md
gulp plugin to convert html file to markdown
JavaScript ★ 2 9y agoExplain → -
xkcd-chatgpt-app
XKCD Chat GPT APP
Python ★ 2 7mo agoExplain → -
http2-wrapper ⑂
Use HTTP2 the same way like HTTP1
JavaScript ★ 2 2y agoExplain → -
genkit-dadjoke
genkit flows and genkitx-ollama to generate dad jokes based on user-provided topics.
TypeScript ★ 2 2y agoExplain → -
zx ⑂
A tool for writing better scripts
JavaScript ★ 2 2y agoExplain → -
almanac.httparchive.org ⑂
HTTP Archive's annual "State of the Web" report made by the web community
HTML ★ 2 1y agoExplain → -
cookbook ⑂
A collection of guides and examples for the Gemini API.
Jupyter Notebook ★ 2 1y agoExplain → -
cross-project-council ⑂
OpenJS Foundation Cross Project Council
★ 2 1y agoExplain → -
undici ⑂
An HTTP/1.1 client, written from scratch for Node.js
JavaScript ★ 2 1y agoExplain → -
node ⑂
Node.js JavaScript runtime :sparkles::turtle::rocket::sparkles:
JavaScript ★ 2 1y agoExplain → -
phidata ⑂
Build AI Assistants with memory, knowledge and tools.
Python ★ 2 1y agoExplain → -
sa-ri-ga-ma
Indian Musical Notes Using WebAudio APIs
TypeScript ★ 2 1y agoExplain → -
markdown-converter
A Flask-based web service to convert documents to Markdown
Python ★ 2 1y agoExplain → -
pmtools
PMtools
TypeScript ★ 2 1y agoExplain → -
markitdown ⑂
Python tool for converting files and office documents to Markdown.
Python ★ 2 1y agoExplain → -
vaklm
No more `client.chat.completions.create` verbosity!
Python ★ 2 1y agoExplain → -
model-list
Exploring and comparing AI language models across different providers.
TypeScript ★ 2 1y agoExplain → -
followup-chat
Chat experience with AI-powered responses and dynamic follow-up questions using Gemini.
TypeScript ★ 2 1y agoExplain → -
ruby_llm ⑂
A delightful Ruby way to work with AI. No configuration madness, no complex callbacks, no handler hell – just beautiful, expressive Ruby code.
Ruby ★ 2 1y agoExplain → -
live-mongo
WIP
JavaScript ★ 2 11mo agoExplain → -
awesome-newsletters ⑂
The best (weekly) newsletters
★ 2 6y agoExplain → -
cowchant
Sanskrit chant TTS on the command line -- powered by Vagdhenu
Python ★ 1 1d agoExplain → -
token-limiter-py
Token budget monitoring and kill-switches for autonomous AI agents. Python edition.
Python ★ 1 18d agoExplain → -
token-limiter
Zero-overhead token budget monitoring & kill-switches for autonomous AI agents. Companion code for the blog post.
JavaScript ★ 1 18d agoExplain → -
release ⑂
Manage GitHub Releases from the command line
JavaScript ★ 1 2mo agoExplain → -
mmcheck
Can it see? Can it hear? Check model multimodal capabilities.
Python ★ 1 2mo agoExplain → -
neuram
Human brain-inspired memory library for AI agents — engrams, LTP, spreading activation, sleep-cycle consolidation
Python ★ 1 3mo agoExplain → -
create-chatgpt-app
A python CLI tool to create chatGPT apps using Apps SDK.
Python ★ 1 8mo agoExplain → -
oauth-ai-scopes
OAuth 2.0 Extension for AI Model Access - IETF Internet-Draft
HTML ★ 1 6mo agoExplain → -
ucpify
Generate UCP-compliant commerce servers from a simple JSON config
Python ★ 1 4mo agoExplain → -
function-gemma-xkcd
No description.
JavaScript ★ 1 6mo agoExplain → -
rick-roller-chatgpt-app
RickRoller ChatGPT App
Python ★ 1 7mo agoExplain → -
llamafile ⑂
Distribute and run LLMs with a single file.
C++ ★ 1 8mo agoExplain → -
bolt.diy ⑂
Prompt, run, edit, and deploy full-stack web applications using any LLM you want!
TypeScript ★ 1 10mo agoExplain → -
servers ⑂
Model Context Protocol Servers
JavaScript ★ 1 1y agoExplain → -
twitter-caption-bot
Caption Bot.
JavaScript ★ 1 2y agoExplain → -
nutri.cam ⑂
Barcode scanner to check whether a product is vegan/vegetarian.
Vue ★ 1 2y agoExplain → -
gemini-idx-chef
Webapp that uses Gemini APIs to suggest recipes based on your fridge ingredients.
CSS ★ 1 2y agoExplain → -
ui ⑂
Beautifully designed components built with Radix UI and Tailwind CSS.
TypeScript ★ 1 1y agoExplain → -
generative-ai-python ⑂
No description.
Python ★ 1 1y agoExplain → -
litgpt ⑂
Hackable implementation of state-of-the-art open-source LLMs based on nanoGPT. Supports flash attention, 4-bit and 8-bit quantization, LoRA and LLaMA-Adapter fine-tuning, pre-training. Apache 2.0-licensed.
Python ★ 1 1y agoExplain → -
breadboard ⑂
A library for prototyping generative AI applications.
TypeScript ★ 1 1y agoExplain → -
langchainjs ⑂
No description.
TypeScript ★ 1 1y agoExplain → -
prompt-api ⑂
A proposal for a web API for prompting browser-provided language models
★ 1 1y agoExplain → -
remote-mcp-server
No description.
TypeScript ★ 1 1y agoExplain → -
hpm ⑂
The official plugin manager for Hyper
JavaScript ★ 1 1y agoExplain → -
guide ⑂
A collection of easy-to-understand guides to programming tools
★ 1 6y agoExplain → -
serve ⑂
Static file serving and directory listing
TypeScript ★ 0 14d agoExplain → -
awesome-mcp-clients ⑂
A collection of MCP clients.
★ 0 23d agoExplain → -
agentu-codelab
No description.
JavaScript ★ 0 1mo agoExplain → -
ucp ⑂
Specification and documentation for the Universal Commerce Protocol (UCP)
Python ★ 0 1mo agoExplain → -
pylab
Create interactive browser-based Python codelabs from config + lesson files
JavaScript ★ 0 1mo agoExplain → -
agentathon
A hackathon where AI agents compete. Install: npx skills add hemanth/agentathon
★ 0 2mo agoExplain → -
hemanth
About Hemanth.HM
★ 0 3mo agoExplain → -
sonicflow
No description.
JavaScript ★ 0 3mo agoExplain → -
webmcp-tools ⑂
No description.
TypeScript ★ 0 4mo agoExplain → -
openclaw-sandbox
No description.
TypeScript ★ 0 4mo agoExplain → -
awesome-mcp-servers ⑂
A collection of MCP servers.
★ 0 4mo agoExplain → -
agentic-commerce-protocol ⑂
The Agentic Commerce Protocol (ACP) is an interaction model and open standard for connecting buyers, their AI agents, and businesses to complete purchases seamlessly. The specification is currently maintained by OpenAI and Stripe.
★ 0 5mo agoExplain → -
tc39-mcp-server
Unofficial MCP server for TC39 ECMAScript proposals
TypeScript ★ 0 6mo agoExplain → -
agent-toolkit ⑂
PayPal Agent
★ 0 9mo agoExplain → -
docs-chatbot
Deploy a chatbot that lets users talk to your docs
TypeScript ★ 0 11mo agoExplain →
No repos match these filters.