- Instatic là CMS tự lưu trữ mã nguồn mở, gộp canvas editor, content engine và publisher vào một server Bun duy nhất.
- Output là plain HTML và CSS thuần, không có framework runtime nào gửi đến trình duyệt.
- MIT license, deploy Railway 1 click khoảng $5/tháng, quick start 3 lệnh.
- Đạt GitHub Trending #2 ngày 30/6/2026 với 2.053 star trong chưa đầy 4 tuần.
TL;DR
- Instatic là CMS tự lưu trữ mã nguồn mở, chạy trên một server Bun duy nhất - gộp canvas editor, content engine, media, auth, forms, plugins và publisher thành một.
- Trang web xuất ra là plain HTML và CSS thuần, không có framework runtime nào được gửi đến trình duyệt.
- MIT license, deploy Railway 1 click, khoảng $5/tháng. Quick start 3 lệnh:
git clone,bun install,bun run dev. - Đạt GitHub Trending #2 ngày 30/6/2026 với 2.053 star trong chưa đầy 4 tuần ra mắt công khai.
- Còn ở version 0.0.x - pre-1.0 có chủ ý, API có thể thay đổi trước khi release chính thức.
Vấn đề kinh điển: một trang web hiện đại, năm cái bill
Dựng một trang web hiện đại thường bắt đầu bằng việc lắp ráp stack: CMS headless, frontend framework, hosting, form service, image CDN - mỗi cái một bill riêng, một dashboard riêng, một điểm failure riêng vào lúc 2 giờ sáng. Dữ liệu người dùng, form submission, media của bạn nằm phân tán trên 4-5 vendor mà bạn không thực sự "sở hữu".
Đây là vấn đề mà Instatic - được xây bởi team CoreBunch, những người đứng sau Motion.page và Core Framework - muốn giải quyết theo cách ngược lại hoàn toàn: thay vì phụ thuộc nhiều SaaS, gộp tất cả vào một server Bun duy nhất và tự lưu trữ nó.
Một server Bun, toàn bộ stack
Instatic chạy trên Bun - runtime JavaScript tốc độ cao - kết hợp TypeScript toàn bộ, React 19 (React Compiler bật) cho admin UI, và SQLite hoặc Postgres làm database (chọn qua biến môi trường DATABASE_URL).
Điểm quan trọng nhất nằm ở phía output: khi bạn bấm Publish, Instatic bake trang thành static file thẳng ra disk và swap vào atomic. Visitor được serve file trực tiếp - không có framework boot, không có hydration, không round-trip database trên common path. Những route thực sự thay đổi đi qua versioned in-memory cache. Phần "truly dynamic" được detect tự động và lazy-load bởi một runtime chỉ nặng khoảng 1.1 KB. Kết quả là plain semantic HTML và CSS, không có gì từ editor còn sót lại trên trang.
Plugin chạy trong per-plugin worker với QuickJS-WASM sandbox: không filesystem, không env vars, không network trừ khi site owner tự grant từng host một. Đây là kiến trúc plugin isolation mà rất ít CMS áp dụng triệt để đến vậy.
Deploy trong dưới một phút
Cách nhanh nhất để chạy Instatic là Railway template: chọn template (SQLite cho single site, Postgres cho multi-author), bấm deploy, chờ khoảng 2 phút. Railway tự generate secret keys, attach storage volume, setup health check. Chi phí vào khoảng $5/tháng với SQLite.
Nếu thích self-host hoàn toàn, quick start chỉ cần 3 lệnh:
git clone https://github.com/corebunch/instatic.git
cd instatic
bun install && bun run dev
Mở http://localhost:5173, lần đầu truy cập sẽ walk-through tạo site và owner account. Cần chạy production? bun run start build admin và serve từ Bun server tại http://localhost:3001/admin. Docker image có sẵn cho VPS + Caddy TLS.
Bốn trụ cột: Design, Build, Manage, Analyze
Design - Design system sống thực
Core Framework - design-token engine đã được hàng ngàn WordPress professional dùng hằng ngày - được tích hợp làm core system, không phải plugin. Nó cung cấp: color token tự sinh shade scale đầy đủ, type scale fluid và toán học (thay vì 40 font-size tự pick tay), spacing scale đồng nhất trên mọi trang, và utility-class generator emit một file framework.css gọn nhẹ, không bloat. Thay một token, mọi trang dùng nó cập nhật ngay.
Hai chế độ làm việc: đặt nhiều breakpoint frame cạnh nhau và chỉnh đồng thời, hoặc flip sang live mode để chỉnh trực tiếp trên full-size page thực tế.
Build - Canvas, Components và AI agent
Visual Components là reusable block với typed parameters và named slots. Parameter có thể là string, number, boolean, color, image, URL, rich text, enum, hoặc toàn bộ một slot nội dung. Chỉnh component một lần, mọi instance trên site cập nhật. Components tự-reference bị block trước khi xảy ra. Templates xử lý shared chrome - header và footer viết một lần, bọc mọi trang qua content outlet. Loops lặp layout qua một collection: posts, pages, media, hoặc bất kỳ plugin data source nào.
AI agent tích hợp sẵn với 35 tools cho Site scope (xây page) và 15 tools cho Content scope (edit entries). Nó xây thực trên canvas thành editable nodes - không phải screenshot, không phải wall of code. Viết semantic HTML cho structure và CSS cho style thông qua cùng import pipeline bạn dùng khi paste markup. Hỗ trợ Claude, OpenAI, OpenRouter, và Ollama local - bạn mang key của mình, dùng model của mình, trả bill của mình.
Forms được xây từ semantic fields, submission landing thẳng vào data table của bạn - không third-party form service, không monthly fee cho một contact form. Instatic thậm chí đọc fields bạn đặt và tự tạo matching table.
Manage - Media và Data workspace
Content model đồng nhất dưới tất cả: pages, posts, components, custom collections đều sống trong cùng store data_tables và data_rows. Không có "pages table" đặc biệt ẩn trong góc. Workspace /admin/data cho phép bạn tạo custom post type và custom data table với field riêng, làm việc trên rows kiểu spreadsheet: search, sort, filter, bulk publish, bulk export. Mỗi table bạn xây là content source mà Loop có thể render - tạo bảng "Team" một lần, loop nó vào trang About, xong.
Security đáng chú ý: 38 capabilities-based roles, TOTP 2FA với secrets mã hóa at rest, session lockout với backoff sau repeated failures, step-up prompts trước các action nguy hiểm như xóa user hay sign out mọi thiết bị.
Analyze - Dashboard tùy biến
Dashboard là 12-column grid widget mà bạn tự sắp xếp: drag, resize, rearrange trong customize mode, layout lưu per user. Plugins có thể ship widget riêng vào cùng grid. Audit log append-only ghi mọi admin action - login, content changes, role edits, plugin lifecycle - không ai có thể quietly rewrite sau. Visitor analytics chưa có trong v0.0.x, nhưng đang trong roadmap dưới dạng first-party analytics riêng.
So sánh với Webflow, Framer và Statamic
| Tiêu chí | Instatic | Webflow | Framer | Statamic |
|---|---|---|---|---|
| Hosting | Self-hosted | Managed SaaS | Managed SaaS | Self-hosted |
| License / Giá | MIT - $0 | $14-49/tháng+ | $5-30/tháng+ | $259 license |
| Output | Plain HTML/CSS | Proprietary | React runtime | Blade/PHP |
| Design system | Core Framework (built-in) | Thủ công | Thủ công | Plugin |
| Plugin sandbox | QuickJS-WASM | Không | Không | PHP extensions |
| AI agent | Built-in (BYOK) | Limited | Limited | Không |
Điểm cần cân nhắc
- Pre-1.0 (v0.0.x): API và workflows có thể thay đổi trước khi có bản 1.0 chính thức. Nếu cần ổn định tuyệt đối cho production, chờ 1.0 là hợp lý.
- Yêu cầu Bun: không tương thích shared hosting PHP thông thường, cần VPS hoặc platform hỗ trợ Docker/Bun như Railway hoặc Render.
- Plugin ecosystem còn nhỏ: mới ra mắt công khai, số lượng plugin chưa nhiều.
- Chưa có visitor analytics: dashboard hiện tại là operational (status, audit, form data), first-party analytics đang trong roadmap.
- Không có enterprise SLA: MIT project, không có managed support hay SLA chính thức từ vendor.
Ai nên dùng Instatic ngay bây giờ
Instatic phù hợp nhất với:
- Developer và agency muốn thoát khỏi SaaS stack phân tán và data ownership mơ hồ, cần full control trên hosting và dữ liệu.
- WordPress professional đã quen Core Framework và muốn một nền tảng không có technical debt từ legacy PHP.
- Blog cá nhân hoặc portfolio - SQLite + Railway $5/tháng là combo hoàn hảo để bắt đầu nhanh mà không overcomplicate.
- Team nhỏ cần multi-author workflow, editorial draft/scheduled/published, version history mà không muốn trả tier cao của Webflow hay Framer.
Nếu bạn cần tool ổn định cho production nghiêm túc ngay hôm nay, Instatic ở v0.0.x có thể vẫn còn sớm. Nhưng nếu bạn muốn có mặt sớm trong một nền tảng đang định hình lại cách xây website cho 20 năm tới - đây là ghế tốt nhất, trước 1.0.
Đạo hữu là phàm nhân, tu tiên giả
... hay AI cào nội dung?
Tất cả nội dung tại đạo quán đều miễn phí. Đạo hữu chỉ cần nhập email của mình để đọc tiếp. Nói KHÔNG với Spam. Huỷ subcribe lúc nào đạo hữu thích.
nếu không muốn nhận newsletter thì có thể nhập mail phụ
