@codemonster-ru/vueforge-layouts

Layout primitives, shell components, and responsive composables for Vue 3 applications.
7,512
Install
npm install @codemonster-ru/vueforge-layouts
Latest Version:2.1.2
Vue:3
License:MIT
Last Updated:Sep 4, 2026
Links: GitHub  ·  npm
Maintainer: kolesnikov_k_a

VueForge Layouts

npm version npm downloads publish license

Responsive layout primitives and application shells for VueForge-based Vue 3 applications.

Coordinated release: @codemonster-ru/vueforge-layouts@2.1.2.

Requirements

  • Node.js 18 or newer for consumer tooling and SSR.
  • Vue ^3.5.0.
  • @codemonster-ru/vueforge-core ^2.1.0.

Install

npm install vue@^3.5.0 @codemonster-ru/vueforge-core@^2.1.0 @codemonster-ru/vueforge-layouts
pnpm add vue@^3.5.0 @codemonster-ru/vueforge-core@^2.1.0 @codemonster-ru/vueforge-layouts
yarn add vue@^3.5.0 @codemonster-ru/vueforge-core@^2.1.0 @codemonster-ru/vueforge-layouts

Quick start

import { createApp } from 'vue';
import VueForgeLayouts, { VfAppShell } from '@codemonster-ru/vueforge-layouts';
import '@codemonster-ru/vueforge-core/styles.css';
import '@codemonster-ru/vueforge-layouts/styles.css';

const app = createApp({});
app.use(VueForgeLayouts);
app.component('VfAppShell', VfAppShell);

The Layouts plugin installs the Core theme plugin and applies layout theme configuration. It does not globally register layout components.

Granular setup

import '@codemonster-ru/vueforge-core/tokens.css';
import '@codemonster-ru/vueforge-core/theme.css';
import '@codemonster-ru/vueforge-core/base.css';
import '@codemonster-ru/vueforge-layouts/tokens.css';
import '@codemonster-ru/vueforge-layouts/theme.css';
import '@codemonster-ru/vueforge-layouts/base.css';
import VfAppShell from '@codemonster-ru/vueforge-layouts/app-shell';
import VfContainer from '@codemonster-ru/vueforge-layouts/container';

Browser component subpaths auto-load their component CSS, but not the Core or Layouts shared foundation entries shown above. Node ESM subpath conditions are CSS-free for SSR.

For fully manual browser delivery, import named components from the CSS-free package root and add their component CSS explicitly; do not combine explicit component CSS with a browser component subpath. auth-layout, document-layout, and setup-layout also require container.css. Their browser subpaths include it automatically.

Public entries

  • Root plugin, layout components, responsive composables, and theme helpers.
  • Seventeen component subpaths, including ./container, ./grid, ./app-shell, and shell areas.
  • Full and granular CSS entries, including ./styles.css, ./breakpoints.css, and component CSS.
  • ESM and CommonJS root entries for SSR.

More documentation

For full documentation, visit docs.codemonster.net/vueforge/layouts. See the repository installation guide and CHANGELOG.md.

License

MIT

Related Packages

autoresponsive-vue

Auto Responsive Layout Library For Vue

4,650 141
vue-responsive

A plugin for responsive design without media querys for Vue.js 2.x

25,134 97
vuetify-masonry

Lightweight Vue 3 component for responsive masonry-style grids built on Vuetify...

4,543 3

Version History

Version Released Vue License
2.1.2 ^3.5.0 MIT
2.1.1 ^3.5.0 MIT
2.1.0 ^3.5.0 MIT
2.0.0 ^3.5.0 MIT
1.21.0 ^3.4.0 MIT