Bug#1142659: ITP: northstar -- new web browser with an original engine written in C
Andreas Røsdal <[email protected]> Thu, 23 Jul 2026 20:48:37 +0200
| Newsgroups | gmane.linux.debian.devel.general |
|---|---|
| Message-ID | <CADmcvhvgVJgwbaMKaWr_EVFK47D4OxF=tC8S7qbsMj4QwHovBw__1569.00269664533$1784832697$gmane$org@mail.gmail.com> |
--00000000000037f48606574bb53b Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Package: wnpp Severity: wishlist Owner: Andreas R=C3=B8sdal <[email protected]> X-Debbugs-Cc: [email protected] * Package name : northstar Version : 1.0.4 Upstream Author : Andreas R=C3=B8sdal <[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=C3=B8sdal --00000000000037f48606574bb53b Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr">Package: wnpp<br>Severity: wishlist<br>Owner: Andreas R=C3= =B8sdal <<a href=3D"mailto:[email protected]">andreas.rosdal@gmai= l.com</a>><br>X-Debbugs-Cc: <a href=3D"mailto:[email protected].= org">[email protected]</a><br><br>* Package name =C2=A0 =C2=A0:= northstar<br>=C2=A0 Version =C2=A0 =C2=A0 =C2=A0 =C2=A0 : 1.0.4<br>=C2=A0 = Upstream Author : Andreas R=C3=B8sdal <<a href=3D"mailto:andreas.rosdal@= gmail.com">[email protected]</a>><br>* URL =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 : <a href=3D"https://github.com/nordstjernen-web/north= star-browser">https://github.com/nordstjernen-web/northstar-browser</a><br>= * License =C2=A0 =C2=A0 =C2=A0 =C2=A0 : GPL-3+<br>=C2=A0 Programming Lang: = C<br>=C2=A0 Description =C2=A0 =C2=A0 : minimalist GTK 4 web browser with a= n original engine<br><br>Northstar is a web browser written from scratch in= C, with a GTK 4<br>user interface and a libcurl network stack. Its HTML, C= SS, and<br>JavaScript engine is an original implementation -- it is not bas= ed on<br>Gecko, WebKit, or Blink. Pages render in a sandboxed renderer proc= ess<br>(seccomp + Landlock on Linux); the browser supports HTML5, modern CS= S,<br><div>modern JavaScript (via quickjs-ng).</div><div><br></div><div>The= engine is deliberately small and intended=C2=A0to be readable and maintain= able=C2=A0</div><div>end to end by a single person.=C2=A0</div><div><br></d= iv><div>Website: <a href=3D"https://nordstjernen.org/">https://nordstjernen= .org/</a></div><div><br></div>I believe it is useful for Debian because it = adds genuine browser<br>engine diversity: essentially every graphical brows= er in the archive<br>today is a Gecko, Blink, or WebKit derivative. Northst= ar is a fully<br>independent GPL-3+ implementation with a small footprint (= a single<br>~8 MB binary linking only against libraries already in Debian).= <br><br>The upstream build vendors two meson subprojects: lexbor (HTML/URL<= br>parsing) and quickjs-ng (JavaScript). Debian's lexbor is at the exac= t<br>version Northstar pins (3.0.0) and I plan to support building against<= br>the system library upstream; Debian's quickjs-ng source package<br>c= urrently ships no shared library or -dev package, so that copy stays<br>emb= edded for now, statically linked. Both are documented in<br>debian/copyrigh= t and debian/README.source. The remaining vendored<br>single-file component= s (wuffs, pl_mpeg, minimp3, WAMR) are not<br><div>packaged in Debian.</div>= <div><br></div><div><div>The source code is programmed by Claude and ChatGP= T Codex,</div><div>and tested and architected by me.</div></div><br>I am th= e upstream author, and the packaging is prepared and<br>lintian-clean (buil= ds verified in sid and forky chroots). I intend to<br>maintain the package = long-term and will be looking for a sponsor; an<br><div>RFS will follow onc= e this ITP has a bug number.</div><div><br></div><div><br></div><div>Regard= s,</div><div>Andreas R=C3=B8sdal</div></div> --00000000000037f48606574bb53b--