A production-grade monorepo for VS Code extensions, cloud infrastructure, and web applications using pnpm + Turborepo.
This monorepo contains:
- π¨ VS Code Extensions - Core (Free/MIT) and Pro (Paid) editions with licensing
- βοΈ Cloudflare Workers - Auth, licensing, analytics, Stripe webhooks (KV, R2, D1, Vectorize, Queues)
- β‘ Vercel Edge/API - Rate limiting, authentication, license validation
- π GitHub Pages - Jekyll-based documentation website
- π οΈ Shared Tools - Logging, utilities, dev tooling
- π€ Automation - CLI tools, scripts, generators
- Node.js: >=18.0.0
- pnpm: >=8.0.0 (install:
npm install -g pnpm) - VS Code: >=1.80.0 (for extension development)
# Clone the repository
git clone https://github.com/PCWProps/Dev-Apps-And-Extensions.git
cd Dev-Apps-And-Extensions
# Install dependencies
pnpm install
# Build all packages
pnpm buildextensions/core-extension- BearBuddy Core (Free/MIT) - Base functionalityextensions/pro-extension- BearBuddy Pro (Paid) - Advanced features with licensing
cloudflare- Cloudflare Workers for backend servicesvercel- Vercel Edge Functions and API routeswebsite- GitHub Pages documentation site (Jekyll)
tools/logger- Shared logging utilitiestools/shared-utils- Common utilities and licensing logicautomation- CLI tools and automation scripts
pnpm build # Build all packages
pnpm dev # Start development mode (parallel)
pnpm lint # Lint all packages
pnpm test # Run all tests
pnpm type-check # TypeScript type checking# Build extensions
pnpm package:extensions
# Publish to marketplaces
pnpm publish:extensions# Access automation CLI
pnpm cli
# Available commands:
pnpm cli scaffold-extension
pnpm cli scaffold-worker
pnpm cli scaffold-vercel
pnpm cli check-envmonorepo/
βββ extensions/ # VS Code extensions
βββ cloudflare/ # Cloudflare Workers
βββ vercel/ # Vercel Edge/API functions
βββ website/ # GitHub Pages site
βββ tools/ # Shared utilities
βββ automation/ # Scripts and CLI
βββ config/ # Shared configurations
βββ docs/ # Documentation
βββ environments/ # Environment configs
βββ infrastructure/ # IaC and seeds
- Architecture - System design and structure
- Contributing - Contribution guidelines
- Environments - Environment setup
- Versioning - Version management
- Workflows - CI/CD pipelines
- Extension Guides - Extension development
The monorepo supports multiple environments:
- Development (
environments/dev/) - Staging (
environments/staging/) - Production (
environments/prod/)
Each environment has dedicated configurations for Cloudflare and Vercel.
- KV (Key-Value storage)
- R2 (Object storage)
- D1 (SQLite database)
- Vectorize (Vector database)
- Queues (Message queues)
- Access (Zero Trust)
- Edge Functions
- API Routes
- Edge Config
We welcome contributions! Please read CONTRIBUTING.md for details on our code of conduct and development process.
- Monorepo Infrastructure: MIT License
- Core Extension: MIT License
- Pro Extension: Proprietary License
See individual package LICENSE files for details.
PCW|Props - @PCWProps
Built with amazing open source tools:
- pnpm - Fast, disk space efficient package manager
- Turborepo - High-performance build system
- TypeScript - Type-safe JavaScript
- Cloudflare Workers - Edge computing platform
- Vercel - Frontend cloud platform
Made with β€οΈ by PCW|Props