This is your work, valued

Bengaluru

Kailash Nadh

Elite
@knadh

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.

22k

koanf. Simple, extremely lightweight, extensible, configuration management library for Go. Supports JSON, TOML, YAML, env, command line, file, S3 etc. Alternative to viper.

4.1k

dns.toys. A DNS server that offers useful utilities and services over the DNS protocol. Weather, world time, unit conversion etc.

2.8k

tg-archive. A tool for exporting Telegram group chats into static websites like mailing list archives.

1.2k

niltalk. Instant, disposable, single-binary web based live chat server. Go + VueJS.

987

dragmove.js. A super tiny Javascript library to make DOM elements draggable and movable. ~500 bytes (minified+gzipped) and no dependencies.

900

localStorageDB. A simple database layer for localStorage and sessionStorage for creating structured data in the form of databases and tables

841

otpgateway. Standalone server for user address and OTP verification flows with pluggable providers (e-mail, SMS, bank penny drops etc.)

527

dictpress. A stand-alone web server application for building and publishing full fledged dictionary websites and APIs for any language.

463

hugo-ink. Crisp, minimal personal website and blog theme for Hugo

426

autocomp.js. A super tiny Javascript autocomplete / autosuggestions library. Zero dependencies, ~800 bytes min+gzip.

350

xmlutils.py. Python scripts for processing XML documents and converting to SQL, CSV, and JSON [UNMAINTAINED]

258

dont.build. A simple, opinionated decision system to help decide whether to build a software feature or not.

233

stuffbin. Compress and embed static files and assets into Go binaries and access them with a virtual file system in production

204

smtppool. High throughput Go SMTP pool library with graceful handling of idle timeouts, errors, and retries.

180

go-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.

175

floatype.js. A tiny, zero-dependency, floating autocomplete / autosuggestion widget for textareas.

154

tinyrouter.js. A tiny, zero-dependency lib for frontend routing and navigation on top of `window.history`

138

indexed-cache. A tiny Javsacript library for sideloading static assets on pages and caching them in the browser's IndexedDB for longer-term storage.

129

ml2en. An algorithm that transliterates Malayalam script to Roman / Latin characters (commonly 'Manglish') with reasonable phonetic fairness. Available in Python, PHP, Javascript

114

git-bars. A utility for visualising git commit activity as bars on the terminal

110

go-pop3. A simple Go POP3 client library for connecting and reading mails from POP3 servers.

95

pfxsigner. A CLI utility and web server for digitally signing PDFs with docsign loaded from PFX (PKCS#12) files

92

highlighted-input.js. Super tiny, zero dep Javascript lib that highlights specific keywords and tags in an <input> field.

92

simplemysql. An ultra simple wrapper for Python MySQLdb with very basic functionality

82

goyesql. Parse SQL files with multiple named queries and automatically prepare and scan them into structs.

74

dirmaker. dirmaker is a simple, opinionated static site generator for quickly publishing directory websites.

71

knphone. KNphone is a phonetic algorithm for indexing Kannada words by their pronunciation, like Metaphone for English.

66

indic.page. A directory of Indic (Indian) language computing resources.

65

tinytabs. A tiny (~750 bytes, min+gzip) Javascript library for rendering tabbed UIs. Zero dependencies.

62

wordpluck. A browser based typing game in Javascript. Revived from a 2012 project.

52

datuk. "Datuk", the Unicode Malayalam - Malayalam dictionary dataset

51

csv2json. csv2json is a fast utility that converts CSV files into JSON line files. An experiment in Zig lang.

51

mlphone. 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.

41

profiler. A simple wrapper over Go runtime/pprof for running multiple concurrent profiles and dumping results to files.

40

paginator. Tiny Go package for pagination queries and generating page numbers

35

yesqlr. Parse SQL files with multiple named queries into a map for easy organisation and management of SQL queries. Port of goyesql.

31

gtbump. git tag bump: A simple utility to bump and manage git semantic version tags and generate Markdown changelogs.

30

listmonk-heroku-deploy. Official listmonk install button for Heroku.

27

tinyauth. Tiny, opinionated authentication library for Go. Work in progress and not usable right now.

26

listmonk-site. Static website + docs for listmonk

25

go-i18n. Tiny i18n library for loading and using simple JSON language translation files in Go programs.

23

otpgateway-solsms. SMS provider for otpgateway (SolutionsInfini, India)

23

bigreddy. BigReddy is a small utility that generates pseudo-philosophical and pseudo-poetic ramblings.

22

boastmachine. boastMachine (legacy), a full fledged blogging package. One of the earliest on the web, first released in 2002.

20

ctunes. A prototype music list manager. C programming exercise I did a very long time ago.

14

chunkedreader. chunkedreader is a light weight wrapper for Go's `bufio` that enables reading of byte streams in fixed size chunks

12