Hobbyist developer / CTO @zerodha / Volunteer @fossunited @rainmatter-foundation @indic-archive
listmonk. High performance, self-hosted, newsletter and mailing list manager with a modern dashboard. Single binary app.
22kkoanf. Simple, extremely lightweight, extensible, configuration management library for Go. Supports JSON, TOML, YAML, env, command line, file, S3 etc. Alternative to viper.
4.1kdns.toys. A DNS server that offers useful utilities and services over the DNS protocol. Weather, world time, unit conversion etc.
2.8ktg-archive. A tool for exporting Telegram group chats into static websites like mailing list archives.
1.2kniltalk. Instant, disposable, single-binary web based live chat server. Go + VueJS.
987dragmove.js. A super tiny Javascript library to make DOM elements draggable and movable. ~500 bytes (minified+gzipped) and no dependencies.
900localStorageDB. A simple database layer for localStorage and sessionStorage for creating structured data in the form of databases and tables
841otpgateway. Standalone server for user address and OTP verification flows with pluggable providers (e-mail, SMS, bank penny drops etc.)
527dictpress. A stand-alone web server application for building and publishing full fledged dictionary websites and APIs for any language.
463hugo-ink. Crisp, minimal personal website and blog theme for Hugo
426autocomp.js. A super tiny Javascript autocomplete / autosuggestions library. Zero dependencies, ~800 bytes min+gzip.
350xmlutils.py. Python scripts for processing XML documents and converting to SQL, CSV, and JSON [UNMAINTAINED]
258dont.build. A simple, opinionated decision system to help decide whether to build a software feature or not.
233stuffbin. Compress and embed static files and assets into Go binaries and access them with a virtual file system in production
204smtppool. High throughput Go SMTP pool library with graceful handling of idle timeouts, errors, and retries.
180go-get-youtube. A tiny Go library + client for downloading Youtube videos. The library is capable of fetching Youtube video metadata, in addition to downloading videos.
175floatype.js. A tiny, zero-dependency, floating autocomplete / autosuggestion widget for textareas.
154tinyrouter.js. A tiny, zero-dependency lib for frontend routing and navigation on top of `window.history`
138indexed-cache. A tiny Javsacript library for sideloading static assets on pages and caching them in the browser's IndexedDB for longer-term storage.
129ml2en. An algorithm that transliterates Malayalam script to Roman / Latin characters (commonly 'Manglish') with reasonable phonetic fairness. Available in Python, PHP, Javascript
114git-bars. A utility for visualising git commit activity as bars on the terminal
110go-pop3. A simple Go POP3 client library for connecting and reading mails from POP3 servers.
95pfxsigner. A CLI utility and web server for digitally signing PDFs with docsign loaded from PFX (PKCS#12) files
92highlighted-input.js. Super tiny, zero dep Javascript lib that highlights specific keywords and tags in an <input> field.
92simplemysql. An ultra simple wrapper for Python MySQLdb with very basic functionality
82goyesql. Parse SQL files with multiple named queries and automatically prepare and scan them into structs.
74dirmaker. dirmaker is a simple, opinionated static site generator for quickly publishing directory websites.
71knphone. KNphone is a phonetic algorithm for indexing Kannada words by their pronunciation, like Metaphone for English.
66indic.page. A directory of Indic (Indian) language computing resources.
65tinytabs. A tiny (~750 bytes, min+gzip) Javascript library for rendering tabbed UIs. Zero dependencies.
62wordpluck. A browser based typing game in Javascript. Revived from a 2012 project.
52datuk. "Datuk", the Unicode Malayalam - Malayalam dictionary dataset
51csv2json. csv2json is a fast utility that converts CSV files into JSON line files. An experiment in Zig lang.
51mlphone. MLphone (Python, PHP) is a phonetic algorithm for indexing Malayalam words by their pronounciation, like Metaphone for English. The algorithm generates three Romanized phonetic keys (hashes) of varying phonetic proximities for a given Malayalam word.
41profiler. A simple wrapper over Go runtime/pprof for running multiple concurrent profiles and dumping results to files.
40paginator. Tiny Go package for pagination queries and generating page numbers
35yesqlr. Parse SQL files with multiple named queries into a map for easy organisation and management of SQL queries. Port of goyesql.
31gtbump. git tag bump: A simple utility to bump and manage git semantic version tags and generate Markdown changelogs.
30listmonk-heroku-deploy. Official listmonk install button for Heroku.
27tinyauth. Tiny, opinionated authentication library for Go. Work in progress and not usable right now.
26listmonk-site. Static website + docs for listmonk
25go-i18n. Tiny i18n library for loading and using simple JSON language translation files in Go programs.
23otpgateway-solsms. SMS provider for otpgateway (SolutionsInfini, India)
23bigreddy. BigReddy is a small utility that generates pseudo-philosophical and pseudo-poetic ramblings.
22boastmachine. boastMachine (legacy), a full fledged blogging package. One of the earliest on the web, first released in 2002.
20ctunes. A prototype music list manager. C programming exercise I did a very long time ago.
14chunkedreader. chunkedreader is a light weight wrapper for Go's `bufio` that enables reading of byte streams in fixed size chunks
12