Package: wnpp
Severity: wishlist
Owner: Andreas Røsdal <[email protected]>
X-Debbugs-Cc: [email protected]

* Package name    : northstar
  Version         : 1.0.4
  Upstream Author : Andreas Røsdal <[email protected]>
* URL             : https://github.com/nordstjernen-web/northstar-browser
* License         : GPL-3+
  Programming Lang: C
  Description     : minimalist GTK 4 web browser with an original engine

Northstar is a web browser written from scratch in C, with a GTK 4
user interface and a libcurl network stack. Its HTML, CSS, and
JavaScript engine is an original implementation -- it is not based on
Gecko, WebKit, or Blink. Pages render in a sandboxed renderer process
(seccomp + Landlock on Linux); the browser supports HTML5, modern CSS,
modern JavaScript (via quickjs-ng).

The engine is deliberately small and intended to be readable and
maintainable
end to end by a single person.

Website: https://nordstjernen.org/

I believe it is useful for Debian because it adds genuine browser
engine diversity: essentially every graphical browser in the archive
today is a Gecko, Blink, or WebKit derivative. Northstar is a fully
independent GPL-3+ implementation with a small footprint (a single
~8 MB binary linking only against libraries already in Debian).

The upstream build vendors two meson subprojects: lexbor (HTML/URL
parsing) and quickjs-ng (JavaScript). Debian's lexbor is at the exact
version Northstar pins (3.0.0) and I plan to support building against
the system library upstream; Debian's quickjs-ng source package
currently ships no shared library or -dev package, so that copy stays
embedded for now, statically linked. Both are documented in
debian/copyright and debian/README.source. The remaining vendored
single-file components (wuffs, pl_mpeg, minimp3, WAMR) are not
packaged in Debian.

The source code is programmed by Claude and ChatGPT Codex,
and tested and architected by me.

I am the upstream author, and the packaging is prepared and
lintian-clean (builds verified in sid and forky chroots). I intend to
maintain the package long-term and will be looking for a sponsor; an
RFS will follow once this ITP has a bug number.


Regards,
Andreas Røsdal

Reply via email to