RustyBrowser is a lightweight yet powerful browser in Rust that while writing this. I'll try to say that it outperforms even the most optimized "gaming". with all due respect, Browsers (like Opera GX, Brave, etc)while using just i could say 0.5%–2%
if interested in knowing more, here is an overview of the Core:
- Ultra-low resource usage (0.5%-2%).
- Gaming/Browser hybrid performance.
- Built in Rust (for speed and memory safety)
- Minimal dependencies, fast startup, and low RAM footprint
- GPU-friendly rendering without unnecessary overhead
- Ad-blocking, low-latency tab switching, and Beautiful-centric UX
to meet this goal, you'll think i used C++, C (basically high-level languages) but honestly.
| For Functionality | What i used |
|---|---|
| HTML parsing/rendering | html5ever |
| CSS parsing | cssparser |
| Rendering engine | Custom minimal or raqote |
| Network layer | reqwest or ureq |
| GUI/windowing | winit, [druid] or [iced] |
| Webview (fallback) | wry (for hybrid web/native support) |
- ☐ Load an HTML page
- ☐ Parse and display basic content (text layout only)
- ☐ Render inside a window
- ☐ Show tab title, URL bar
- ☐ Add CSS support (basic styles: font, color, layout)
- ☐ GPU acceleration via wgpu or 2D renderer like
wgpuor 2D renderer likeraqote - ☐ Asynchronous loading using
tokioorasync-std
- ☐ Tabbed Browsing
- ☐ Lightweight ad blocking
- ☐ Game-like UI modes (FPS counter, memory display, etc.)
- ☐ extension sandboxing via WebAssembly
in order To stay under 2% system resource usage, i had to do the following:
- Minimal threading, batch rendering
- Avoid Chromium/Servo/Gecko-style engine bloat
- Render only visible content (lazy layout)
- Preload content in background threads (prioritized I/O)
for contributing, just send me a message in my discord server.