An extensible template for bootstrapping cross-platform applications using Svelte 5 and Tauri 2.
This template was created to:
- Explore creating a simple cross-platform framework using Svelte 5 and Tauri 2
- Provide a foundation for future Plures package integrations
- Enable rapid bootstrapping of new cross-platform projects
- Maintain architectural discipline and code quality
npm run template:create my-new-appFollow the prompts to configure your project.
cd my-new-app
npm install
npm run dev- Cross-Platform: Desktop (Windows, macOS, Linux), Android, and iOS
- Modern Stack: Svelte 5 + Tauri 2
- Extensible: Plugin system for adding features
- CI/CD Ready: GitHub Actions workflows included
- Code Quality: ADP integration for architectural discipline
- Auto-Updates: Built-in update system
- Multi-Platform Builds: Automated package generation
- adp (Required): Architectural Discipline Package
- praxis: The Full Plures Application Framework - declarative schemas, logic engine, component generation, and local-first data
- svelte-ratatui: TUI rendering — render Svelte components in the terminal via Ratatui
- state-docs (Planned): State documentation generation
- pluresdb (Planned): Database integration
- unum (Planned): Numeric computation library
- fsm (Planned): Finite State Machine library
npm run plugin:listThe svelte-ratatui plugin lets you render Svelte components in the terminal using Ratatui.
npm run plugin:add svelte-ratatui
npm installnpm run tui:devnpm run tauri:devEdit tui.config.ts in your project root to map Svelte components to Ratatui widgets. See plugins/svelte-ratatui/README.md for details.
Comprehensive documentation is available in the docs/ directory:
- Usage Guide - Create projects from this template
- Architecture - System design and structure
- Setup & Configuration - Tauri, mobile, and CI/CD setup
- Distribution - Release and distribution guides
- Gotchas & Lessons Learned - Tauri 2 + Svelte 5 pitfalls to avoid
├── template/ # Template files with placeholders
├── cli/ # Bootstrap CLI tools
├── plugins/ # Extensible plugin system
├── examples/ # Example implementations
└── docs/ # Documentation
This template is designed to integrate with:
- ✅ plures/ADP - Architectural Discipline Package (integrated)
- ✅ plures/praxis - Application logic engine (integrated)
- ✅ plures/svelte-ratatui - TUI rendering for Svelte (integrated)
- 🔜 plures/State-docs - State documentation
- 🔜 plures/pluresdb - Database system
- 🔜 plures/unum - Numeric computation
MIT