This is your work, valued

Leipzig, Germany

Johann Schopplich

Elite
@johannschopplich

Developer who cares about aesthetics. Lead Software Engineer @finanzfluss

unlazy. πŸͺ§ Universal lazy loading library for placeholder images leveraging native browser APIs

875

nuxt-gtag. πŸ”Έ Google Analytics & Google Ads integration made easy

376

nuxt-api-party. 🐬 Auto-generated composables for secure API access, with OpenAPI support

306

kirby-vue3-starterkit. ✨ Kirby + Vue SPA starter: automatic routing, i18n, SEO and more!

208

nuxt-vitalizer. πŸͺΏ Instantly better LCP scores in Google Lighthouse

169

tokenx. πŸ“ Fast token estimation at 96% accuracy of a full tokenizer in a 2kB bundle

161

unrested. πŸš₯ Minimal, type-safe REST client using JS proxies (36 loc) – please migrate to apiful

159

nitro-test-utils. πŸ§ͺ Testing toolkit for Nitro full-stack servers

112

nuxt-prepare. 🦎 Build actions for Nuxt

105

apiful. 🍷 Extensible & type-safe API tooling – generated OpenAPI clients and server-side utilities, for any JavaScript runtime

98

pdfjs-serverless. πŸͺ­ PDF.js redistributed as a single bundle for edge and serverless runtimes

96

kirby-headless-starter. 🦭 Headless-first Kirby starter with bearer token authentication and KQL utilities

75

kirby-blurry-placeholder. πŸ–Ό Blurry image placeholders for better UX

66

kirby-nuxt-starterkit. πŸ’š Kirby's sample site – ported to Nuxt and Kirby Query Language

59

kirbyup. πŸ†™ Official bundler for Kirby Panel plugins

56

nuxt-kirby. 🫧 Kirby CMS integration for Nuxt with KQL support

51

cacao-kit-frontend. 🍫 Best practice Nuxt and KQL starter for your headless Kirby CMS

50

petite-vue-starter. πŸ¦‹ Petite Vue + Vite + UnoCSS + TypeScript Starter

47

vue-signals. πŸ“Ά Solid and Angular signals for Vue.js

46

kirby-headless. 🦭 Kirby, but headless first with bearer token authentication and KQL utilities

43

loadeer. 🦌 Tiny, performant, SEO-friendly lazy loading library. Deprecated, please use https://unlazy.byjohann.dev

42

kirby-vue-lightkit. ⛺️ Minimal Kirby + Vue starter: File-based routing, UnoCSS, SEO & more

41

kirby-locked-pages. πŸ” Password-protect pages, Panel blueprint included

40

kirby-punctuation-section. βœ’οΈ Insert punctuation marks into your text with a single click

36

kirby-writer-marks. Custom marks for Kirby's writer field – footnote mark included

34

kirby-content-translator. 🌐 Moved to: https://kirby.tools/content-translator

33

kirby-vite-unocss-kit. 🎨 Minimal Vite + UnoCSS + Kirby integration

32

kirby-serp-preview. πŸ” Kirby Panel plugin for search engine result page previews

30

kirbylog. πŸͺƒ Zero-dependency global `kirbylog()` helper for any content

28

vue-stickers. 🍦 One component, multiple fancy sticker variants

28

kirby-helpers. 🍬 Environment, SEO, and build utilities for Kirby CMS

28

animere. πŸƒ CSS-driven scroll-based animations

26

unocss-cli. 🎨 Deprecated β€” moved to @unocss/cli

25

nitro-starter. πŸ›ŽοΈ Best practice Nitro Starter with full Vitest coverage

25

kirby-algolia-docsearch. πŸ”¦ Index and search your Kirby site with Algolia DocSearch

25

kirby-minimap. 🧭 Sidebar content navigation for the Kirby Panel

25

kirby-hashed-assets. πŸ›· File name hashes support for css() and js() helpers. Without rewrite rules!

23

kirbyuse. πŸŽ›οΈ Collection of Vue Composition utilities and typed `window.panel` for Kirby CMS

22

kirby-highlighter. 🌐 Server-side syntax highlighting for the code block & KirbyText

20

cacao-kit-backend. 🍫 Headless Kirby instance for the Cacao Kit frontend

19

kirby-deploy-trigger. πŸš€ Kirby Panel plugin to trigger deployments on any platform

18

buldy. 🎈 Modern CSS framework distilled from the best of larger frameworks

18

kirby-types. 🎊 TypeScript types for Kirby Panel plugins and headless CMS usage

16

nuxt3-starter. 🌬 Opinionated Nuxt 3 starter – incl. modals and more

14

duecss. 🧢 Minimal CSS framework built upon & extended by UnoCSS

14

plain-spa. 🦒 Modern SPA deployable as-is without any bundlers

13

vue-unquery. πŸͺΊ Lightweight data management for Vue in suspense & non-suspense contexts

12

nuxt-i18n. πŸ’¬ Minimal module for i18n with locale auto-imports & localized routing

12

johannschopplich.com. πŸ‚ My personal website – built with Kirby & Vite

11

unacl. πŸ™…β€β™€οΈπŸ™†β€β™‚οΈ Minimal, type-safe and reactive access control

11

unjwt. πŸ†“ Easy creation and verification of JWTs for Node.js, browser and workers

6

kirby-lingohub. 🌳 Lingohub translation service integration for Kirby CMS

3

kirby-vite. ⚑️ Vite integration for Kirby CMS

3

bildhauer-volkmar-kuehn.de. 🐰 Personal website for German sculpting artist Volkmar Kühn

2