{"id":38494910,"url":"https://github.com/bunelysiareact/bertui","last_synced_at":"2026-03-09T00:12:58.475Z","repository":{"id":328992076,"uuid":"1113687473","full_name":"BunElysiaReact/BERTUI","owner":"BunElysiaReact","description":"Lightning-fast React dev server powered by Bun and Elysia","archived":false,"fork":false,"pushed_at":"2026-01-10T06:56:28.000Z","size":304,"stargazers_count":12,"open_issues_count":0,"forks_count":2,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-01-11T01:58:04.926Z","etag":null,"topics":["build-tool","bun","bundler","dev-server","elysia","vite-alternative"],"latest_commit_sha":null,"homepage":"https://bertui-docswebsite.pages.dev/","language":"JavaScript","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/BunElysiaReact.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"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":null,"dco":null,"cla":null}},"created_at":"2025-12-10T10:21:31.000Z","updated_at":"2026-01-10T06:56:31.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/BunElysiaReact/BERTUI","commit_stats":null,"previous_names":["bunelysiareact/bertui"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/BunElysiaReact/BERTUI","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BunElysiaReact%2FBERTUI","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BunElysiaReact%2FBERTUI/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BunElysiaReact%2FBERTUI/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BunElysiaReact%2FBERTUI/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BunElysiaReact","download_url":"https://codeload.github.com/BunElysiaReact/BERTUI/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BunElysiaReact%2FBERTUI/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29373837,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-12T08:51:36.827Z","status":"ssl_error","status_checked_at":"2026-02-12T08:51:26.849Z","response_time":55,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["build-tool","bun","bundler","dev-server","elysia","vite-alternative"],"created_at":"2026-01-17T05:49:44.515Z","updated_at":"2026-02-23T09:49:00.193Z","avatar_url":"https://github.com/BunElysiaReact.png","language":"JavaScript","readme":"# BERTUI Ecosystem ⚡🏝️\n\n**The fastest React frontend ecosystem. Built for developers who refuse to wait.**\n\n[![Production Ready](https://img.shields.io/badge/status-production--ready-brightgreen)](https://github.com/BunElysiaReact/BERTUI)\n[![Bun Powered](https://img.shields.io/badge/runtime-Bun-f472b6)](https://bun.sh)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)\n\n---\n\n## 📦 **Our Stack**\n\n| Layer | Technology | Why |\n|-------|------------|-----|\n| **Runtime** | [Bun](https://bun.sh) | 4x faster than Node, built-in bundler, test runner, package manager |\n| **Backend** | [Elysia](https://elysiajs.com) | 10x faster than Express, TypeScript-first, Eden Treaty |\n| **Frontend** | **BERTUI** | 265ms builds, Server Islands, zero config, file-based routing |\n| **Icons** | **BERTUI VIcons** | 1667 icons, text overlays, zero bundle bloat, works everywhere |\n| **Animations** | **BERTUI Animate** | 100+ CSS animations, zero imports, auto-loaded |\n| **Sequencing** | **BERTUI Continue** | 4KB animation controller, zero dependencies |\n| **Code Blocks** | **BERTUI Code** | Zero-config syntax highlighting, multi-variant tabs, BertUI-certified |\n| **SSG** | **BERTUI PageBuilder** | 1.4ms/page generation from any API → Server Islands |\n| **Logging** | **Ernest-Logger** | Zero-config, 40+ colors, 100+ emojis, beautiful output |\n| **Bridge** | **Bunny** | One server. BertUI + Elysia. Zero abstraction. (Coming Feb 9, 2026) |\n\n**Every library is zero-config, zero-dependency where possible, and built to work together.**\n\n---\n\n# 🎭 BERTUI Framework\n\n**The fastest React frontend framework. Period.**\n\n```bash\nbunx create-bertui my-app \u0026\u0026 cd my-app \u0026\u0026 bun run dev\n# ✅ 494ms dev server\n# ✅ 265ms production builds\n# ✅ Server Islands (optional SSG, one line of code)\n# ✅ File-based routing (just create files)\n# ✅ Auto SEO (sitemap.xml + robots.txt)\n# ✅ 30ms HMR\n```\n\n**What took Next.js 8.4 seconds, BERTUI does in 265ms.**  \n**On a 7-year-old laptop.**\n\n**[github.com/BunElysiaReact/BERTUI](https://github.com/BunElysiaReact/BERTUI)**\n\n---\n\n# 🚀 BERTUI VIcons\n\n**Universal icon library that works EVERYWHERE.**\n\n```bash\nbun add bertui-vicons\n```\n\n```jsx\nimport { Bell } from 'bertui-vicons';\n\n\u003cBell\u003e5\u003c/Bell\u003e  // ✅ Text overlays (Lucide can't do this)\n```\n\n- **1667 icons** — Complete Lucide set\n- **Text overlays** — Revolutionary. Numbers. Labels. Badges.\n- **Zero platform issues** — Vercel ✅ Cloudflare ✅ Netlify ✅\n- **Smart search** — 43 categories, hundreds of tags\n- **Wildcard imports** — Safe. No bundle bloat.\n\n**The only icon library that works on every platform with every import pattern.**\n\n**[github.com/BunElysiaReact/bertui-vicons](https://github.com/BunElysiaReact/bertui-vicons)**\n\n---\n\n# 🎭 BERTUI Animate\n\n**All animate.css animations. Zero config. Zero imports.**\n\n```bash\nbun add bertui-animate  # That's it. CSS auto-loaded.\n```\n\n```jsx\n\u003ch1 className=\"bertui-animated bertui-bounce\"\u003eBounce!\u003c/h1\u003e\n```\n\n- **100+ animations** — Every animate.css v4.1.1 animation\n- **Zero imports** — BertUI auto-loads the CSS\n- **4KB gzipped** — Smaller than animate.css\n- **Speed controls** — `bertui-fast`, `bertui-slow`\n- **Delays \u0026 repeats** — Built-in utility classes\n\n**The simplest animation library in existence.**\n\n**[github.com/BunElysiaReact/bertui-animate](https://github.com/BunElysiaReact/bertui-animate)**\n\n---\n\n# 🎬 BERTUI Continue\n\n**Sequence animations. One function. Zero config.**\n\n```bash\nbun add bertui-continue  # Requires bertui-animate\n```\n\n```jsx\nimport continue_ from 'bertui-continue';\n\ncontinue_({\n  element: '.logo',\n  steps: [\n    { animation: 'fadeIn' },\n    { delay: 2000 },\n    { animation: 'slideOutRight' }\n  ],\n  repeat: Infinity\n}).play();\n```\n\n- **4KB** — Zero dependencies\n- **Chain animations** — No more nested setTimeout\n- **Pause/resume/stop** — Full control\n- **Error-first** — Clear messages when something's missing\n\n**The controller for bertui-animate. Tiny. Focused. Perfect.**\n\n**[github.com/BunElysiaReact/bertui-continue](https://github.com/BunElysiaReact/bertui-continue)**\n\n---\n\n# 🎨 BERTUI Code\n\n**Zero-config syntax highlighting for BertUI.**\n\n```bash\nbun add bertui-code\n```\n\n```jsx\n\u003cCodeVariants theme=\"dark\"\u003e\n  \u003cCodeVariant label=\"npm\"\u003enpm install bertui-code\u003c/CodeVariant\u003e\n  \u003cCodeVariant label=\"bun\"\u003ebun add bertui-code\u003c/CodeVariant\u003e\n\u003c/CodeVariants\u003e\n```\n\n- **Multi-variant tabs** — npm/pnpm/bun/yarn in one block\n- **Dark/light/pink themes** + custom colors\n- **Line numbers** — Optional, beautiful\n- **Copy button** — Built-in, one click\n- **BertUI-certified** — Tested with strict transpiler\n- **20+ languages** — Auto-detection\n\n**The only code block component that survives BertUI's transpiler.**\n\n**[github.com/BunElysiaReact/bertui-code](https://github.com/BunElysiaReact/bertui-code)**\n\n---\n\n# 📄 BERTUI PageBuilder\n\n**Static Site Generation from any API → Server Islands.**\n\n```bash\nbun add bertui-pagebuilder\n```\n\n```javascript\n// bertui.config.js\nexport default {\n  pageBuilder: {\n    sources: [{\n      endpoint: \"https://api.example.com/posts\",\n      template: \"./templates/post.jsx\",\n      output: \"./blog/[slug].jsx\"\n    }]\n  }\n};\n```\n\n```bash\nbun run pagebuilder  # 1.4ms per page\nbun run build        # BertUI converts to HTML (265ms)\n```\n\n- **1.4ms per page** — 10,000 pages in 14 seconds\n- **Any API** — REST, GraphQL, auth headers, POST bodies\n- **Zero config** — Point to API, write template, done\n- **Server Islands** — Static HTML with perfect SEO\n- **Parallel processing** — Bun-native I/O\n\n**From API to pre-rendered Server Islands in milliseconds.**\n\n**[github.com/BunElysiaReact/bertui-pagebuilder](https://github.com/BunElysiaReact/bertui-pagebuilder)**\n\n---\n\n# 📊 Ernest-Logger\n\n**The world's simplest, most beautiful logger.**\n\n```bash\nnpm install ernest-logger\n```\n\n```js\nconst logger = require('ernest-logger');\n\nlogger.success(\"Connected to database ✅\");\nlogger.bigLog(\"🚀 DEPLOYMENT COMPLETE 🚀\", { color: 'green' });\n```\n\n- **Zero config** — Import and use. That's it.\n- **Zero dependencies** — No bloat, faster installs\n- **40+ colors** — Standard, bright, backgrounds\n- **100+ emojis** — Categorized. `logger.db()`, `logger.network()`\n- **File logging** — Auto-rotation, ANSI stripped\n- **Tables, JSON, groups, timing** — Everything you need\n\n**Logging doesn't have to be boring. Ernest-Logger proves it.**\n\n**[github.com/Ernest12287/ernest-logger](https://github.com/Ernest12287/ernest-logger)**\n\n---\n\n# 🐰 Bunny (Coming Feb 9, 2026)\n\n**The Bridge Between BertUI and Elysia.**\n\n```bash\n# Available in 24 hours\nbunx create-bunny my-app \u0026\u0026 cd my-app \u0026\u0026 bunny dev\n# ✅ BertUI + Elysia in ONE server\n# ✅ ONE command for full-stack development\n# ✅ Pure Elysia code. Pure BertUI code. Zero abstraction.\n```\n\n**What Bunny IS:**\n- A lightweight bridge that mounts Elysia + BertUI in one process\n- CLI tooling: `bunny dev`, `bunny build`, `bunny start`\n- Optional type-safe API client (thin wrapper around Eden Treaty)\n\n**What Bunny IS NOT:**\n- ❌ Not a framework (you write pure Elysia, pure BertUI)\n- ❌ Not an abstraction layer (Elysia and BertUI APIs are unchanged)\n- ❌ Not a wrapper (your code is portable anywhere)\n\n**Elysia plugins? Work immediately. BertUI features? Work immediately.**\n**Bunny is just the bridge. Nothing more, nothing less.**\n\n**Coding begins February 9th, 2026.**  \n**Star the repo to follow development.**\n\n**[github.com/BunElysiaReact/bunny](https://github.com/BunElysiaReact/bunny)**\n\n---\n\n# 🚀 migrate-bertui\n\n**Lightning-fast migration tool to BERTUI.**\n\n```bash\ncd your-vite-app\nbunx migrate-bertui\n# ✅ Backs up everything to .bertmigrate/\n# ✅ Creates fresh BERTUI project\n# ✅ Generates detailed migration guide\n```\n\n- **Zero risk** — Automatic backup before any changes\n- **Smart detection** — Vite, CRA, Next.js, Remix, any React project\n- **File-based routing** — Converts your routes automatically\n- **Step-by-step guide** — Your personal migration manual\n\n**From legacy framework to BERTUI in 5 seconds. No data loss. No stress.**\n\n**[github.com/BunElysiaReact/migrate-bertui](https://github.com/BunElysiaReact/migrate-bertui)**\n\n---\n\n# 📊 By The Numbers\n\n| Metric | BERTUI | Next.js | Vite | Industry Best |\n|--------|--------|---------|------|---------------|\n| **Dev Server Start** | 494ms | 2,100ms | 713ms | **4.3x faster** |\n| **Production Build** | 265ms | 8,400ms | 4,700ms | **32x faster** |\n| **Bundle Size** | 100KB | 280KB | 220KB | **2.8x smaller** |\n| **HMR Speed** | 30ms | 120ms | 85ms | **4x faster** |\n| **SSG Speed (per page)** | 1.4ms | 50-100ms | N/A | **50x faster** |\n| **Zero Config** | ✅ | ⚠️ | ⚠️ | **Yes** |\n| **Server Islands** | ✅ | ❌ | ❌ | **Yes** |\n| **Auto SEO** | ✅ | ⚠️ | ❌ | **Yes** |\n\n**Benchmarks performed on a 7-year-old Intel i3 laptop.**  \n**On modern hardware, the差距 is even larger.**\n\n---\n\n# 🎯 Our Philosophy\n\n**1. Zero Config Should Actually Mean Zero Config**\n\nBERTUI Animate: Install. Use. No imports.  \nErnest-Logger: Import. Log. No setup.  \nBERTUI Framework: `bunx create-bertui`. Run dev. Done.\n\n**2. Dependencies Are Technical Debt**\n\nBERTUI Continue: 4KB, 0 dependencies.  \nErnest-Logger: Zero dependencies.  \nBERTUI Animate: 4KB gzipped.\n\n**3. Developer Experience Is Non-Negotiable**\n\nClear error messages. Beautiful CLI output. No cryptic stack traces.  \nIf something fails, we tell you why and how to fix it.\n\n**4. Performance Is A Feature, Not An Afterthought**\n\n494ms dev starts. 265ms builds. 1.4ms SSG.  \nNot \"good enough.\" Not \"fast for React.\"  \n**The fastest. Period.**\n\n**5. Simplicity Over Abstractions**\n\nBunny doesn't wrap Elysia or BertUI — it bridges them.  \nYour code is pure Elysia. Pure BertUI. Portable anywhere.\n\n---\n\n# 🔧 Why Bun?\n\n| Runtime | Speed | Built-in Bundler | Built-in Test Runner | Built-in Package Manager |\n|---------|-------|------------------|---------------------|------------------------|\n| **Bun** | ⚡⚡⚡ | ✅ | ✅ | ✅ |\n| Node | 🐢 | ❌ | ❌ | ❌ |\n| Deno | ⚡ | ⚠️ | ❌ | ⚠️ |\n\n**Bun isn't just faster — it's an entire platform.**  \nBERTUI uses Bun's bundler, transpiler, and filesystem APIs directly.  \n**No webpack. No esbuild. No vite. Just Bun.**\n\n---\n\n# 📚 Official Packages\n\n| Package | Version | Description | Status |\n|---------|---------|-------------|--------|\n| **bertui** | [![npm](https://img.shields.io/npm/v/bertui)](https://npmjs.com/package/bertui) | The core framework | ✅ Stable |\n| **bertui-vicons** | [![npm](https://img.shields.io/npm/v/bertui-vicons)](https://npmjs.com/package/bertui-vicons) | Universal icons + text overlays | ✅ Stable |\n| **bertui-animate** | [![npm](https://img.shields.io/npm/v/bertui-animate)](https://npmjs.com/package/bertui-animate) | CSS animations, zero imports | ✅ Stable |\n| **bertui-continue** | [![npm](https://img.shields.io/npm/v/bertui-continue)](https://npmjs.com/package/bertui-continue) | Animation sequencer | ✅ Stable |\n| **bertui-code** | [![npm](https://img.shields.io/npm/v/bertui-code)](https://npmjs.com/package/bertui-code) | Syntax highlighting | ✅ v1.0.1 |\n| **bertui-pagebuilder** | [![npm](https://img.shields.io/npm/v/bertui-pagebuilder)](https://npmjs.com/package/bertui-pagebuilder) | API → Server Islands SSG | ✅ v1.0 |\n| **migrate-bertui** | [![npm](https://img.shields.io/npm/v/migrate-bertui)](https://npmjs.com/package/migrate-bertui) | Migration tool | ✅ Stable |\n| **ernest-logger** | [![npm](https://img.shields.io/npm/v/ernest-logger)](https://npmjs.com/package/ernest-logger) | Beautiful logging | ✅ v2.0 |\n| **bunny** | [![npm](https://img.shields.io/npm/v/bunny)](https://npmjs.com/package/bunny) | BertUI + Elysia bridge | 🚧 Feb 9, 2026 |\n\n**Every package is designed to work together. Every package works standalone.**  \n**Use what you need. Ignore the rest.**\n\n---\n\n# 🚦 Migration\n\n**Already have a React project?**  \n\n```bash\ncd your-project\nbunx migrate-bertui\n```\n\n**5 seconds. Zero risk. BERTUI speed.**\n\n**Already using Lucide icons?**\n\n```bash\nbun add bertui-vicons\n# Same API. Same icons. Plus text overlays.\n```\n\n**Already using animate.css?**\n\n```bash\nbun add bertui-animate\n# Same animations. Zero imports. 4KB smaller.\n```\n\n---\n\n# 🌟 Why Developers Choose BERTUI\n\n\u003e *\"I migrated a 50-page Next.js app to BERTUI. Build time went from 45 seconds to 265ms. I thought something was broken.\"*  \n\u003e — **Early Adopter**\n\n\u003e *\"BERTUI VIcons saved my Vercel deployment. The other icon library kept failing with 'Module not found' errors. VIcons just works.\"*  \n\u003e — **Beta Tester**\n\n\u003e *\"I used bertui-continue to replace 87 lines of setTimeout spaghetti with 12 lines of clean, readable code.\"*  \n\u003e — **GitHub User**\n\n\u003e *\"Ernest-Logger is the only logger I've ever used that actually sparks joy. The emojis aren't gimmicks — they make logs instantly scannable.\"*  \n\u003e — **npm User**\n\n---\n\n# 📄 License\n\nMIT © BERTUI Team\n\n---\n\n# 🙏 Built On The Shoulders Of Giants\n\n- **[Bun](https://bun.sh)** — The runtime that makes all of this possible\n- **[Elysia](https://elysiajs.com)** — The backend framework we're proud to bridge\n- **[Lucide](https://lucide.dev)** — Beautiful icons, now with text overlays\n- **[animate.css](https://animate.style)** — 100+ animations, now zero-config\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\n**⚡ Made with Bun. 🏝️ Powered by Server Islands. 🚀 Faster than you expect.**\n\n**BERTUI Ecosystem — The fastest way to build React apps.**\n\n[GitHub](https://github.com/BunElysiaReact) • [Documentation](https://bertui-docswebsite.pages.dev) • [npm](https://www.npmjs.com/org/bertui)\n\n**⭐ Star us on GitHub — It tells us we're on the right track.**\n\n\u003c/div\u003e\n\n---\n\n## 🗓️ 2026 Roadmap\n\n| Q1 | Q2 | Q3 | Q4 |\n|----|----|----|----|\n| ✅ Bunny v1.0 (Feb 9) | 🚧 bertui-forms | 🚧 bertui-charts | 🚧 bertui-elysia |\n| ✅ PageBuilder v1.0 | 🚧 bertui-auth | 🚧 bertui-admin | 🚧 Native mobile |\n\n**We're just getting started.**","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbunelysiareact%2Fbertui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbunelysiareact%2Fbertui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbunelysiareact%2Fbertui/lists"}