
關於 AdminForth
AdminForth 是一款開源框架,用於透過 TypeScript、Vue 3 與由資料庫支援的資源定義建構自託管後台面板。官方網站將其定位為代理程式優先的管理面板框架,適合希望建立完善管理工作流程,同時保有程式碼控制權的團隊。入門指南展示了一套 CLI 流程,可建立可運作的管理應用程式、連接 PostgreSQL、MongoDB、SQLite、MySQL、ClickHouse 以及唯讀 Qdrant 等資料庫,再加入資源,將資料表映射為 CRUD、篩選、排序與驗證畫面。當團隊需要真正的內部營運介面,而不是臨時的資料庫瀏覽器時,AdminForth 最能發揮優勢:驗證、允許的資源操作、依角色或記錄設定的控制、自訂頁面、Vue 元件、儀表板擴充、檔案上傳、匯入/匯出、稽核記錄、i18n、2FA 與代理程式工作流程,都能整合在同一個由團隊掌控程式碼的管理應用程式中。它並非託管式無程式碼服務;導入時仍需要工程團隊負責部署、資料庫結構決策、環境密鑰,以及審查外掛程式的成熟度。代理程式外掛程式文件也將該教學標示為仍在編寫中,因此團隊在將其用於敏感的正式環境操作前,應依目前文件與儲存庫驗證代理程式的行為。
功能特性
CLI 應用程式骨架建立
從 npx adminforth create-app 開始,提供資料庫 URL,即可產生包含預設管理員使用者資源的基本後台專案。
資料庫支援的資源
將資料表定義為 AdminForth 資源,以便在管理介面中提供清單、新增、編輯、刪除、篩選、排序、驗證與顯示行為。
操作層級的存取控制
使用 allowedActions,依角色、使用者記錄或記錄擁有權停用或自訂清單、顯示、新增、編輯與刪除行為。
代理程式外掛程式方案
官方代理程式外掛程式會加入聊天介面,可搜尋及編輯已設定的資料資源,並能以自訂技能擴充。
著重安全性的外掛程式
官方文件涵蓋驗證、OAuth/OpenID SSO、TOTP 與 WebAuthn 2FA、稽核記錄、登入驗證碼、電子郵件重設,以及相關管理控制。
Vue 與 Tailwind 自訂功能
使用 Vue 3 與以 Tailwind 為導向的視覺系統建立自訂頁面、儀表板、資源轉譯器、頁面注入項目與元件。
營運外掛程式
外掛程式文件與首頁模組涵蓋上傳、匯入/匯出、行內新增、就地編輯、快速篩選器、富文字編輯器、背景作業、儀表板與 i18n。
型別化 API 參考資料
TypeDoc API 參考資料提供類別、介面、列舉、資源型別、端點選項、篩選器、排序與外掛程式合約,供更深入的整合作業使用。
優點
- 根據官方首頁連結的 GitHub 儲存庫,AdminForth 免費且開源。
- 適合希望掌控程式碼,而非使用封閉式託管後台工具的團隊。
- 在單一框架中整合 CRUD 資源、驗證控制、外掛程式、儀表板、上傳、稽核記錄與 i18n。
- 代理程式外掛程式的發展方向,有助於在內部資料上建立受控的 AI 工作流程。
- 支援多種資料庫連接器,且能搭配既有資料庫使用,不會強制採用新的資料結構工具。
缺點
- 部署、資料庫建模、環境密鑰與正式環境強化都需要工程團隊負責。
- 未找到公開的 AdminForth 託管服務定價或支援方案,因此需要直接確認商業支援的相關預期。
- 部分官方文件的文案尚不完善,且至少代理程式外掛程式教學被標示為仍在編寫中。
- 採用 React 優先或全託管內部工具技術堆疊的團隊,可能會覺得 Vue 與自託管模式較不方便。
- 在授予代理程式工作流程存取敏感正式環境操作的權限前,應仔細評估此框架。
價格方案
開源框架
- CLI 專案骨架建立
- 資料庫資源 CRUD 面板
- 驗證與 allowedActions 控制
- Vue 3 自訂頁面與元件
- 適用於代理程式工作流程、2FA、稽核記錄、上傳、匯入/匯出、儀表板、i18n 等功能的外掛程式生態系統
- TypeDoc API 參考資料與教學文件
* 價格資訊僅供參考,請以AdminForth官網最新公告為準。