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 🙏

© 2025 – Pkg Stats / Ryan Hefner

@24vlh/vds

v0.1.2

Published

VDS — Vlah Design System CSS Framework

Readme

Vlah Design System (VDS)

VDS provides a controlled, minimal front-end substrate designed for rapid prototyping and long-term product evolution. It delivers a predictable structural layer with a small footprint, enabling high-velocity iteration without sacrificing consistency or brand positioning. The objective is stable execution across interfaces that must operate through long life cycles, regulatory expectations and multi-team delivery environments.

VDS is the architectural substrate for environments where predictability, auditability and controlled modification are required. It supports high-value technical surfaces such as architecture material, analytical interfaces, high-frequency updates, dense data displays and application shells.

The system applies enterprise architecture principles to the presentation layer: narrow responsibilities, explicit boundaries and consistent behaviour under change. Its purpose is structural integrity rather than visual styling. Interfaces built on VDS inherit a governed execution model that remains coherent regardless of implementing team, product lifecycle or delivery context. Its structure aligns cleanly with Angular component design, allowing the system to be transposed into reusable, domain-specific UI modules without friction.

VDS operates as a long-term invariant. Once defined, it removes unnecessary re-decision of presentation mechanics and stabilises modification boundaries. It prevents drift, constrains variation and enables higher-order systems—prototypes, internal tools, customer-facing products and consulting assets—to evolve on top of a consistent, non-negotiable presentation substrate.


Installation

npm install vds


Directory Structure

The package ships two surfaces.

src/ — Authoring Source

Raw uncompiled modules intended for teams integrating PostCSS or internal pipelines.

src/
  core.css
  index.css
  identity.css
  primitives.css
  base.css
  layout.css
  utilities.css
  components/
    *.css
  themes/
    *.css

dist/ — Compiled Output

Production-ready bundles and modular components/themes.

dist/
  vds.css
  vds.min.css
  core.css
  core.min.css
  identity.css
  identity.min.css

  components/
    *.css
    *.min.css

  themes/
    *.css
    *.min.css

All outputs include source maps.


Loading Model

VDS provides two consumption models.


1. Full Framework Load

Load the complete system (foundation + components + themes):

@import "vds/dist/vds.css";

2. Component-Level Load

For optimised builds, load the foundation once:

@import "vds/dist/core.css";

Then import only required components:

@import "vds/dist/components/button.css";
@import "vds/dist/components/card.css";

Themes are optional:

@import "vds/dist/themes/graphite.css";

Core must be loaded once before any component-level imports.


Production Builds

Minified outputs are available for all artifacts:

dist/vds.min.css
dist/core.min.css
dist/identity.min.css
dist/components/*.min.css
dist/themes/*.min.css

Each minified file includes a corresponding .map.


Source Consumption

Teams integrating VDS into a custom toolchain may import directly from src. When consuming raw modules, the foundational order (primitives → base → layout → utilities) must be preserved manually.

Note

Development requires a POSIX environment (Linux/macOS).