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

@beknurakhmed/webforge-cli

v0.2.1

Published

Interactive CLI to generate website project templates — landing pages, e-commerce, CRM, dashboards, blogs, portfolios with React, Vue, Angular, Next.js, Nuxt and more

Readme

 W E B F O R G E

webforge-cli

Tayyor veb-loyihalarni soniyalarda yaratish uchun interaktiv CLI

npm version license node downloads website

English | Русский | O'zbek

Shablon, freymvork, stilizatsiya, holat boshqaruvi, paradigma, routing, i18n va mavzuni tanlang — layoutlar, mavzu almashtirish, til almashtirish va real demo-kontent bilan to'liq sozlangan ko'p sahifali SPA oling.


Tez boshlash

npx @beknurakhmed/webforge-cli

Yoki global o'rnating:

npm i -g @beknurakhmed/webforge-cli
webforge-cli my-app

Nima olasiz

┌  webforge-cli  — loyiha shablon generatori
│
◆  Loyiha nomi          →  my-app
◆  Shablon turi         →  E-commerce
◆  Freymvork            →  React
◆  Paradigma            →  Funksional
◆  Stilizatsiya         →  Tailwind CSS
◆  Holat boshqaruvi     →  Zustand
◆  Routing              →  Ha
◆  Xalqarolashtirish    →  Ha (EN / RU / UZ)
◆  Mavzu                →  Qorong'i
◆  Qo'shimcha vositalar →  TypeScript, ESLint, Prettier
│
◇  Loyiha muvaffaqiyatli yaratildi!
│
│  Keyingi qadamlar:
│    cd my-app
│    npm install
│    npm run dev
│
└  Omadli kodlash!

Shablonlar

| Shablon | Tavsif | Sahifalar | |---------|--------|-----------| | Landing Page | Marketing sahifasi: hero, xususiyatlar, CTA | Bitta sahifa | | E-commerce | Mahsulot katalogi, savatcha, mahsulot kartasi | Bosh sahifa, Mahsulot, Savatcha | | CRM | Kontaktlar, bitimlar, savdo voronkasi | Dashboard, Kontaktlar, Bitimlar, Sozlamalar | | Dashboard | KPI kartalar, grafiklar, jadvallar | Umumiy, Analitika, Foydalanuvchilar, Sozlamalar | | Blog | Maqolalar, kategoriyalar, muallif sahifalari | Bosh sahifa, Maqola, Kategoriya, Haqida | | Portfolio | Loyihalar, ko'nikmalar, aloqa formasi | Bosh sahifa, Loyihalar, Men haqimda, Aloqa |

Freymvorklar

| Freymvork | Yig'uvchi | Versiya | Routing | |-----------|-----------|---------|---------| | React | Vite | React 19 | react-router-dom v7 | | Vue | Vite | Vue 3.5 | vue-router v4 | | Angular | Angular CLI | Angular 19 | @angular/router | | Vanilla | Vite | TypeScript | Maxsus hash router | | Next.js | Next.js | v15 | App Router (fayl asosida) | | Nuxt | Nuxt | v3 | Fayl asosida routing |

Stilizatsiya — 8 ta variant

| Stilizatsiya | Mos freymvorklar | |-------------|-----------------| | Tailwind CSS | React, Vue, Angular, Vanilla, Next.js, Nuxt | | SCSS | React, Vue, Angular, Vanilla, Next.js, Nuxt | | CSS Modules | React, Vue, Vanilla, Next.js, Nuxt | | Styled Components | React, Next.js | | Material UI (MUI) | React, Next.js | | Chakra UI | React, Next.js | | Ant Design | React, Vue, Next.js | | Angular Material | Angular |

Har bir stilizatsiya varianti haqiqiy stilizatsiya qilingan komponentlar yaratadi — faqat dependency o'rnatish emas. Tailwind utility-klasslar ishlatadi, SCSS o'zgaruvchilar va joylashtirish, MUI sx propslar va h.k.

Holat boshqaruvi

| Kutubxona | Mos freymvorklar | |-----------|-----------------| | Redux Toolkit | React, Next.js | | Zustand | React, Next.js | | MobX | React, Next.js | | Pinia | Vue, Nuxt | | RxJS | Angular | | NgRx | Angular |

Kodlash paradigmasi

  • Funksional — hooklar, composablelar, toza funksiyalar, signallar
  • SOLID OOP — klasslar, servislar, dependency injection, OOP patternlar

