§ community · Mã nguồn mở cho cộng đồng3 dự án · MIT
Open source

Chúng tôi mở mã nguồn thứ mình dùng mỗi ngày.

Không phải sản phẩm thương mại, không có phiên bản 'Pro' bị khóa tính năng. Đây là những thành phần KonexForge xây cho chính các Pilot Build của mình, rồi phát hành theo giấy phép MIT — dùng được cho cả dự án thương mại, không cần xin phép, không cần ghi công.

MIT
Giấy phép
0
Runtime dependency
TypeScript
Ngôn ngữ
§ libraries · Thư viện npm
Libraries

Hai thư viện, cùng một nguyên tắc: zero dependency.

Cả hai đều thay thế một thư viện phổ biến nhưng đã cũ, và cả hai đều không kéo theo bất kỳ phụ thuộc runtime nào — cài vào không làm phình bundle của bạn bằng một cây phụ thuộc bạn không kiểm soát.

Rich-text editorMITkhông phụ thuộc runtime

Autumn Note

Editor WYSIWYG zero-dependency — không jQuery, không framework bắt buộc.

01/

Gần như mọi hệ thống nội bộ đều có một chỗ cần nhập nội dung có định dạng: CMS, knowledge base, form hỗ trợ, soạn email. Các lựa chọn quen thuộc đều kèm một chi phí: Summernote cần jQuery, TinyMCE và Froala thu phí cho tính năng nâng cao, và tất cả đều nặng cho một component xuất hiện ở khắp sản phẩm. Autumn Note viết bằng vanilla JavaScript thuần ES2022, build ra cả ES Module (tree-shakeable) và UMD dùng trực tiếp qua thẻ script, kèm TypeScript definitions.

  • Markdown shortcuts — gõ #, > hoặc - rồi dấu cách là tự thành heading, blockquote, danh sách
  • Bubble toolbar nổi ngay trên đoạn văn bản đang chọn, giảm khoảng cách mắt phải di chuyển
  • @mention autocomplete qua callback onSearch — tag người dùng hoặc liên kết đến một thực thể trong hệ thống
  • Find & Replace có chế độ regex (Ctrl+F / Ctrl+H) — thường thiếu ở các editor nhẹ
  • Sanitizer DOM-based chạy khi paste, khi setHTML() và trước khi export — chặn <script>, thuộc tính on*, URL javascript:
  • Auto-save vào localStorage kèm banner khôi phục, crop và resize ảnh inline
  • 8 locale sẵn có gồm tiếng Việt; từ v2.0.0 import riêng từng locale qua autumnnote/i18n/vi kèm type declaration
Phiên bản
v2.0.0
Giấy phép
MIT
Dependency
0
Bản phát hành
40
Phát hành đầu
2026-03-31
Cập nhật
2026-07-30

Thay thế cho: Summernote · Quill · TinyMCE · Froala · CKEditor

Cài đặt
npm install autumnnote
Bắt đầu nhanh
import AutumnNote from "autumnnote";

const editor = AutumnNote.create("#editor", { height: 300 });
editor.setHTML("<p>Xin chào</p>");
Wrapper chính thức
React · autumnnote-react v2.0.0Vue 3 · autumnnote-vue v2.0.0
Select / comboboxMITkhông phụ thuộc runtime

Forge Select

Bản thay thế Select2 zero-dependency, framework-agnostic, accessible.

02/

Select2 phục vụ cộng đồng web nhiều năm, nhưng dựa trên jQuery — một ràng buộc ngày càng khó chấp nhận với stack hiện đại. Forge Select viết lại bài toán đó bằng TypeScript strict, không phụ thuộc runtime, và giữ đủ tính năng cho sản phẩm thật: virtual scroll tự bật với danh sách lớn, tree select cascading, tags mode, AJAX có debounce và phân trang infinite-scroll, kéo-thả để sắp xếp tag đã chọn.

  • Virtual scrolling tự động cho danh sách lớn, có cache render theo từng option
  • Tree select — option lồng nhau, expand/collapse, chọn nhiều theo tầng cha-con
  • Nguồn dữ liệu async: AJAX có debounce, phân trang infinite-scroll tùy chọn
  • Điều hướng bàn phím và ARIA đầy đủ; kéo-thả sắp xếp tag bằng chuột, cảm ứng, hoặc Alt+←/→
  • Theme hoàn toàn bằng CSS custom properties, có dark mode sẵn
  • i18n en/vi tích hợp, plugin API với lifecycle onInit/onOpen/onClose/onDestroy
Phiên bản
v0.6.0
Giấy phép
MIT
Dependency
0
Bản phát hành
6
Phát hành đầu
2026-07-13
Cập nhật
2026-07-21

Thay thế cho: Select2

Cài đặt
npm install forge-select
Bắt đầu nhanh
import ForgeSelect from "forge-select";
import "forge-select/styles.css";

new ForgeSelect("#country", { placeholder: "Chọn quốc gia" });
Wrapper chính thức
React · forge-select-react v0.5.0Vue 3 · forge-select-vue v0.5.0
§ tools · Công cụ khác

Ngoài thư viện

Cùng giấy phép MIT, cùng lý do: công cụ đội ngũ dùng hằng ngày thì được kiểm chứng liên tục.

VS Code themeMIT

KonexForge Themes

Bộ 4 theme VS Code với semantic highlighting và hai biến thể High Contrast.

03/

