English | Русский | Português (BR)
The project is in active development. It's still far from MVP, but it can already be manually assembled and tested...
A modern desktop application for internet exploration built with Tauri v2 and Svelte 5, featuring native WebViews instead of iframes.
// Commands for WebView management
create_tab_webview() // Create new WebView for tab
show_tab_webview() // Show/hide WebView
close_tab_webview() // Close WebView
navigate_webview() // Navigate in WebView
resize_webviews() // Resize WebView
npm install
cargo tauri dev
cargo tauri build
npm run test # Run unit tests
npm run test:run # Run tests once
npm run test:coverage # Run with coverage
npm run test:ui # Run with UI
Для тестирования вашего нативного Tauri приложения:
npm run test:e2e:tauri # Тестирует нативное Tauri приложение
npm run test:e2e:tauri:ui # С UI интерфейсом
npm run test:e2e:tauri:headed # В видимом режиме
Для тестирования веб-версии в браузерах:
npm run test:e2e # Тестирует в браузерах (chromium, firefox, webkit)
npm run test:e2e:ui # С UI интерфейсом
npm run test:e2e:headed # В видимом режиме
npm run test:e2e:webdriver # Альтернативный способ через WebDriver
npm run test:e2e:webdriver:ui # С UI интерфейсом
npm run test:rust # Run Rust tests
npm run test:all:tauri # Все тесты + Tauri E2E (рекомендуется)
npm run test:all # Все тесты + Browser E2E
npm run test:all:webdriver # Все тесты + WebDriver E2E
browser/
├── src/ # Frontend (Svelte)
│ ├── lib/
│ │ ├── components/ # Svelte components
│ │ │ ├── WebViewManager.svelte # WebView management
│ │ │ ├── TabBar.svelte # Tab bar
│ │ │ ├── Toolbar.svelte # Toolbar
│ │ │ └── ...
│ │ ├── stores/ # State management
│ │ │ └── browser.svelte.ts
│ │ └── types/ # TypeScript types
│ │ └── browser.ts
│ └── routes/ # SvelteKit routes
├── src-tauri/ # Backend (Rust)
│ ├── src/
│ │ └── lib.rs # WebView commands and logic
│ ├── capabilities/ # Tauri permissions
│ └── tauri.conf.json # Configuration
└── package.json
git checkout -b feature/amazing-feature
)git commit -m 'Add amazing feature'
)git push origin feature/amazing-feature
)This project is licensed under the Limni Attribution License (LAL). See the LICENSE
file for details.
Limni - Showcasing the power of native WebViews in modern desktop applications! 🚀
Created by FerrisMind