Routing

Barcha freymvorklar ixtiyoriy ko'p sahifali routing, layoutlar va navigatsiyani qo'llab-quvvatlaydi:

| Freymvork | Router | Pattern | |-----------|--------|---------| | React | react-router-dom v7 | BrowserRouter + Layout bilan Outlet | | Vue | vue-router v4 | createRouter + RouterView | | Angular | @angular/router | provideRouter + router-outlet | | Vanilla | Maxsus hash router | ~30 qator hash-router | | Next.js | App Router | Fayl asosida routing (o'rnatilgan) | | Nuxt | Nuxt Router | Fayl asosida routing (o'rnatilgan) |

Xalqarolashtirish (i18n)

O'rnatilgan til almashtirgich EN / RU / UZ tarjimalari va localStorage'da saqlash bilan. Har bir freymvork idiomatik amalga oshirish oladi — React hook, Vue composable, Angular servis va h.k.

Mavzu

Standart mavzu sifatida Yorug' yoki Qorong'ini tanlang. Mavzu almashtirgich komponent va CSS o'zgaruvchilari bilan to'liq ishlaydi. Mavzu tanlovi localStorage'da saqlanadi.

Angular rejimi

Angular ishlatganda ikkita variant mavjud:

  • Standalone (standart) — zamonaviy standalone komponentlar
  • NgModules — an'anaviy modulli arxitektura

Arxitektura

webforge-cli qatlamli overlay tizimi ishlatadi:

Qatlam 1    Freymvork bazasi         (React / Vue / Angular / ...)
Qatlam 1.5  Angular rejimi           (Standalone / NgModules)
Qatlam 2    Shablon overlay          (Landing / E-commerce / CRM / ...)
Qatlam 3    Paradigma varianti       (Funksional / OOP)
Qatlam 4    Stilizatsiya konfiguratsiyasi (Tailwind / SCSS / MUI / ...)
Qatlam 5    Stilizatsiya komponentlari   (Tanlangan stil uchun komponentlar)
Qatlam 6    Holat boshqaruvi         (Redux / Zustand / Pinia / ...)
Qatlam 7    Routing                  (Freymvork uchun router + sahifalar)
Qatlam 8    Xalqarolashtirish        (i18n servis + til almashtirgich)
Qatlam 9    Mavzu                    (CSS o'zgaruvchilari + mavzu almashtirgich)
Qatlam 10   Qo'shimcha vositalar     (TypeScript / ESLint / Prettier)

Har bir qatlam oldingi qatlam ustiga fayllarni ko'chiradi. Dependency'lar package.jsonga avtomatik birlashtiriladi.

Jami kombinatsiyalar: 6 shablon x 6 freymvork x 8 stil x 7 holat x 2 paradigma x 2 routing x 2 i18n x 2 mavzu = 32 000+ noyob loyiha

Misollar

# React + E-commerce + Tailwind + Zustand + Routing + i18n + Qorong'i mavzu
npx @beknurakhmed/webforge-cli
# → my-store → E-commerce → React → Functional → Tailwind CSS → Zustand → Routing ✓ → i18n ✓ → Dark

# Vue + Dashboard + SCSS + Pinia
npx @beknurakhmed/webforge-cli
# → admin → Dashboard → Vue → Functional → SCSS → Pinia → Routing ✓ → i18n ✗ → Light

# Next.js + Blog + Ant Design + i18n
npx @beknurakhmed/webforge-cli
# → my-blog → Blog → Next.js → Functional → Ant Design → None → Routing ✓ → i18n ✓ → Light

# Angular + CRM + NgModules + Angular Material + NgRx
npx @beknurakhmed/webforge-cli
# → crm-app → CRM → Angular (NgModules) → SOLID OOP → Angular Material → NgRx → Routing ✓ → i18n ✗ → Dark

Talablar

  • Node.js >= 18.0.0

Ishlab chiqish

git clone https://github.com/beknurakhmed/webforge-cli.git
cd webforge-cli
npm install
npm run build
node dist/index.js

| Skript | Tavsif | |--------|--------| | npm run build | tsup orqali yig'ish | | npm run dev | Kuzatish rejimi | | npm start | CLI ishga tushirish | | npm run typecheck | TypeScript tekshiruvi |

Muallif

Beknur — Frontend dasturchi va Software Engineer

Litsenziya

MIT © 2026 Beknur