Không phải một thư viện — một extension nhỏ chúng tôi dùng hằng ngày và mở mã nguồn cùng lý do như hai thư viện trên. Bảng màu cam/amber/copper cân bằng bởi steel blue, slate teal, violet; semantic highlighting đầy đủ cho TypeScript, Python, Rust, Go, C#; hai biến thể High Contrast bỏ hẳn italic để ưu tiên độ dễ đọc.

  • 4 biến thể trong một extension: Dark, Light, Dark High Contrast, Light High Contrast
  • Semantic highlighting qua LSP — màu theo ý nghĩa (biến, tham số, type, namespace), không chỉ theo cú pháp
  • Bracket pair colorization xoay vòng hue cam → amber → steel blue → slate teal → violet → copper
Phiên bản
v0.3.0
Giấy phép
MIT
Bản phát hành
3
Phát hành đầu
2026-07-07
Cập nhật
2026-07-07
Cài đặt
code --install-extension KonexForge.konexforge-themes
Bắt đầu nhanh
# Command Palette → "Preferences: Color Theme"
# → KonexForge Dark | Light | Dark HC | Light HC
§ why · Vì sao chúng tôi mở mã nguồn

Mở mã nguồn là cách minh bạch nhất để chứng minh năng lực.

Được kiểm chứng qua dự án thật

Một thành phần dùng lại qua nhiều Pilot Build đáng tin hơn nhiều so với thành phần viết riêng cho một khách hàng rồi không ai động đến nữa. Bug được tìm ra ở dự án này thì mọi dự án sau đều hưởng lợi.

Code công khai thay cho lời quảng cáo

Kiến trúc, test, lịch sử commit và cách chúng tôi xử lý những phần khó — sanitization, accessibility, virtual scroll — đều đọc được trên GitHub. Đó là bằng chứng cụ thể hơn bất kỳ dòng mô tả nào trên trang dịch vụ.

Khách hàng không bị lock-in

Khi một Pilot Build dùng thư viện của chúng tôi, khách hàng nhận một dependency MIT công khai — không phải một hộp đen chỉ chúng tôi sửa được. Nếu ngày mai họ đổi nhà thầu, phần đó vẫn tự vận hành được.

§ contribute · Cách tham gia

Đóng góp thế nào

Cả ba dự án đều nhận issue và pull request. Không cần là chuyên gia — một báo lỗi tái hiện được đã là đóng góp có giá trị.

  1. 01

    Báo lỗi hoặc đề xuất tính năng

    Mở một issue trên GitHub của dự án tương ứng. Với báo lỗi, kèm phiên bản đang dùng, trình duyệt, và một đoạn code tái hiện được — đó là thứ giúp sửa nhanh nhất.

  2. 02

    Chạy dự án ở máy bạn

    Clone repo, npm install, rồi npm test (vitest + jsdom) và npm run typecheck để chắc chắn môi trường sạch trước khi sửa. npm run build tạo bản ESM + CJS + type declarations.

  3. 03

    Gửi pull request nhỏ và tập trung

    Một PR giải quyết một vấn đề, kèm test cho phần thay đổi. Chi tiết về layout dự án và quy ước commit nằm trong CONTRIBUTING.md của từng repo.

  4. 04

    Báo lỗi bảo mật riêng

    Lỗ hổng bảo mật đừng mở issue công khai — làm theo SECURITY.md trong repo, hoặc gửi trực tiếp đến contact@konexforge.com để chúng tôi vá trước khi công bố.

§ faq · Câu hỏi thường gặp

Câu hỏi thường gặp

Dùng các thư viện này trong sản phẩm thương mại có được không?

Được. Cả ba dự án đều theo giấy phép MIT — bạn được dùng, sửa, phân phối, kể cả trong sản phẩm đóng và bán ra, miễn phí và không cần xin phép. Điều kiện duy nhất của MIT là giữ lại thông báo bản quyền trong bản phân phối mã nguồn.

Có phải trả phí cho tính năng nâng cao không?

Không. Không có phiên bản Pro, không có tính năng bị khóa sau giấy phép thương mại. Toàn bộ tính năng — kể cả virtual scroll, tree select, @mention, find & replace regex — đều nằm trong bản MIT công khai.

Các thư viện này có cần jQuery hoặc framework cụ thể không?

Không. Autumn Note viết bằng vanilla JavaScript ES2022, Forge Select viết bằng TypeScript strict; cả hai đều có 0 runtime dependency và chạy được trong bất kỳ framework nào, hoặc không framework nào. Wrapper chính thức cho React và Vue 3 có sẵn nếu bạn muốn tích hợp theo kiểu component.

Dự án có được duy trì thật, hay bỏ hoang sau khi phát hành?

Autumn Note đã có 40 bản phát hành kể từ 31/3/2026, bản mới nhất là 2.0.0 ngày 30/7/2026. Forge Select có 6 bản kể từ 13/7/2026, bản mới nhất 21/7/2026. Lý do đơn giản: chúng tôi dùng chính chúng trong các dự án đang chạy, nên lỗi ảnh hưởng trực tiếp đến công việc của mình.

KonexForge có hỗ trợ kỹ thuật cho các thư viện này không?

Hỗ trợ cộng đồng qua GitHub issue là miễn phí và không có SLA. Nếu bạn cần cam kết thời gian phản hồi, tính năng riêng, hoặc tích hợp sâu vào hệ thống của mình, đó là phạm vi của một engagement — bắt đầu bằng Discovery call 30 phút.

Có được dùng lại tên và logo KonexForge không?

Giấy phép MIT áp dụng cho mã nguồn, không áp dụng cho thương hiệu. Bạn được fork và phát hành lại mã nguồn, nhưng vui lòng đổi tên bản phát hành của bạn để người dùng không nhầm nó là bản chính thức của chúng tôi.

Cần một hệ thống, không chỉ một component?