knadh
Hobbyist developer | CTO @zerodha | Volunteer @fossunited @rainmatter-foundation @indic-archive
ZerodhaBengaluru
Pinned Repositories
dictpress
A stand-alone web server application for building and publishing full fledged dictionary websites and APIs for any language.
dns.toys
A DNS server that offers useful utilities and services over the DNS protocol. Weather, world time, unit conversion etc.
dragmove.js
A super tiny Javascript library to make DOM elements draggable and movable. ~500 bytes (minified+gzipped) and no dependencies.
koanf
Simple, extremely lightweight, extensible, configuration management library for Go. Supports JSON, TOML, YAML, env, command line, file, S3 etc. Alternative to viper.
listmonk
High performance, self-hosted, newsletter and mailing list manager with a modern dashboard. Single binary app.
localStorageDB
A simple database layer for localStorage and sessionStorage for creating structured data in the form of databases and tables
niltalk
Instant, disposable, single-binary web based live chat server. Go + VueJS.
otpgateway
Standalone server for user address and OTP verification flows with pluggable providers (e-mail, SMS, bank penny drops etc.)
tg-archive
A tool for exporting Telegram group chats into static websites like mailing list archives.
dungbeetle
A distributed job server built specifically for queuing and executing heavy SQL read jobs asynchronously. Separate out reporting layer from apps. MySQL, Postgres, ClickHouse.
knadh's Repositories
knadh/listmonk
High performance, self-hosted, newsletter and mailing list manager with a modern dashboard. Single binary app.
knadh/koanf
Simple, extremely lightweight, extensible, configuration management library for Go. Supports JSON, TOML, YAML, env, command line, file, S3 etc. Alternative to viper.
knadh/dns.toys
A DNS server that offers useful utilities and services over the DNS protocol. Weather, world time, unit conversion etc.
knadh/tg-archive
A tool for exporting Telegram group chats into static websites like mailing list archives.
knadh/niltalk
Instant, disposable, single-binary web based live chat server. Go + VueJS.
knadh/dragmove.js
A super tiny Javascript library to make DOM elements draggable and movable. ~500 bytes (minified+gzipped) and no dependencies.
knadh/localStorageDB
A simple database layer for localStorage and sessionStorage for creating structured data in the form of databases and tables
knadh/otpgateway
Standalone server for user address and OTP verification flows with pluggable providers (e-mail, SMS, bank penny drops etc.)
knadh/dictpress
A stand-alone web server application for building and publishing full fledged dictionary websites and APIs for any language.
knadh/autocomp.js
A super tiny Javascript autocomplete / autosuggestions library. Zero dependencies, ~800 bytes min+gzip.
knadh/dont.build
A simple, opinionated decision system to help decide whether to build a software feature or not.
knadh/stuffbin
Compress and embed static files and assets into Go binaries and access them with a virtual file system in production
knadh/smtppool
High throughput Go SMTP pool library with graceful handling of idle timeouts, errors, and retries.
knadh/git-bars
A utility for visualising git commit activity as bars on the terminal
knadh/floatype.js
A tiny, zero-dependency, floating autocomplete / autosuggestion widget for textareas.
knadh/go-pop3
A simple Go POP3 client library for connecting and reading mails from POP3 servers.
knadh/goyesql
Parse SQL files with multiple named queries and automatically prepare and scan them into structs.
knadh/indic.page
A directory of Indic (Indian) language computing resources.
knadh/dirmaker
dirmaker is a simple, opinionated static site generator for quickly publishing directory websites.
knadh/wordpluck
A browser based typing game in Javascript. Revived from a 2012 project.
knadh/csv2json
csv2json is a fast utility that converts CSV files into JSON line files. An experiment in Zig lang.
knadh/profiler
A simple wrapper over Go runtime/pprof for running multiple concurrent profiles and dumping results to files.
knadh/paginator
Tiny Go package for pagination queries and generating page numbers
knadh/yesqlr
Parse SQL files with multiple named queries into a map for easy organisation and management of SQL queries. Port of goyesql.
knadh/go-i18n
Tiny i18n library for loading and using simple JSON language translation files in Go programs.
knadh/listmonk-site
Static website + docs for listmonk
knadh/highlighted-input.js
Super tiny, zero dep Javascript lib that highlights specific keywords and tags in an <input> field.
knadh/zig-releaser
A simple hack to use GoReleaser to build, release, and publish Zig projects.
knadh/scylladb-metrics
A script for generating docs for Promethus metrics exported by ScyllaDB
knadh/varnamd-govarnam
API server for Varnam