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

vcl-flex-layout

v0.1.0

Published

Flexbox based layout system

Readme

VCL flex-layout

Flexbox based layout system.

Features

A declarative layout system built on top of CSS Flexbox. Features in CSS Flexbox are exposed as classes that can be put on any element.

Based on that, a twelve-column grid is provided.

Usage

Flexbox based layout primitives that can solve almost all layout challenges.

basic example

The flex layout also features a layout grid which works just like a classical float based grid. A grid row is built from a vclLayoutGridRow containing an arbitrary number of vclLayoutGridCells. The cells can be sized using the column classed vclLayout1 .. vclLayout11 or the sizing spans from the layout-spans module.

grid basic example

The grid also supports nesting of rows.

grid nested example

Note that a vclLayoutGridRow must be enclosed in a block container.

A special feature is a grid row which allows to wrap grid cells based on their width maintaining the gutters. The total width of all cells can be greater than 100%, they wrap at multiples of 100%. The vclLayoutWrappingRow modifier is used to enable this.

wrapping example

Classes

Flex Layout

  • vclLayoutHorizontal
  • vclLayoutVertical
  • vclLayoutInline
  • vclLayoutReverse
  • vclLayoutWrap
  • vclLayoutWrapReverse
  • vclLayoutFlex
  • vclLayoutAuto
  • vclLayoutNone
  • vclLayout1
  • vclLayout2
  • vclLayout3
  • vclLayout4
  • vclLayout5
  • vclLayout6
  • vclLayout7
  • vclLayout8
  • vclLayout9
  • vclLayout10
  • vclLayout11
  • vclLayout12
  • vclLayoutCenter
  • vclLayoutCenterCenter
  • vclLayoutStartJustified
  • vclLayoutCenterJustified
  • vclLayoutEndJustified
  • vclLayoutJustified
  • vclLayoutAroundJustified
  • vclLayoutSelfStart
  • vclLayoutSelfCenter
  • vclLayoutSelfEnd
  • vclLayoutSelfStretch

Flex Grid Layout

  • vclLayoutGridRow
  • vclLayoutGridCell
  • vclLayoutWrapContainer

Fixed Positioning

  • vclLayoutFixedTop
  • vclLayoutFixedRight
  • vclLayoutFixedBottom
  • vclLayoutFixedLeft
  • vclLayoutFullBleed

Other

  • vclLayoutInvisible
  • vclLayoutHidden
  • vclLayoutRelative
  • vclLayoutFit

Modifiers

For vclLayoutGridRow

  • vclLayoutWrappingRow: Make the row a non-nestable one that can accommodate cells of more than 100% width in total and wrap those accordingly.

Attributes

Flex Layout DEPRECATED

  • layout
  • horizontal
  • vertical
  • inline
  • reverse
  • wrap
  • wrap-reverse
  • flex
  • auto
  • none
  • one
  • two
  • three
  • four
  • five
  • six
  • seven
  • eight
  • nine
  • ten
  • eleven
  • twelve
  • start-justified
  • center-justified
  • end-justified
  • justified
  • around-justified
  • self-start
  • self-center
  • self-end
  • self-stretch

Variables

  • --flex-layout-half-gutter-width: The half width of the gutter between grid cells.

Demo

example.html on GH-pages.