A starter monorepo for building LM Studio extensions.
jj with Git compatibilityFor an LM Studio extension monorepo, TypeScript is the safest default because it gives you:
If you later need model helpers, data processing, or automation scripts, you can add a Python package alongside the TypeScript packages.
apps/example-extension — a starter extension packagepackages/shared — shared utilities used by multiple packagestsconfig.base.json — shared compiler configurationtsconfig.json — root project referencesAfter installing dependencies:
bun install — install dependenciesbun run build — build all packagesbun run clean — remove build outputjjThis repo was initialized with jj in colocated mode, so normal Git-compatible workflows still work.
A simple day-to-day flow is:
jjIf you want, I can next turn this starter into a real LM Studio extension package structure with a manifest, API wiring, and a proper dev/build pipeline.