Profile photo
Ben Gubler

Projects

A collection of things I've built over the years, from open-source libraries to web applications and browser extensions.

Featured

Eta - A fast embedded JS template engine. Widely used with 1.5K+ GitHub stars and ~1M weekly downloads.

TypeScript, microbundle, Jest, GitHub ActionsGitHub


tokka-bench - Benchmark and compare tokenizers across many languages with interactive visualizations and analysis.

tokenizers, streamlitGitHub


shade - PyTorch-like computation library for TS/JS using WebGPU (Work in Progress).

Deno, WGSLGitHub


TinyLingo - A language learning app for improving comprehension. Listen to authentic native podcasts with AI-generated transcriptions and translations.

Next.js 15, Convex, Clerk, shadcn/ui, OpenRouterGitHub

AI & Machine Learning

tokka - Toolkit for training BPE tokenizers on custom data splits with advanced configuration options.

tokenizers, datasets, mosaicml-streamingGitHub


hf_to_mds - Convert HuggingFace datasets to MosaicML Streaming format (MDS) for efficient cloud-based training.

datasets, mosaicml-streamingGitHub


mokka - Toolkit for creating Small Language Models (SLMs) easily, targeted towards researchers (Work in Progress).

PyTorch, OmegaConf, WandBGitHub


GOM - Pip package with CLI tool to monitor GPU usage across Docker containers. A minimalistic alternative to 'nvidia-smi'.

Python, Docker, CLIGitHub

Open Source Tools

bengubler.com - My personal website and blog where I write about AI, distributed training, and language learning.

Next.js 15, Tailwind, MDXGitHub


Decline App - PWA for practicing Czech, Slovak, and Russian declension patterns.

Next.js, Tailwind, PWAGitHub


nix-macos-starter - Starter Nix config for macOS with sensible defaults and documentation.

nix-darwin, home-manager, homebrew, miseGitHub


npm-to-yarn - Converts between npm/Yarn/pnpm/bun CLI commands with support for all major package managers.

TypeScript, JestGitHub

Legacy Projects

Squirrelly - A lightweight JavaScript template engine with support for helpers, partials, filters, etc. The project that helped me get into open source.

JavaScript, Template EngineGitHub


Splashpad - A Chrome extension that turns your new tab page into a customizable dashboard.

JavaScript, Chrome Extension


Esperaboard - A Chrome extension to transform characters written in the Esperanto 'x-system' into Esperanto characters while typing.

JavaScript, Chrome Extension


Tic-Tac-Too - AI tic-tac-toe bot built with TensorFlow.js. Built as a teenager while learning about ML.

JavaScript, TensorFlow.js, AI