An open API service indexing awesome lists of open source software.

https://github.com/slt-world/slbr

A lightweight WPF C# browser for a faster web. Fast, lightweight browsing with a clean interface.
https://github.com/slt-world/slbr

browser c-sharp cef cefsharp cefsharp-wpf chromium chromium-embedded-framework web-browser webbrowser webview2 wpf

Last synced: about 2 months ago
JSON representation

A lightweight WPF C# browser for a faster web. Fast, lightweight browsing with a clean interface.

Awesome Lists containing this project

README

          



# SLBr

**A lightweight browser for a faster web**

**Fast, lightweight browsing with a clean interface.**

[![C#](https://img.shields.io/static/v1?style=for-the-badge&message=C%23&color=239120&logo=csharp&logoColor=239120&label=&labelColor=black)](https://github.com/SLT-World/SLBr)
[![XAML](https://img.shields.io/static/v1?style=for-the-badge&message=XAML&color=0C54C2&logo=XAML&logoColor=0C54C2&label=&labelColor=black)](https://github.com/SLT-World/SLBr)
[![.NET](https://img.shields.io/static/v1?style=for-the-badge&message=.NET&color=512BD4&logo=.NET&logoColor=512BD4&label=&labelColor=black)](https://github.com/SLT-World/SLBr)
[![Chromium](https://img.shields.io/static/v1?style=for-the-badge&message=Chromium&color=006CFF&logo=GoogleChrome&logoColor=006CFF&label=&labelColor=black)](https://github.com/SLT-World/SLBr)

[![Download](https://img.shields.io/github/downloads/SLT-World/SLBr/total.svg?style=for-the-badge&message=C%23&color=0063FF&label=Downloads&labelColor=0092FF)](https://github.com/SLT-World/SLBr/releases/latest)

## SLBr
SLBr is an open-source, lightweight web browser based on Chromium. Built with .NET, WPF, CefSharp (CEF), and WebView2 to provide a modern browsing experience while remaining lightweight.

## Notable Features
See the full feature list, [here](https://slt-world.github.io/slbr/)
- **Clean, Modern UI:** Simple & clean design.
- **Multi Web Engine:** Choose between Chromium engine (CEF), Edge engine (WebView2), Internet Explorer engine (Trident).
- **Ad & Tracker Blocking:** Browse with fewer ads & less tracking.
- **Tab Layouts:** Choose vertical or horizontal tab alignment.
- **Tab Unloading:** Save memory by unloading inactive tabs.
- **Smart Address Bar:** Search suggestions directly in the address bar, with quick calculations, weather, and translation.
- **Private Tabs (Incognito Tabs):** Open private browsing sessions that don't store history and cookies.
- **Tab Groups:** Organize tabs with color-coding & naming.
- **Profile Manager:** Manage multiple profiles on startup.
- **Web Risk Service:** Protects against malicious websites with Google Safe Browsing, Yandex Safe Browsing & PhishTank.
- **Web Page Translation:** Directly translate websites without proxies with Google, Microsoft, Yandex & Lingvanex providers.
- **Clipboard & Download Popup:** Attach recent images from the clipboard/downloads, inspired by Opera's Easy Files. (Only for the Chromium web engine)
- **Extension Support:** Supports Chrome web store extensions. (Only for the Chromium web engine)

## Installation
To install SLBr, follow these steps:
1. Download the [latest release](https://github.com/SLT-World/SLBr/releases/latest).
2. Ensure the following requirements are met:
- [Microsoft Visual C++ Redistributable](https://learn.microsoft.com/en-US/cpp/windows/latest-supported-vc-redist?view=msvc-170) - [Direct Download x64](https://aka.ms/vs/17/release/vc_redist.x64.exe) (Typically pre-installed on Windows.)
- [.NET 9.0](https://dotnet.microsoft.com/en-us/download/dotnet/9.0) - (Launching SLBr without .NET 9.0 will automatically prompt a redirect to a direct download.)
- Windows 10 & above.
## Thanks

- **Chromium Embedded Framework (CEF)**: Thanks to [Marshall Greenblatt](https://github.com/magreenblatt).
- **CefSharp Team**: Thanks to [Amaitland](https://github.com/amaitland) and the CefSharp team.
- **IPFS** (Not present in the latest rework): Thanks to [Mauve](https://github.com/rangermauve) for assisting with the implementation of IPFS in SLBr.

## License
SLBr is licensed under the [GNU General Public License v3.0](https://github.com/SLT-World/SLBr/blob/main/LICENSE).

## Contribution
Feature suggestions and contributions would be much appreciated. Your input helps improve SLBr.
Alternatively, you can also contribute by sponsoring [CefSharp](https://github.com/sponsors/amaitland).

## Screenshots & Videos

Website: [SLBr](https://slt-world.github.io/slbr/)

New Video: [YouTube](https://www.youtube.com/watch?v=jqx1v6sxK34)

![Browser](https://raw.githubusercontent.com/SLT-World/SLBr/main/Assets/SLBr%20Browser.png)
![Performance Settings](https://raw.githubusercontent.com/SLT-World/SLBr/main/Assets/Performance.png)
![News Feed](https://raw.githubusercontent.com/SLT-World/SLBr/main/Assets/News%20Feed.png)
![Grouped Vertical Tabs](https://raw.githubusercontent.com/SLT-World/SLBr/main/Assets/Grouped%20Vertical%20Tabs.png)

Old Video: [Old SLBr in action](https://youtu.be/PtmDRjgwmHI)

## Others

> [!IMPORTANT]
> The `SECRETS.cs` file is removed as private API keys are stored inside. To fix it, either:
> - Remove the code that is causing the error, which will remove the ability to use Google Safe Browsing & sign in to Google.
> - Generate a new C# class called "SECRETS":
> ```cs
> namespace SLBr
> {
> static class SECRETS
> {
> public const string GOOGLE_API_KEY = "";
> public const string GOOGLE_DEFAULT_CLIENT_ID = "";
> public const string GOOGLE_DEFAULT_CLIENT_SECRET = "";
> public const string YANDEX_API_KEY = "";
> public const string PHISHTANK_API_KEY = "";
> public const string WEATHER_API_KEY = "";
> public const string AMP_API_KEY = "";
> public const string GOOGLE_TRANSLATE_ENDPOINT = "";
> public const string MICROSOFT_TRANSLATE_ENDPOINT = "";
> public const string LINGVANEX_ENDPOINT = "";
> public const string YANDEX_LANGUAGE_DETECTION_ENDPOINT = "";
> public const string YANDEX_ENDPOINT = "";
> public const string LANGUAGETOOL_SPELLCHECK_ENDPOINT = "";
> public const string MICROSOFT_SPELLCHECK_ENDPOINT = "";
> public const string YANDEX_SPELLCHECK_ENDPOINT = "";
> public const string GOOGLE_SPELLCHECK_ENDPOINT = "";
> }
> }
> ```