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

strelit-ui-kit

v1.0.0

Published

Strelit UI layout workspace toolkit

Readme

Strelit UI Kit

Strelit UI Kit is a TypeScript docking and workspace layout library derived from the Golden Layout codebase and being modernized as a standalone product line under CTHub.

Current State

  • TypeScript-first source in src/
  • Fast test runner with Vitest
  • API demo app served with Vite
  • Linting with Oxlint
  • JSDoc access and tag validation during linting
  • Formatting with Prettier
  • API surface checks with api-extractor
  • HTML docs generated with TypeDoc
  • Migration guide and codemod available for Golden Layout adopters

Versioning

This repository uses Strelit's own version line. It is not a continuation of an upstream "version 2" product name.

  • 1.0.0 defines the first stable Strelit release, with its supported API, configuration, styling, and packaging boundary recorded in the 1.0 contract.
  • After 1.0.0, semantic versioning applies normally:
    • major for breaking API, config, or styling changes
    • minor for backward-compatible features
    • patch for backward-compatible fixes

See VERSIONING.md for the repo policy.

Development

Node.js 24.x is required. This release raises the previous Node.js 20.19 minimum as the project's updated development and verification baseline; browser APIs and saved-layout formats are unchanged.

Install dependencies:

npm ci

Main workflows:

npm run test
npm run bench
npm run lint
npm run build
npm run doc
npm run apitest:serve
npm run migrate:golden-layout -- --target ../my-app --dry-run

npm run apitest:serve opens the local Layout Workbench at http://localhost:3000/. It starts with a populated layout and provides configuration editing, guided runtime actions, live saved state, and an API method explorer for manual browser verification.

Public API documentation is generated with TypeDoc. npm run lint rejects undocumented public reflections, and new or changed public APIs must include a meaningful contract, including relevant failure and resource-limit behavior.

Benchmark workflows:

npm run bench

This builds the package and runs the benchmark specs in test/bench, including both config-oriented and JSDOM-backed layout benchmarks.

Output

npm run build generates:

  • CommonJS output in dist/cjs
  • ESM output in dist/esm
  • Browser IIFE output in dist/iife/index.global.js as window.strelitUIKit
  • Browser IIFE package path strelit-ui-kit/dist/iife/index.global.js
  • rolled-up declarations in dist/types
  • CSS/LESS/SCSS assets in dist

JSR core and browser styles

The JSR distribution is configured as @strelit/core and contains the TypeScript API without CSS. Browser applications using it must also load the matching [email protected] npm release's base stylesheet and one theme. For a bundler, install strelit-ui-kit for its style assets and import:

import 'strelit-ui-kit/dist/css/strelit-base.css';
import 'strelit-ui-kit/dist/css/themes/strelit-dark-theme.css';

Keep the JSR package and npm style asset versions aligned.

Notes

  • Strelit exposes its own API and configuration contract; Golden Layout compatibility is handled by the migration tool rather than the runtime.
  • The original upstream license notices are preserved where required.

Migration

If you are moving an existing Golden Layout based application onto Strelit UI Kit: