https://github.com/streaksu/mantissa
A GTK based browser written in D and made with love.
https://github.com/streaksu/mantissa
browser dlang gtk gtk3 webkit webkit2gtk
Last synced: 4 months ago
JSON representation
A GTK based browser written in D and made with love.
- Host: GitHub
- URL: https://github.com/streaksu/mantissa
- Owner: streaksu
- License: bsl-1.0
- Created: 2019-12-06T00:08:19.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2022-01-06T19:38:41.000Z (over 3 years ago)
- Last Synced: 2023-05-29T14:16:26.392Z (almost 2 years ago)
- Topics: browser, dlang, gtk, gtk3, webkit, webkit2gtk
- Language: D
- Homepage:
- Size: 643 KB
- Stars: 21
- Watchers: 3
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Mantissa aims to be a simple, memory-efficient browser featuring a simple UI but
with no shortage of features and adaptable to all environments.
It is made to be secure, featuring only HTTPs and Javascript switches built-in.## Building and dependencies
The dependencies of the project are:
- `autoconf` for configuring.
- `dub` and a D compiler for building.
- `gtk3` (Development version if available).
- `webkit2gtk` (Development version if available).
- `sqlite3` (Development version if available).
- Optional: Codecs for video like `gst-libav` for youtube.This materializes into the following packages:
| System | Packages |
| ------------------- | ------------------------------------------------------------------------------------- |
| Ubuntu 20.04 | `build-essential dub pkgconfig ldc libwebkit2gtk-4.0-dev libsvrg2-dev libsqlite3-dev` |
| OpenSUSE Tumbleweed | `dub ldc gtk3-devel webkit2gtk3-devel sqlite3-devel pkgconfig autoconf` |
| Fedora 32 | `dub pkgconfig cmake ldc webkit2gtk3-devel sqlite3-devel autoconf` |
| Arch Linux | `gcc dub ldc webkit2gtk pkgconfig sqlite3 autoconf` |The project uses `dub` as its build system, all wrapped in a makefile, the
recommended procedure to build Mantissa in a linux system would be:```bash
./configure # Including all the flags and options you might want to use.
make
make install # Might need root permissions.
```