https://github.com/bunelysiareact/bertui
Lightning-fast React dev server powered by Bun and Elysia
https://github.com/bunelysiareact/bertui
build-tool bun bundler dev-server elysia vite-alternative
Last synced: 6 days ago
JSON representation
Lightning-fast React dev server powered by Bun and Elysia
- Host: GitHub
- URL: https://github.com/bunelysiareact/bertui
- Owner: BunElysiaReact
- Created: 2025-12-10T10:21:31.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2026-01-10T06:56:28.000Z (2 months ago)
- Last Synced: 2026-01-11T01:58:04.926Z (2 months ago)
- Topics: build-tool, bun, bundler, dev-server, elysia, vite-alternative
- Language: JavaScript
- Homepage: https://bertui-docswebsite.pages.dev/
- Size: 297 KB
- Stars: 12
- Watchers: 0
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# BERTUI Ecosystem โก๐๏ธ
**The fastest React frontend ecosystem. Built for developers who refuse to wait.**
[](https://github.com/BunElysiaReact/BERTUI)
[](https://bun.sh)
[](LICENSE)
---
## ๐ฆ **Our Stack**
| Layer | Technology | Why |
|-------|------------|-----|
| **Runtime** | [Bun](https://bun.sh) | 4x faster than Node, built-in bundler, test runner, package manager |
| **Backend** | [Elysia](https://elysiajs.com) | 10x faster than Express, TypeScript-first, Eden Treaty |
| **Frontend** | **BERTUI** | 265ms builds, Server Islands, zero config, file-based routing |
| **Icons** | **BERTUI VIcons** | 1667 icons, text overlays, zero bundle bloat, works everywhere |
| **Animations** | **BERTUI Animate** | 100+ CSS animations, zero imports, auto-loaded |
| **Sequencing** | **BERTUI Continue** | 4KB animation controller, zero dependencies |
| **Code Blocks** | **BERTUI Code** | Zero-config syntax highlighting, multi-variant tabs, BertUI-certified |
| **SSG** | **BERTUI PageBuilder** | 1.4ms/page generation from any API โ Server Islands |
| **Logging** | **Ernest-Logger** | Zero-config, 40+ colors, 100+ emojis, beautiful output |
| **Bridge** | **Bunny** | One server. BertUI + Elysia. Zero abstraction. (Coming Feb 9, 2026) |
**Every library is zero-config, zero-dependency where possible, and built to work together.**
---
# ๐ญ BERTUI Framework
**The fastest React frontend framework. Period.**
```bash
bunx create-bertui my-app && cd my-app && bun run dev
# โ
494ms dev server
# โ
265ms production builds
# โ
Server Islands (optional SSG, one line of code)
# โ
File-based routing (just create files)
# โ
Auto SEO (sitemap.xml + robots.txt)
# โ
30ms HMR
```
**What took Next.js 8.4 seconds, BERTUI does in 265ms.**
**On a 7-year-old laptop.**
**[github.com/BunElysiaReact/BERTUI](https://github.com/BunElysiaReact/BERTUI)**
---
# ๐ BERTUI VIcons
**Universal icon library that works EVERYWHERE.**
```bash
bun add bertui-vicons
```
```jsx
import { Bell } from 'bertui-vicons';
5 // โ
Text overlays (Lucide can't do this)
```
- **1667 icons** โ Complete Lucide set
- **Text overlays** โ Revolutionary. Numbers. Labels. Badges.
- **Zero platform issues** โ Vercel โ
Cloudflare โ
Netlify โ
- **Smart search** โ 43 categories, hundreds of tags
- **Wildcard imports** โ Safe. No bundle bloat.
**The only icon library that works on every platform with every import pattern.**
**[github.com/BunElysiaReact/bertui-vicons](https://github.com/BunElysiaReact/bertui-vicons)**
---
# ๐ญ BERTUI Animate
**All animate.css animations. Zero config. Zero imports.**
```bash
bun add bertui-animate # That's it. CSS auto-loaded.
```
```jsx
Bounce!
```
- **100+ animations** โ Every animate.css v4.1.1 animation
- **Zero imports** โ BertUI auto-loads the CSS
- **4KB gzipped** โ Smaller than animate.css
- **Speed controls** โ `bertui-fast`, `bertui-slow`
- **Delays & repeats** โ Built-in utility classes
**The simplest animation library in existence.**
**[github.com/BunElysiaReact/bertui-animate](https://github.com/BunElysiaReact/bertui-animate)**
---
# ๐ฌ BERTUI Continue
**Sequence animations. One function. Zero config.**
```bash
bun add bertui-continue # Requires bertui-animate
```
```jsx
import continue_ from 'bertui-continue';
continue_({
element: '.logo',
steps: [
{ animation: 'fadeIn' },
{ delay: 2000 },
{ animation: 'slideOutRight' }
],
repeat: Infinity
}).play();
```
- **4KB** โ Zero dependencies
- **Chain animations** โ No more nested setTimeout
- **Pause/resume/stop** โ Full control
- **Error-first** โ Clear messages when something's missing
**The controller for bertui-animate. Tiny. Focused. Perfect.**
**[github.com/BunElysiaReact/bertui-continue](https://github.com/BunElysiaReact/bertui-continue)**
---
# ๐จ BERTUI Code
**Zero-config syntax highlighting for BertUI.**
```bash
bun add bertui-code
```
```jsx
npm install bertui-code
bun add bertui-code
```
- **Multi-variant tabs** โ npm/pnpm/bun/yarn in one block
- **Dark/light/pink themes** + custom colors
- **Line numbers** โ Optional, beautiful
- **Copy button** โ Built-in, one click
- **BertUI-certified** โ Tested with strict transpiler
- **20+ languages** โ Auto-detection
**The only code block component that survives BertUI's transpiler.**
**[github.com/BunElysiaReact/bertui-code](https://github.com/BunElysiaReact/bertui-code)**
---
# ๐ BERTUI PageBuilder
**Static Site Generation from any API โ Server Islands.**
```bash
bun add bertui-pagebuilder
```
```javascript
// bertui.config.js
export default {
pageBuilder: {
sources: [{
endpoint: "https://api.example.com/posts",
template: "./templates/post.jsx",
output: "./blog/[slug].jsx"
}]
}
};
```
```bash
bun run pagebuilder # 1.4ms per page
bun run build # BertUI converts to HTML (265ms)
```
- **1.4ms per page** โ 10,000 pages in 14 seconds
- **Any API** โ REST, GraphQL, auth headers, POST bodies
- **Zero config** โ Point to API, write template, done
- **Server Islands** โ Static HTML with perfect SEO
- **Parallel processing** โ Bun-native I/O
**From API to pre-rendered Server Islands in milliseconds.**
**[github.com/BunElysiaReact/bertui-pagebuilder](https://github.com/BunElysiaReact/bertui-pagebuilder)**
---
# ๐ Ernest-Logger
**The world's simplest, most beautiful logger.**
```bash
npm install ernest-logger
```
```js
const logger = require('ernest-logger');
logger.success("Connected to database โ
");
logger.bigLog("๐ DEPLOYMENT COMPLETE ๐", { color: 'green' });
```
- **Zero config** โ Import and use. That's it.
- **Zero dependencies** โ No bloat, faster installs
- **40+ colors** โ Standard, bright, backgrounds
- **100+ emojis** โ Categorized. `logger.db()`, `logger.network()`
- **File logging** โ Auto-rotation, ANSI stripped
- **Tables, JSON, groups, timing** โ Everything you need
**Logging doesn't have to be boring. Ernest-Logger proves it.**
**[github.com/Ernest12287/ernest-logger](https://github.com/Ernest12287/ernest-logger)**
---
# ๐ฐ Bunny (Coming Feb 9, 2026)
**The Bridge Between BertUI and Elysia.**
```bash
# Available in 24 hours
bunx create-bunny my-app && cd my-app && bunny dev
# โ
BertUI + Elysia in ONE server
# โ
ONE command for full-stack development
# โ
Pure Elysia code. Pure BertUI code. Zero abstraction.
```
**What Bunny IS:**
- A lightweight bridge that mounts Elysia + BertUI in one process
- CLI tooling: `bunny dev`, `bunny build`, `bunny start`
- Optional type-safe API client (thin wrapper around Eden Treaty)
**What Bunny IS NOT:**
- โ Not a framework (you write pure Elysia, pure BertUI)
- โ Not an abstraction layer (Elysia and BertUI APIs are unchanged)
- โ Not a wrapper (your code is portable anywhere)
**Elysia plugins? Work immediately. BertUI features? Work immediately.**
**Bunny is just the bridge. Nothing more, nothing less.**
**Coding begins February 9th, 2026.**
**Star the repo to follow development.**
**[github.com/BunElysiaReact/bunny](https://github.com/BunElysiaReact/bunny)**
---
# ๐ migrate-bertui
**Lightning-fast migration tool to BERTUI.**
```bash
cd your-vite-app
bunx migrate-bertui
# โ
Backs up everything to .bertmigrate/
# โ
Creates fresh BERTUI project
# โ
Generates detailed migration guide
```
- **Zero risk** โ Automatic backup before any changes
- **Smart detection** โ Vite, CRA, Next.js, Remix, any React project
- **File-based routing** โ Converts your routes automatically
- **Step-by-step guide** โ Your personal migration manual
**From legacy framework to BERTUI in 5 seconds. No data loss. No stress.**
**[github.com/BunElysiaReact/migrate-bertui](https://github.com/BunElysiaReact/migrate-bertui)**
---
# ๐ By The Numbers
| Metric | BERTUI | Next.js | Vite | Industry Best |
|--------|--------|---------|------|---------------|
| **Dev Server Start** | 494ms | 2,100ms | 713ms | **4.3x faster** |
| **Production Build** | 265ms | 8,400ms | 4,700ms | **32x faster** |
| **Bundle Size** | 100KB | 280KB | 220KB | **2.8x smaller** |
| **HMR Speed** | 30ms | 120ms | 85ms | **4x faster** |
| **SSG Speed (per page)** | 1.4ms | 50-100ms | N/A | **50x faster** |
| **Zero Config** | โ
| โ ๏ธ | โ ๏ธ | **Yes** |
| **Server Islands** | โ
| โ | โ | **Yes** |
| **Auto SEO** | โ
| โ ๏ธ | โ | **Yes** |
**Benchmarks performed on a 7-year-old Intel i3 laptop.**
**On modern hardware, theๅทฎ่ท is even larger.**
---
# ๐ฏ Our Philosophy
**1. Zero Config Should Actually Mean Zero Config**
BERTUI Animate: Install. Use. No imports.
Ernest-Logger: Import. Log. No setup.
BERTUI Framework: `bunx create-bertui`. Run dev. Done.
**2. Dependencies Are Technical Debt**
BERTUI Continue: 4KB, 0 dependencies.
Ernest-Logger: Zero dependencies.
BERTUI Animate: 4KB gzipped.
**3. Developer Experience Is Non-Negotiable**
Clear error messages. Beautiful CLI output. No cryptic stack traces.
If something fails, we tell you why and how to fix it.
**4. Performance Is A Feature, Not An Afterthought**
494ms dev starts. 265ms builds. 1.4ms SSG.
Not "good enough." Not "fast for React."
**The fastest. Period.**
**5. Simplicity Over Abstractions**
Bunny doesn't wrap Elysia or BertUI โ it bridges them.
Your code is pure Elysia. Pure BertUI. Portable anywhere.
---
# ๐ง Why Bun?
| Runtime | Speed | Built-in Bundler | Built-in Test Runner | Built-in Package Manager |
|---------|-------|------------------|---------------------|------------------------|
| **Bun** | โกโกโก | โ
| โ
| โ
|
| Node | ๐ข | โ | โ | โ |
| Deno | โก | โ ๏ธ | โ | โ ๏ธ |
**Bun isn't just faster โ it's an entire platform.**
BERTUI uses Bun's bundler, transpiler, and filesystem APIs directly.
**No webpack. No esbuild. No vite. Just Bun.**
---
# ๐ Official Packages
| Package | Version | Description | Status |
|---------|---------|-------------|--------|
| **bertui** | [](https://npmjs.com/package/bertui) | The core framework | โ
Stable |
| **bertui-vicons** | [](https://npmjs.com/package/bertui-vicons) | Universal icons + text overlays | โ
Stable |
| **bertui-animate** | [](https://npmjs.com/package/bertui-animate) | CSS animations, zero imports | โ
Stable |
| **bertui-continue** | [](https://npmjs.com/package/bertui-continue) | Animation sequencer | โ
Stable |
| **bertui-code** | [](https://npmjs.com/package/bertui-code) | Syntax highlighting | โ
v1.0.1 |
| **bertui-pagebuilder** | [](https://npmjs.com/package/bertui-pagebuilder) | API โ Server Islands SSG | โ
v1.0 |
| **migrate-bertui** | [](https://npmjs.com/package/migrate-bertui) | Migration tool | โ
Stable |
| **ernest-logger** | [](https://npmjs.com/package/ernest-logger) | Beautiful logging | โ
v2.0 |
| **bunny** | [](https://npmjs.com/package/bunny) | BertUI + Elysia bridge | ๐ง Feb 9, 2026 |
**Every package is designed to work together. Every package works standalone.**
**Use what you need. Ignore the rest.**
---
# ๐ฆ Migration
**Already have a React project?**
```bash
cd your-project
bunx migrate-bertui
```
**5 seconds. Zero risk. BERTUI speed.**
**Already using Lucide icons?**
```bash
bun add bertui-vicons
# Same API. Same icons. Plus text overlays.
```
**Already using animate.css?**
```bash
bun add bertui-animate
# Same animations. Zero imports. 4KB smaller.
```
---
# ๐ Why Developers Choose BERTUI
> *"I migrated a 50-page Next.js app to BERTUI. Build time went from 45 seconds to 265ms. I thought something was broken."*
> โ **Early Adopter**
> *"BERTUI VIcons saved my Vercel deployment. The other icon library kept failing with 'Module not found' errors. VIcons just works."*
> โ **Beta Tester**
> *"I used bertui-continue to replace 87 lines of setTimeout spaghetti with 12 lines of clean, readable code."*
> โ **GitHub User**
> *"Ernest-Logger is the only logger I've ever used that actually sparks joy. The emojis aren't gimmicks โ they make logs instantly scannable."*
> โ **npm User**
---
# ๐ License
MIT ยฉ BERTUI Team
---
# ๐ Built On The Shoulders Of Giants
- **[Bun](https://bun.sh)** โ The runtime that makes all of this possible
- **[Elysia](https://elysiajs.com)** โ The backend framework we're proud to bridge
- **[Lucide](https://lucide.dev)** โ Beautiful icons, now with text overlays
- **[animate.css](https://animate.style)** โ 100+ animations, now zero-config
---
**โก Made with Bun. ๐๏ธ Powered by Server Islands. ๐ Faster than you expect.**
**BERTUI Ecosystem โ The fastest way to build React apps.**
[GitHub](https://github.com/BunElysiaReact) โข [Documentation](https://bertui-docswebsite.pages.dev) โข [npm](https://www.npmjs.com/org/bertui)
**โญ Star us on GitHub โ It tells us we're on the right track.**
---
## ๐๏ธ 2026 Roadmap
| Q1 | Q2 | Q3 | Q4 |
|----|----|----|----|
| โ
Bunny v1.0 (Feb 9) | ๐ง bertui-forms | ๐ง bertui-charts | ๐ง bertui-elysia |
| โ
PageBuilder v1.0 | ๐ง bertui-auth | ๐ง bertui-admin | ๐ง Native mobile |
**We're just getting started.**