Modes status overview for official Text Forge mods
Text Forge designed to be lightweight and modular, so we use language agnostic development to keep it in this frame and have highly extendable architecture. To support save/load buffers, syntax highlighters, and every special feature for every file and format, Text Forge provides "Modes". A mode is a module with all data related to a language, framework or file type. With text-based and object oriented design modes can have very small size. (currently less than 10KB for each official mode)
Text Forge have a powerful API for modes based on GDScript, this API name is Text Forge Mode API (TFM API in short). This API received some major updates and currently haven't complete support for older API versions, so we use TFM API badge to define mode supporting level. You can use just a mode with same API major version number as your editor internal API. Minor API version updates may have little breaking features or simple added features. Using latest editor for latest TFM API and new feature and fixes (specialy for modes) is very recommended. Currenlty latest version is v2.2. (All a.x versions are backward compatible down to version a.y if x > y)
You can download and install all modes with
Click on mode name to navigate to its source repo.
🎖️ Official (and community) - 👥 Community
🎨 Syntax Highlighter - 🗂️ Mode Panel - 🪄 Auto Format - 📐 Auto Indent - ⚡ Code Completion - 🖼️ Preview - 🧭 Outline - 🚨 Linting
🗃️ (Before name) Mode kit - 🧪 (With note) Experimental -
List is sorted in a to z order. Mode kits are above modes.
🗃️ FullKit 👥🎨🗂️🪄⚡🖼️🧭🚨🧪Ⓜ️ (HTML, CSS, JavaScript, Markdown, JSON, GDScript, CSV, INI, PlainText, Python, Rust, SVG)
🧪 With an experimental run code feature in Python mode.
A complete package off all Text Forge official modes in one place.
🗃️ Web 🎖️🎨🪄⚡🧭Ⓜ️ (HTML, CSS, JavaScript, Markdown, JSON)
Packed modes for web development.
GDScript 🎖️🎨🪄⚡🧭Ⓜ️
Feature rich mode for Godot's GDScript.
CSS 🎖️🎨⚡Ⓜ️
A simple yet clean CSS coding experience.
CSV 🎖️🎨🖼️🧭🚨Ⓜ️
Feature rich CSV editing.
HTML 🎖️🎨🪄⚡🧭Ⓜ️
Most advanced mode in Text Forge modes!
INI 🎖️🎨🪄🧭Ⓜ️
Edit INI-Style configuration files in Text Forge.
JavaScript 🎖️🎨⚡Ⓜ️
Fastest JS editing experience.
JSON 🎖️🎨🪄Ⓜ️
A clean and smart JSON editing.
Markdown 🎖️🎨🧭Ⓜ️
Complete Markdown support for Text Forge.
PlainText 🎖️📦
Internal plain-text support.
Python 🎖️🎨🗂️⚡🧭🧪Ⓜ️
🧪 With an experimental run code feature Fastest Python coding flow.
Rust 🎖️🎨⚡Ⓜ️
A simple Rust support for Text Forge.
SVG 🎖️🎨🪄⚡🖼️🧭Ⓜ️
See result of accurate SVG code editing at the same time.
XML 🎖️🎨🪄⚡🧭🚨Ⓜ️
Complete and smart XML support.
🗃️ Standard Mode Kit 🎖️🎨🪄
Standard modes for Text Forge. (TFM API 1.0)
- Please open an issue for each mode/mode kit you want to add, it can be your mode or a mode created by someone else.
- Describe mode features and provide link to mode source.
- For mode kits, describe that kit contents can be used separately or no. These mode kits should provide
.tfmodefor each mode separately (and one for full kit) in releases. - Please use template in mode README file (see official modes/mode kits for example) and add
text-forgetag to source repo, or recommend these changes to mode maintainers.