Skip to content
You must be logged in to sponsor johannschopplich

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.

@johannschopplich

Reaching this goal proves that investing time in open source tooling is sustainable โ€“ and encourages me to keep building.

@rivaldigunawanyusuf

Featured work

  1. 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
  2. johannschopplich/tokenx

    ๐Ÿ“ Fast token estimation with 95%+ average accuracy in a 2kB bundle

    TypeScript 176
  3. unjs/unpdf

    ๐Ÿ“„ PDF extraction and rendering across all JavaScript runtimes

    TypeScript 1,236
  4. johannschopplich/unlazy

    ๐Ÿชง Universal lazy loading library for placeholder images leveraging native browser APIs

    TypeScript 889
  5. johannschopplich/apiful

    A fetch client you compose โ€“ typed from your OpenAPI schema, no generated client code

    TypeScript 103
  6. 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!

Select a tier

$ a month

You'll receive any rewards listed in the $5 monthly tier. Additionally, a Public Sponsor achievement will be added to your profile.

$5 a month

Select

You buy me a coffee and get a Sponsor badge on your profile.

$25 a month

Select

๐Ÿ’› This means a lot to me. Thank you!

$100 a month

Select

๐Ÿ’– An even bigger thank you. I will have your bug reports prioritized!