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.pageCore 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ó.

Instatic canvas editor - demo trang web health wearable với desktop và mobile breakpoints cạnh nhau
Canvas editor hiển thị đồng thời desktop và mobile breakpoint - chỉnh một bên, bên kia cập nhật ngay trong cùng view.

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

Deploy Instatic lên Railway - từ template đến live CMS trong dưới 1 phút
Deploy lên Railway từ template - tự generate secret keys, attach storage volume, setup health checks. Không cần mở terminal.

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 spacing scale editor với mathematical ratios trong Instatic
Core Framework tích hợp sẵn trong Instatic - spacing scale với mathematical ratios, type scale fluid theo viewport, color token sinh shade tự động.

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 Component editor - chỉnh Feature section với typed params và named slots
Visual Component với typed parameters (string, number, boolean, color, image, URL, rich text, enum, slot) - chỉnh một lần, mọi instance cập nhật toàn site.

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

Instatic media workspace - file manager style với folders, smart folders, usage tracking
Media workspace kiểu OS file manager: folders, smart folders (Missing alt text, Large files...), bulk operations, usage tracking biết file đang được dùng ở đâu.

Content model đồng nhất dưới tất cả: pages, posts, components, custom collections đều sống trong cùng store data_tablesdata_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

Instatic admin dashboard với 12-column grid widget tùy chỉnh
Dashboard 12-column grid: drag, resize, rearrange tile widgets, layout save per user. Audit log append-only - không ai có thể rewrite lại record.

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íInstaticWebflowFramerStatamic
HostingSelf-hostedManaged SaaSManaged SaaSSelf-hosted
License / GiáMIT - $0$14-49/tháng+$5-30/tháng+$259 license
OutputPlain HTML/CSSProprietaryReact runtimeBlade/PHP
Design systemCore Framework (built-in)Thủ côngThủ côngPlugin
Plugin sandboxQuickJS-WASMKhôngKhôngPHP extensions
AI agentBuilt-in (BYOK)LimitedLimitedKhô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.

via CoreBunch/Instatic trên GitHub