Application Stack
Declared dependencies
The versions below are the ranges declared in package.json; they are not claims about a currently running process.
| Layer | Repository declaration | Role |
|---|---|---|
| SvelteKit | @sveltejs/kit ^2.63.0 | routing, server endpoints, and application build |
| Svelte | svelte ^5.56.1 | component runtime and runes |
| Bits UI | bits-ui ^2.19.0 | headless component behavior and accessibility primitives |
| Tailwind CSS | tailwindcss ^4.3.3 and @tailwindcss/vite ^4.3.3 | utility generation and design tokens |
| Node adapter | @sveltejs/adapter-node ^5.5.7 | standalone Node deployment output |
| Vite | vite ^8.0.16 | development and production bundling |
| TypeScript | typescript ^6.0.3 | static typing |
The direct runtime dependency set is intentionally small: @internationalized/date, @lucide/svelte, bits-ui, clsx, and tailwind-merge. The declared development set contains the SvelteKit, Svelte, Tailwind, TypeScript, Vite, adapter-node, and svelte-check toolchain.
Svelte 5 runes
vite.config.ts passes a compiler option to sveltekit(...) that forces runes mode for project files while leaving packages under node_modules to their own compiler mode:
compilerOptions: {
// Force runes mode for the project, except for libraries. Can be removed in svelte 6.
runes: ({ filename }) =>
filename.split(/[/\\]/).includes('node_modules') ? undefined : true
},
adapter: adapter()Project components therefore use $props, $state, $derived, snippets, and bindable runes rather than legacy export let and on:event syntax.
Styling boundary
Bits UI supplies headless state, keyboard, focus, form, and ARIA behavior. src/app.css supplies the project palette, typography, radii, animation definitions, base dark surface, and shared btn, card, panel, input, chip, and muted utilities. See Design system for the literal values.
Runtime target
- Adapter selection is present in
vite.config.ts. deploy/bits.serviceconfigures the Node process for loopback host127.0.0.1and port51500.deploy/bits.nginx.conftargets that loopback upstream for the application and defines a separate static wiki virtual host.- systemd and port status: verified.
bits.serviceis enabled and active, runs asloca, and listens only on127.0.0.1:51500. - Reverse proxy and TLS status: verified.
nginx -tpassed, both public hosts returned200over HTTPS, and their shared Let’s Encrypt certificate expires on 2026-11-28.
See Operations for the production receipts.
loca.zone · bits.loca.zone · Svelte · Bits UI