@stnd/views
Shared UI views and application-level components for the Standard Ecosystem.
There’s no package.json here, so @stnd/views isn’t a real importable name; nothing in the repo currently imports these two files at all.
@stnd/views provides full-screen or modular UI views built with Svelte 5. These views are designed to be used as parts of larger applications, such as within the @stnd/launcher command palette or as dedicated pages.
Two full-screen Svelte views (a file navigator, a settings page) that were meant as reference implementations for the launcher’s “view” system — see @stnd/launcher‘s README for what a “view” is.
Available Views
Navigator View (NavigatorView.svelte)
A file-explorer-style view for navigating and managing hierarchical content.
- Features: Breadcrumb navigation, file list, preview support, and search integration.
Settings View (SettingsView.svelte)
A comprehensive settings management interface.
- Features: Tabbed organization, form validation, real-time preview of theme changes, and secure credential handling.
Usage
There’s no package to import from yet (see ELI5 above). If you want to use one of these views today, copy the file or import it by relative path from wherever you’re using it — there’s no stable public entry point.
Integration
These views are optimized for use within the Standard Launcher system, but can also be used as standalone components in any Svelte 5 application.
Notes / Observations
@stnd/launcher/launcher.tsused to import both files via
./views/NavigatorView.svelte— a relative path that doesn’t exist insidepackages/launcher/(the files live here, inpackages/views/, a sibling package). Confirmed dead: neither imported binding was referenced anywhere else in that file, so the bundler silently tree-shook the broken import away instead of failing the build. Removed those two dead import lines fromlauncher.tswhile doing this README pass.
Todo
Part of the Road to Public Release (Phase 1). Rolls up into the project board.
- [ ] Decide: package or fold?
@stnd/viewshas nopackage.json, so it is
not importable as@stnd/views— it’s consumed by relative path. Either give it a realpackage.jsonor fold its two Svelte views into@stnd/launcher. Recommendation: fold — two files don’t justify a package, and nothing currently wires them up as live views anyway.