Open Source Projects

I build and maintain open source tools that fill real gaps. The shelf covers currency Unicode infrastructure for the Gulf, Vue and React component libraries, SCSS utilities, and SpecForge, a spec-driven development lifecycle for AI coding agents. Six packages ship on npm; everything carries an MIT or ISC license.


61.1K

Downloads · 12 months

16.6K

Downloads · 30 days

6

npm packages

21

GitHub stars

SpecForge

AI proposes. A human approves. A PreToolUse hook makes the approval binding.

SpecForge fuses GitHub Spec Kit's executable specs with AWS AI-DLC governance and ships both as one installable Claude Code plugin. Specs, plans, and approvals travel with the pull request, and the autonomous loop executes only what you signed off.

  1. 01constitution
  2. 02specify
  3. 03clarify
  4. 04plan
  5. gate opens
  6. 05tasks
  7. 06analyze
  8. 07implement

The gate is a hook, not a guideline

A PreToolUse hook blocks every code edit until the active feature's spec and plan carry an explicit human approval. A hurried model cannot skip governance it never gets to vote on. State lives in a committed, diff-able state.md, and every approval lands in the audit trail.

Claude Code

/plugin marketplace add pooyagolchian/specforge/plugin install specforge@specforge

Any agent via skills.sh

$ npx skills add pooyagolchian/specforge

Documentation

The docs cover the whole lifecycle, from first install to autonomous execution on a brownfield codebase.

npm Downloads

Weekly download counts for the npm packages I maintain, straight from the registry API. The numbers refresh every six hours.

dirham

UAE Dirham (U+20C3) — React, Web Components, font, utilities

12 months
48,803
30 days
14,817+50% vs prior
Latest week
3,684
02K4K6KSepNovJanMarMayJulWeek of Aug 230 downloadsWeek of Aug 300 downloadsWeek of Sep 60 downloadsWeek of Sep 130 downloadsWeek of Sep 200 downloadsWeek of Sep 270 downloadsWeek of Oct 40 downloadsWeek of Oct 110 downloadsWeek of Oct 180 downloadsWeek of Oct 250 downloadsWeek of Nov 10 downloadsWeek of Nov 80 downloadsWeek of Nov 150 downloadsWeek of Nov 220 downloadsWeek of Nov 290 downloadsWeek of Dec 60 downloadsWeek of Dec 130 downloadsWeek of Dec 200 downloadsWeek of Dec 270 downloadsWeek of Jan 30 downloadsWeek of Jan 100 downloadsWeek of Jan 170 downloadsWeek of Jan 240 downloadsWeek of Jan 310 downloadsWeek of Feb 70 downloadsWeek of Feb 140 downloadsWeek of Feb 21339 downloadsWeek of Feb 28474 downloadsWeek of Mar 7333 downloadsWeek of Mar 14960 downloadsWeek of Mar 211,563 downloadsWeek of Mar 281,503 downloadsWeek of Apr 42,074 downloadsWeek of Apr 111,252 downloadsWeek of Apr 181,626 downloadsWeek of Apr 252,045 downloadsWeek of May 21,720 downloadsWeek of May 91,356 downloadsWeek of May 161,427 downloadsWeek of May 23843 downloadsWeek of May 301,057 downloadsWeek of Jun 62,311 downloadsWeek of Jun 132,369 downloadsWeek of Jun 202,061 downloadsWeek of Jun 271,552 downloadsWeek of Jul 41,317 downloadsWeek of Jul 112,731 downloadsWeek of Jul 184,004 downloadsWeek of Jul 253,346 downloadsWeek of Aug 13,320 downloadsWeek of Aug 83,536 downloadsWeek of Aug 153,684 downloads
View monthly data table
dirham weekly npm downloads over the last 12 months — monthly totals
MonthDownloads
Aug 20250
Sep 20250
Oct 20250
Nov 20250
Dec 20250
Jan 20260
Feb 2026813
Mar 20264,359
Apr 20266,997
May 20266,403
Jun 20268,293
Jul 202611,398
Aug 202610,540

vue-star-rate

5.7K · 12 mo
295 · 30 daysv3.0.1

riyal

3K · 12 mo
1.2K · 30 daysv1.2.0

vue-multiple-themes

2.4K · 12 mo
196 · 30 daysv4.3.0

scss-helper

932 · 12 mo
94 · 30 daysv5.0.0

use-local-llm

195 · 12 mo
14 · 30 daysv1.0.0

All packages

Combined downloads across 6 published packages.

61,070

Downloads · 12 months

Source api.npmjs.org, trailing 365 days, bucketed by week.

Libraries & Tools

From Vue component toolkits to React utilities and CSS frameworks, each one typed, documented, and shipped under a permissive license.

SpecForge

Spec-driven AI development lifecycle with hook-enforced approval gates

00

Open-source spec-driven AI development lifecycle that fuses Spec Kit and AWS AI-DLC with hook-enforced approval gates.

  • Fuses GitHub Spec Kit's executable specs with AWS AI-DLC governance
  • Approval gates enforced by Claude Code PreToolUse hooks, a technical barrier, not advice
  • Ralph autonomous loop runs an approved plan without inventing new scope
  • Brownfield reverse-engineering pass documents existing code before any spec is written
Claude CodeAI-DLCSpec KitAgent SkillsDeveloper ToolsGovernance

RevOps AI

AI Sales CRM built on Notion with Gemini MCP

20

Revenue Operations platform where Notion is the database and Gemini 2.5 Flash is the AI sales agent. Kanban pipeline, AI lead scoring, pre-call briefings, and natural language deal management — all powered by 22 Notion operations through the Model Context Protocol.

  • Notion as the CRM database — no proprietary lock-in, you own your data
  • Gemini 2.5 Flash autonomously chains 22 Notion MCP operations per request
  • Drag-and-drop Kanban pipeline synced to Notion in real-time via MCP
  • One-click AI lead scoring (0–100) with written reasoning, saved to Notion
