Become a sponsor to Johann Schopplich
Hi there! ๐โโ๏ธ
I'm Johann, a self-taught developer who swapped a pharmacist's coat for a keyboard and haven't looked back. I learn by building and sharing, which is why I maintain 20+ projects that solve problems and feel good to use.
Current Focus: TOON
Right now, I'm focused on TOON (Token-Oriented Object Notation) โ a compact encoding of JSON's data model for LLM prompts. It started as a personal experiment and evolved into a full specification, TypeScript SDK, cross-language implementations, and benchmark suite.
What Else I Build
Beyond TOON, most of my time goes to universal JavaScript tooling โ things like apiful (type-safe API clients), unpdf (PDFs everywhere), and tokenx (token counting in 2kB). The goal is always the same: work once, run anywhere.
I'm also deep in the Nuxt ecosystem with @nuxtjs/plausible, nuxt-api-party, and nuxt-gtag.
For Kirby CMS, I created Kirby Copilot (AI for content creators), kirbyup (the official Panel plugin bundler), plus a range of commercial and open source plugins.
Why Your Sponsorship Matters
If my work has saved you time or solved a problem, consider sponsoring. Reaching this goal proves that investing time in open source tooling is sustainable โ and encourages me to keep building.
Thank you!
1 sponsor has funded johannschopplichโs work.
Featured work
-
toon-format/toon
๐ Token-Oriented Object Notation (TOON) โ compact, human-readable serialization of JSON data for LLM prompts. TypeScript SDK, CLI, benchmarks.
TypeScript 25,398 -
johannschopplich/tokenx
๐ Fast token estimation with 95%+ average accuracy in a 2kB bundle
TypeScript 176 -
unjs/unpdf
๐ PDF extraction and rendering across all JavaScript runtimes
TypeScript 1,236 -
johannschopplich/unlazy
๐ชง Universal lazy loading library for placeholder images leveraging native browser APIs
TypeScript 889 -
johannschopplich/apiful
A fetch client you compose โ typed from your OpenAPI schema, no generated client code
TypeScript 103 -
johannschopplich/nuxt-api-party
๐ฌ Auto-generated composables for any API, typed from OpenAPI and never exposing your credentials
TypeScript 305
0% towards 10 monthly sponsors goal
Be the first to sponsor this goal!