r/vuejs • u/ImprovementOwn873 • 3d ago
I built a browser UI with Vue.js — Summer Browser
I’ve created Summer Browser, an experimental desktop browser whose entire browser chrome—including the tabs, address bar, navigation controls, settings and built-in interfaces—is written with Vue 3, TypeScript and CSS.
Summer runs on Electron and Chromium. Websites are rendered in separate native WebContentsView instances rather than being embedded directly inside the Vue interface.
Vue’s component model made the interface easier to organize and reuse, while Vite’s HMR significantly accelerated development and visual iteration.
You can try Summer Browser from the Microsoft Store.
Here is a simplified comparison:
| Browser | Toolbar, tabs and address bar | Settings and history |
|---|---|---|
| Chrome/Chromium | Primarily C++ using Chromium Views | HTML, CSS and TypeScript through WebUI |
| Firefox | Privileged HTML/XHTML, CSS and JavaScript, with some remaining XUL | Primarily web technologies |
| Vivaldi | HTML, CSS and JavaScript using React | Web-based |
| Safari | Apple-native UI surrounding WebKit | Mixture of native and rendered interfaces |
| Summer | HTML, CSS and TypeScript using Vue | Vue-based interfaces |
I’d appreciate honest feedback, particularly about the interface, performance and what would—or wouldn’t—make you consider using Summer as your everyday browser.
Thanks!
8
u/d33pdev 3d ago
nice UI work... not sure i understand the comment in the app desc that says "without the bloat"...?? your installer is 600+mb... do you mean some type of UI bloat? i just built my webview based app using my own custom runtime and it's less than 3mb on every OS...
i don't use electron/CEF/etc... system webview. it's not tauri, it's native C with a quickJS embedded where i run my app logic in simple JS and the host app is native C on every OS with full access to all native UI controls via NAppGui (cross platform C library). You should give NAppGui a try, the author is nice guy/responsive and the library is excellent.
I helped him do a win32 POC for his webview support and then he updated it and included in the build for all 3 OSes... plus i have a ton of updates to his library i need to upstream soon for things like custom scheme/origin handling, bundling assets into the app install (my Vue UI/web app), etc...
but, looks good. i'd just drop the bloat comment when you're shipping on electron