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

angrboda

v2.0.2

Published

A mythic red and violet theme system for focused work across editors, terminals, and AI tools.

Downloads

68

Readme

Angrboða is expressive without shouting and calm without disappearing. Its ember-red and spectral-violet accents sit on a neutral foundation tuned for long sessions. Dark and light modes share one typed source palette, with measured contrast for ordinary text and consistent generated ports.

Install

VS Code and Cursor

Install carlssonloke.angrboda from the VS Code Marketplace, or download the .vsix from the latest GitHub release:

code --install-extension angrboda-1.8.1.vsix
# or
cursor --install-extension angrboda-1.8.1.vsix

Then choose Angrboda Dark or Angrboda Light from Preferences: Color Theme.

Everywhere else

For supported terminals, editors, and AI tools, install directly from npm:

npx angrboda list
npx angrboda zed --dry-run
npx angrboda zed

No global package or project dependency is added. The installer protects existing files, identifies conflicts during --dry-run, and creates backups only when you explicitly use --force.

Alternatively, download angrboda-themes-1.8.1.zip from the latest release, or use the generated files in ports/:

unzip angrboda-themes-1.8.1.zip
cd angrboda
node install.mjs list
node install.mjs zed --dry-run
node install.mjs zed

The installer supports Alacritty, Claude Code, Codex, Gemini CLI, Ghostty, Helix, Kitty, OpenCode, WezTerm, and Zed. It never edits an application's main configuration file.

| Tool | Format | Modes | | ----------------- | ------------------------- | ------------ | | VS Code + Cursor | VSIX / native themes | dark + light | | Zed | native theme family | dark + light | | Sublime Text | .sublime-color-scheme | dark + light | | Helix | native TOML theme | dark + light | | Ghostty | native theme | dark + light | | Kitty | .conf | dark + light | | Alacritty | TOML import | dark + light | | Warp | custom theme YAML | dark + light | | WezTerm | Lua color schemes | dark + light | | iTerm2 | importable color presets | dark + light | | Windows Terminal | JSON schemes | dark + light | | Claude Code | native custom themes | dark + light | | Codex CLI | TextMate .tmTheme | dark + light | | Gemini CLI | native AI harness themes | dark + light | | OpenCode | native adaptive AI theme | automatic | | Chrome + DevTools | unpacked Chrome theme | dark | | Base16 | universal scheme palettes | dark + light |

See the port installation guide for exact paths and setup.

Palette

| Role | Dark | Light | | ---------- | --------- | --------- | | Background | #141216 | #FCF9FD | | Foreground | #F5EFF8 | #211B24 | | ANSI black | #94899A | #453B49 | | Ember | #FF718A | #B52643 | | Violet | #D6A4FF | #68459B | | Cyan | #80CBC4 | #176E6B | | Green | #78C98D | #25723A |

The build validates primary text, syntax colors, and all 16 terminal ANSI colors against WCAG AA contrast.

Development

npm ci
npm run dev
npm run check
npm run package:vsix

Releases

Releases are automatic. Push to master and the Release workflow reads the conventional commits since the last tag, then bumps, tags, packages, creates the GitHub release and publishes to the VS Code Marketplace, Open VSX and npm.

| Commit type | Bump | | ------------------------- | ----- | | feat: | minor | | fix: perf: revert: | patch | | ! or BREAKING CHANGE: | major | | anything else | none |

A push with no releasing commits does nothing, so docs and chore work never cuts a version. To force a level, run the workflow by hand:

gh workflow run release.yml -f level=minor

Check what the next push would do:

node scripts/next-release.mjs --explain

Edit src/colors.ts and src/theme.ts. The build regenerates both VS Code themes and every port, keeping the system in sync. See CONTRIBUTING.md for the project workflow.

Every release contains both the editor VSIX and a checksummed ZIP with every generated port, its documentation, and source themes. The exact VSIX attached to the release is the one published to both marketplaces. Publishing needs two repository secrets, VSCE_PAT and OVSX_PAT; the workflow fails before tagging if either is missing. npm needs no secret, it publishes over OIDC with provenance.

Name

Angrboða is the giantess of the Ironwood in Norse mythology—a fitting namesake for a theme that holds light and shadow in the same system.

License

MIT © Loke Carlsson.