{"id":50409614,"url":"https://github.com/involvex/create-electron-app","last_synced_at":"2026-05-31T03:02:03.521Z","repository":{"id":355065195,"uuid":"1226556690","full_name":"involvex/create-electron-app","owner":"involvex","description":null,"archived":false,"fork":false,"pushed_at":"2026-05-01T16:47:08.000Z","size":53,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-01T18:27:28.919Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go Template","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/involvex.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null},"funding":{"github":["involvex"],"custom":["https://buymeacoffee.com/involvex","https://paypal.me/involvex","https://rewards.bing.com/welcome?rh=14525F68\u0026ref=rafsrchae\u0026form=ML2XE3\u0026OCID=ML2XE3\u0026PUBL=RewardsDO\u0026CREA=ML2XE3"]}},"created_at":"2026-05-01T14:53:11.000Z","updated_at":"2026-05-01T16:47:13.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/involvex/create-electron-app","commit_stats":null,"previous_names":["involvex/create-electron-app"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/involvex/create-electron-app","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/involvex%2Fcreate-electron-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/involvex%2Fcreate-electron-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/involvex%2Fcreate-electron-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/involvex%2Fcreate-electron-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/involvex","download_url":"https://codeload.github.com/involvex/create-electron-app/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/involvex%2Fcreate-electron-app/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33717419,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-31T02:00:06.040Z","response_time":95,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-05-31T03:02:02.449Z","updated_at":"2026-05-31T03:02:03.516Z","avatar_url":"https://github.com/involvex.png","language":"Go Template","funding_links":["https://github.com/sponsors/involvex","https://buymeacoffee.com/involvex","https://paypal.me/involvex","https://rewards.bing.com/welcome?rh=14525F68\u0026ref=rafsrchae\u0026form=ML2XE3\u0026OCID=ML2XE3\u0026PUBL=RewardsDO\u0026CREA=ML2XE3"],"categories":[],"sub_categories":[],"readme":"# create-electron-app\n\nInteractive CLI for scaffolding Electron applications with Bun runtime, TypeScript, and modern tooling.\n\n## Features\n\n- 🚀 **Bun Runtime**: 10-100x faster than npm, built-in bundler\n- ⚡ **Hot Reloading**: Instant HMR with electron-vite\n- 🎨 **Multiple Templates**: Vanilla, React, Vue, React+Tailwind\n- 🎨 **Styling Options**: Tailwind CSS, Aura UI, Kumo, shadcn/ui, custom CSS\n- 🪄 **Glass Morphism**: Built-in frosted glass effects\n- 🎭 **Navigation**: Native Electron MenuBar or custom navbar\n- 📱 **Tray Menu**: System notification area support\n- 🌗 **Themes**: Dark/light mode with multiple presets\n- ✨ **Code Quality**: ESLint, Prettier, TypeScript\n\n## Quick Start\n\n### Interactive Usage\n\n```bash\nbunx @involvex/create-electron-app\n```\n\nThe CLI will guide you through:\n\n1. **Project Name**: Enter your project name\n2. **Template Selection**: Choose vanilla, React, Vue, or React+Tailwind\n3. **Styling Framework**: Tailwind, Kumo, shadcn/ui, Aura UI, or custom CSS\n4. **UI Features**: Glass morphism, navbar type, tray menu, theme\n5. **Code Quality**: ESLint, Prettier, Git initialization\n6. **Backend**: Vite backend, Bun.serve, Express, or none\n\n### Local Development\n\n```bash\n# Install dependencies\nbun install\n\n# Run CLI locally\nbun run src/index.ts\n```\n\n## Templates\n\n### 1. Vanilla + Vite (Minimal)\n\nPure TypeScript + Vite with Bun - lightweight and fast.\n\n### 2. React + Vite\n\nModern React 19 with fast HMR and Bun dev server.\n\n### 3. React + Vite + Tailwind + Component Library\n\nFull-featured with:\n\n- Tailwind CSS 4\n- Optional: Kumo (Cloudflare) or shadcn/ui components\n- Glass morphism utilities\n- Dark/light theme with CSS variables\n- Optional: Aura UI components\n\n### 4. Vue + Vite\n\nVue 3 Composition API with TypeScript support.\n\n## Styling Options\n\n### Primary Frameworks\n\n- **Tailwind CSS 4**: Industry standard with `@theme` tokens\n- **Aura UI**: \"Vibrant Depth\" design with glass morphism\n- **Kumo**: Cloudflare's design system (87K weekly downloads)\n- **shadcn/ui**: 50+ customizable components\n- **@casoon/tailwindcss-glass**: Dedicated glass morphism system\n\n### Lightweight Alternatives (\u003c35KB)\n\n- **µCSS**: ~19KB, CSS-only, semantic HTML\n- **Symphony CSS**: ~35KB, semantic-first\n- **Graffiti**: ~26KB minimal toolkit\n- **Lissom.CSS**: Classless, minimalist\n- **Frankenstyle**: No-build utility-first\n- **Cutestrap**: 2.7KB progressive enhancement\n- **SamphireCSS**: 12KB gzipped, content-first\n\n## UI Features\n\n### Glass Morphism\n\nThree intensity levels:\n\n- **Soft Glass**: 8px blur, subtle transparency\n- **Standard Glass**: 16px blur, moderate\n- **Strong Glass**: 24px blur, dense\n\nPlus dark glass and gradient variants.\n\n### Navigation\n\n- **Native Electron MenuBar**: Built-in menu system\n- **Sticky Navbar**: `position: sticky` with blur effect\n- **Fixed Navbar**: `position: fixed` overlay\n- **Custom HTML**: Fully customizable\n\n### Tray Menu\n\nSystem notification area with:\n\n- Show/hide window\n- Recent files\n- Quick settings\n- Exit application\n\n### Themes\n\n- **Default**: Clean, light design\n- **Dark Night**: Deep slate tones\n- **Glass**: Frosted translucent\n- **Gradient**: Colorful gradients\n\n## Project Structure\n\n```\nmy-electron-app/\n├── src/\n│   ├── main/              # Main process\n│   │   ├── index.ts       # Electron entry point\n│   │   └── menu.ts        # Application menu\n│   ├── renderer/          # Renderer process\n│   │   ├── App.tsx        # Main component\n│   │   ├── index.css      # Global styles\n│   │   └── main.tsx       # Renderer entry\n│   ├── preload/           # Preload scripts\n│   │   └── index.ts\n│   └── shared/            # Shared code\n│       └── types.ts\n├── vite.main.config.ts    # Vite config (main)\n├── vite.renderer.config.ts# Vite config (renderer)\n├── electron.vite.config.ts# Combined config\n├── tailwind.config.js     # Tailwind config (if selected)\n├── eslint.config.js       # ESLint config (if selected)\n├── prettier.config.js     # Prettier config (if selected)\n├── tsconfig.json          # TypeScript config\n├── bunfig.toml           # Bun configuration\n└── package.json\n```\n\n## Development\n\n### Hot Reloading\n\n**electron-vite** (recommended):\n\n- Instant HMR for renderer process\n- Hot reloading for main process\n- Automatic process management\n\n**Bun Native**:\n\n```bash\nbun --watch src/main/index.ts\n```\n\n### Build Output\n\n```json\n{\n  \"scripts\": {\n    \"dev\": \"electron-vite dev\",\n    \"build\": \"electron-vite build\",\n    \"preview\": \"electron-vite preview\"\n  }\n}\n```\n\n## Code Quality\n\nThe CLI includes built-in support for code quality tools:\n\n### Formatting (Biome)\n\n```bash\nbun run format  # Format code with Biome\n```\n\n### Linting (Biome)\n\n```bash\nbun run lint  # Lint code with Biome\n```\n\n### Type Checking (TypeScript)\n\n```bash\nbun run typecheck  # Run TypeScript type checking\n```\n\n### Full Check\n\n```bash\nbun run check  # Run format, lint, and typecheck\n```\n\n## Technical Stack\n\n- **Runtime**: Bun 1.3+\n- **Bundler**: Vite + electron-vite\n- **Language**: TypeScript 5.x (strict mode)\n- **Framework**: React 19 / Vue 3 / Vanilla\n- **Styling**: Tailwind CSS 4\n- **Components**: shadcn/ui / Kumo / Aura UI\n- **Linting**: Biome\n- **Formatting**: Biome\n- **Type Checking**: TypeScript\n\n## Why Bun?\n\n- ⚡ **10-100x faster** than npm/yarn/pnpm\n- 🎯 **Built-in bundler** with native TypeScript support\n- 🔥 **Watch mode**: `--watch` and `--hot` flags\n- 📦 **Zero-config**: Works out of the box\n- 🚀 **Standalone**: Compile to single executable\n\n## Bun + Electron Integration\n\n- `--watch` mode: Hard restart on file changes\n- `--hot` mode: Soft reload (HMR) for main process\n- `Bun.build()`: Native bundling with file watching\n- `import.meta.hot`: Vite-compatible HMR API\n- Standalone compilation via `bun build --compile`\n\n## Installation\n\n### Global Usage\n\n```bash\nbunx @involvex/create-electron-app\n```\n\n### NPM\n\n```bash\nnpx create-electron-app\n```\n\n### Yarn\n\n```bash\nyarn create create-electron-app\n```\n\n### PNPM\n\n```bash\npnpm create create-electron-app\n```\n\n## Browser Support\n\n- macOS (native menus, tray)\n- Windows (native menus, tray)\n- Linux (native menus, tray with limitations)\n\n## License\n\nMIT\n\n## Resources\n\n- [PLANNING.md](.kilo/plans/) - Detailed technical planning and architecture\n- [electron-vite](https://electron-vite.org) - Build tool documentation\n- [Bun](https://bun.sh) - Runtime documentation\n- [Tailwind CSS](https://tailwindcss.com) - Styling framework\n- [shadcn/ui](https://ui.shadcn.com) - Component library\n- [Kumo](https://kumo-ui.com) - Cloudflare design system\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finvolvex%2Fcreate-electron-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finvolvex%2Fcreate-electron-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finvolvex%2Fcreate-electron-app/lists"}