npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

nordstjernen-browser

v1.0.46

Published

Nordstjernen Web Browser: a minimal, secure web browser written from scratch in C with GTK 4

Readme

nordstjernen-browser

Nordstjernen Web Browser is a minimal, secure web browser written from scratch in C with GTK 4.

Nordstjernen Web Browser

sudo npm install -g nordstjernen-browser
nordstjernen https://nordstjernen.org

On Linux, macOS and the BSDs, run the install with sudo, because npm's global directory belongs to root; on Windows, run it without sudo.

What installing does

| System | What happens | | --- | --- | | Linux, BSD, Intel macOS | Nordstjernen is built from the release source on your machine with meson and ninja, against your system's GTK 4, FFmpeg and other libraries. The source tarball is checked against the SHA-256 recorded in this package. The build takes several minutes and shows its progress in the terminal. | | macOS on Apple silicon | The Developer ID signed and notarised release build is downloaded from GitHub and checked against the release's SHA256SUMS. | | Windows | Nordstjernen is built from the release source with MSYS2's UCRT64 clang, meson and ninja, against MSYS2's GTK 4 and FFmpeg. The signed build is in the Microsoft Store. |

The browser is installed inside the npm package, so sudo npm uninstall -g nordstjernen-browser removes it. If that directory is not writable, the browser goes into ~/.cache/nordstjernen-browser (~/Library/Caches on macOS, %LOCALAPPDATA% on Windows) instead.

Building from source

The build needs Ubuntu 24.04, Debian 13, Fedora 40, openSUSE Tumbleweed or a newer distribution: older releases ship a GTK, FFmpeg, HarfBuzz or meson that is too old. Before downloading anything, the installer checks the build tools and every required library, and names whatever is missing or too old.

If the build fails, the installer prints the end of the build output and the path of the full log, build-<version>.log in ~/.cache/nordstjernen-browser (%LOCALAPPDATA%\nordstjernen-browser on Windows).

Install the build dependencies before you install the package.

Debian/Ubuntu:

sudo apt install build-essential pkg-config meson ninja-build \
    libgtk-4-dev libepoxy-dev libcurl4-openssl-dev libssl-dev libuchardet-dev \
    libpsl-dev libsqlite3-dev libseccomp-dev libwebp-dev libsdl2-dev glslang-dev \
    libavformat-dev libavcodec-dev libavutil-dev libswscale-dev libswresample-dev

Fedora/RHEL (ffmpeg-devel comes from RPM Fusion):

sudo dnf install gcc pkgconf meson ninja-build gtk4-devel libepoxy-devel libcurl-devel \
    openssl-devel uchardet-devel libpsl-devel sqlite-devel \
    libseccomp-devel libwebp-devel SDL2-devel glslang-devel ffmpeg-devel

openSUSE (ffmpeg-devel comes from Packman):

sudo zypper install gcc pkgconf meson ninja gtk4-devel libepoxy-devel libcurl-devel \
    libopenssl-devel libuchardet-devel libpsl-devel sqlite3-devel \
    libseccomp-devel libwebp-devel sdl2-compat-devel glslang-devel ffmpeg-devel

macOS on Intel (Homebrew):

brew install meson ninja pkg-config gtk4 libepoxy curl openssl@3 \
    uchardet libpsl sqlite webp sdl2 glslang ffmpeg

Windows: install MSYS2 in C:\msys64 (or set MSYS2_ROOT), then in its UCRT64 terminal:

pacman -S --needed tar mingw-w64-ucrt-x86_64-{clang,pkgconf,meson,ninja,gtk4,libepoxy,curl,uchardet,libpsl,sqlite3,libwebp,SDL2,glslang,ffmpeg}

The browser runs against the MSYS2 libraries it was built with, so keep MSYS2 installed. It is built on your machine and unsigned: if Windows Smart App Control is on, it blocks the browser, and the Microsoft Store build is the one to use.

FFmpeg 6.0 or newer is required on Linux and Windows.

Environment variables

  • NORDSTJERNEN_BUILD_FROM_SOURCE=1 builds from source on Apple silicon too.
  • NORDSTJERNEN_SKIP_INSTALL=1 skips the install step; the browser is then installed the first time you run nordstjernen. Package managers that do not run install scripts (pnpm, npm --ignore-scripts) get the same behaviour.

License

Dual-licensed under the Nordstjernen Source License v1.0 or the GNU General Public License version 3 or later, at your option. Copyright 2026 Andreas Røsdal.