This is your work, valued

San Francisco

Ben Gubler

Elite
@bgub

creator of eta, helm, tokka-bench, ts-base • prev intern @vercel

eta. Embedded JS template engine for Node, Deno, and the browser. Lighweight, fast, and pluggable. Written in TypeScript

1.7k

squirrelly. Semi-embedded JS template engine that supports helpers, filters, partials, and template inheritance. 4KB minzipped, written in TypeScript ⛺

672

nix-macos-starter. starter Nix config for macOS w/ nix-darwin, home-manager, mise, & brew

74

ts-base. Starter TS library template. Vitest, Biome, tsdown, CI publishing, JSR, Deno, etc.

43

npm-to-yarn. Convert npm CLI commands to yarn, and vice versa

37

tokka-bench. benchmarks for LLM tokenizers

20

react-admonitions. An admonitions React component, ported from remarkable-admonitions. Perfect for Docusaurus v2 and other React-based doc generators

11

eta-docs. Documentation website for the Eta template engine

9

bengubler.com. My personal website, built with Next.js 15

6

eslint-plugin-eta. An ESLint plugin so you can lint Eta template files

5

shade. pytorch-like webgpu-backed computations for ts/js

3

squirrelly-docs. The new docs website for Squirrelly v7 and v8

3

esperaboard. A Chrome Extension that converts Esperanto x-system into accented letters as you type

2

gom. CLI tool to monitor GPU usage across Docker processes

2

fig-lang. The Fig programming language!

2

eta_plugin_mixins. Plugin that adds mixin support to the Eta template engine

2

tictactoo. An AI for tic-tac-toe that uses Tensorflow and image classification

2

bgub. My nifty galifty profile README

1

tokka. easily train multilingual tokenizers

1

mokka. toolkit for creating SLMs easily

1

hf_to_mds. Convert HuggingFace datasets to MosaicML Streaming format easily

1

eta-plugin-layout-example. An example of how to create an Eta plugin that adds layout support, in ~20 LOC

1

firestate. A Redux-inspired state management solution for Firebase

1

glum. ES6 enum generator with type-safety

1