AINotionMCPNext.jsGeminiCRMRevOps

use-local-llm

React hooks for streaming local LLM responses

npm downloads over the last 30 days:14/mo01

React hooks for streaming responses from local LLMs — Ollama, LM Studio, llama.cpp, and any OpenAI-compatible endpoint. Direct browser-to-localhost streaming with no server, no API routes, and zero runtime dependencies beyond React.

  • Direct browser → localhost streaming — no server, no API routes
  • Multi-backend: Ollama, LM Studio, llama.cpp, OpenAI-compatible
  • Full chat state — message history, abort, clear, error handling
  • Token-by-token streaming with onToken callbacks
ReactTypeScriptAILLMOllamaStreaming
$ pnpm add use-local-llm

vue-multiple-themes

Dynamic multi-theme support for Vue 2 & 3

npm downloads over the last 30 days:196/mo71

Dynamic multi-theme support for Vue 2.7+ and Vue 3 via CSS custom properties. Ships with 7 preset themes, a TailwindCSS plugin, WCAG contrast utilities, a reactive composable API, and zero runtime dependencies beyond Vue.

  • Vue 2.7+ and Vue 3 via vue-demi
  • 7 preset themes — light, dark, sepia, ocean, forest, sunset, winter
  • Dynamic theme generation from a single brand color
  • WCAG contrast utilities (lighten, darken, contrastRatio, autoContrast)
VueTypeScriptCSSThemesTailwindCSS
$ pnpm add vue-multiple-themes

vue-star-rate

Zero-dependency Vue 3.5+ star rating component

npm downloads over the last 30 days:295/mo41

WCAG 2.2 accessible star rating for Vue 3.5+ — TypeScript-first, half-star precision, Lucide/FontAwesome/custom icon providers, full keyboard navigation, and zero runtime dependencies.

  • Half-star precision with visual half-fill support
  • Five size presets: xs · sm · md · lg · xl
  • Lucide, FontAwesome, or custom icon providers via slot/render fn
  • WCAG 2.2 — role=group, aria-pressed per star, aria-live counter
VueTypeScriptAccessibilityRatingComponent
$ pnpm add vue-js-star-rating

dirham

UAE Dirham (U+20C3) — React, Web Components, font, utilities

npm downloads over the last 30 days:14.8K/mo50

The UAE Dirham currency symbol (U+20C3, Unicode 18.0) as React components, Web Components, a web font, CSS utilities, and formatting helpers. Ships animated price counters, masked currency inputs, live exchange rate hooks, a Tailwind plugin, a Next.js font helper, React Native components, OG card generation, and a CLI. 1,278 weekly downloads.

  • DirhamSymbol — inline SVG, SSR-compatible, 9 weight variants
  • AnimatedDirhamPrice — 60 fps count-up animation
  • DirhamInput — masked currency input with formatting
  • Web Components: <dirham-symbol>, <dirham-price>, <dirham-animated-price>, <dirham-input>
ReactTypeScriptUnicodeCurrencyFontUAEWeb ComponentsFintech
$ pnpm add dirham

riyal

Saudi Riyal (U+20C1) — React, Vue, Svelte, Web Components, font, cart math

npm downloads over the last 30 days:1.2K/mo20

The Saudi Riyal currency symbol (U+20C1) as a web font, React, Vue 3, Svelte 5, React Native, and Web Component primitives. Ships a masked SAR input, cart and checkout math with 15% Saudi VAT defaults, currency conversion, a Tailwind v3/v4 plugin, a Next.js font helper, OG cards, a CLI, and a shadcn-compatible registry. Built off the same playbook that took the dirham package to ~8K monthly downloads.

  • RiyalSymbol, RiyalIcon, RiyalPrice, AnimatedRiyalPrice, RiyalInput across React, Vue 3, Svelte 5
  • Masked SAR input — pastes 'SAR 2,499.99', '⃁ 2,499.99', or '٢٤٩٩٫٩٩' and normalises to a clean number
  • riyal/cart — lineItem, cartTotal, formatLineItem with proportional discount and shipping VAT
  • Saudi 15% VAT helpers (addVAT, removeVAT, getVAT, SAUDI_VAT_RATE)
ReactVueSvelteTypeScriptUnicodeCurrencySaudi ArabiaKSAWeb ComponentsFintech
$ pnpm add riyal

scss-helper

Modern SCSS/CSS utility toolkit filling Tailwind's gaps

npm downloads over the last 30 days:94/mo10

A modern SCSS/CSS utility toolkit complementing Tailwind CSS v3/v4 — design tokens, fluid clamp() typography, container queries, dark mode, golden ratio layouts, animations, and a 12-column grid. All classes use an sh- prefix. Only 5.1 KB gzipped.

  • 30+ CSS custom properties for colors, spacing & typography
  • 12-column CSS grid with responsive breakpoints and auto-fit layouts
  • Fluid clamp()-based typography — no breakpoints needed
  • Dark mode: data-theme attribute + prefers-color-scheme dual strategy
SCSSCSSGridTypographyTailwindCSSDesign Tokens
$ pnpm add scss-helper

Have an idea or want to contribute?

Open an issue, submit a pull request, or reach out directly. Contributions across all repositories are welcome.

Get practical AI and engineering playbooks

Weekly field notes on private AI, automation, and high-performance Next.js builds. Each edition is concise, implementation-ready, and tested in production work.

Open full subscription page

Get the latest insights on AI and full-stack development.