🛠️ Text Forge – A Modular Code Editor Built with Godot (Contributors Welcome!)

Hi everyone!
I’ve been working on an open-source project called Text Forge — a lightweight, standalone, and extensible text editor built entirely with the Godot Engine. If you’re looking for an alternative to bloated editors or want to craft tools that truly adapt to your workflow, this might be up your alley!


:sparkles: Key Features:

  • Built with Godot, so it is much lighter than big editors.
  • Tiny footprint (entire project currently is under 12 MB)
  • Plugin & mode system with near-zero overhead (each mode ~2 KB)
  • Language-agnostic by design (supports “Modes” as language handling system)
  • Minimal, fast, fully keyboard-accessible GUI
  • Designed for maximum customization and hackability

:construction: Why I’m Sharing It Now:

The project is still in active development, and I’m looking for folks who want to:

  • Explore editor design with Godot - Feel free to contribute were you want
  • Help build and test custom modes - You can add support for any language with modes
  • Discuss foundational philosophies of software tools, for targeting and specifying general principles - Even about whether you think this project is useless or not :sweat_smile:!
  • Shape an ecosystem focused on simplicity and user freedom

We’re also hosting a discussion on the philosophy behind the project’s design; You can share your ideas here:

Let’s talk! Whether you care about keybindings, modularity, startup time, or the deeper values behind tool-building — your input helps shape what Text Forge becomes.


:link: GitHub Repository:

github.com/text-forge/text-forge


:speech_balloon: It’s now usable?

Yes, there is still a lot of planned features, but Text Forge has the basic features now. Also, there is support for HTML, CSS, Python, Markdown, GDScript, CSV, INI, JSON,… and some special features, for example you should see HTML auto formatter:


Just with Ctrl+Alt+F:

13 Likes

First release: launch 0.1 now!

The first build ready for Windows and Linux has been released! This is a Development Preview version but includes the latest changes to date and 15 ready-made mods. Current supported mods:

  • Text Modes: Simple Text, Log Viewer, Todo Tracker
  • Web modes: HTML, CSS
  • Programming Languages: Python, GDScript
  • Data Managers: INI, CSV, JSON, TOML, XML, YAML
  • Documentation: LaTex, Markdown

Get it now here:

Installation Guide:

5 Likes

Text Forge is now available on itch.io

There is new way to download and contact, read first DevLog now!

1 Like

Monthly help wanted and good first issue list

There is a list of some issues you can contribute with them:

good first issues

If you are a first-time contributor, you can see good first issues, these issues have complete and step by step guide:

help wanted issues

If you have a good understanding of the project, you can see this list, which includes issues that are ready to be worked on:

In-line Modes

This is a monthly list of modes with higher priority in development progress, if you like don’t touch the core of Text Forge you can try mode development with this list or any mode you want, see Mode structure guide to learn how you can develop a mode (you can publish your mode repository with text-forge tag in GitHub or create a pull request to official mode library).

  • JavaScript - complete web development user experience
  • BBCode - good for use in Godot, with optional preview feature
1 Like

Text Forge moved to its organization!

I’ve decided to move Text Forge to its own organization, mostly to better organize and expand the project.

The important thing is that the links have been updated (the old links are automatically redirected).
A list of new repositories:

Text Forge: Simplicity to start, power to grow!

Text Forge gives you a simple and fast focused environment for programming. To adapt to all your needs, just connect the modules to reach the power you need!


Second devlog: Panels Feature

The second devlog is out: Control different sections simultaneously with the panels feature!

Notifications Panel

No more alert windows! Stay informed about the progress and keep your focus with the notification panel in Text Forge.

Find & Replace Panel

Find and replace are basic and essential features, but now with the help of panels, they are in a more user-friendly interface!

Read the second devlog here:


New Online Docs

Given the need for a structured environment for online documentation and guides, the project documentation is now available here:


Next release is on the way!

Text Forge received some bug reports, so it’s time to getting ready for next release; You can see most important changes here or see CHANGELOG section for full log:

  • New menu: Help
  • New feature: Panel Support
  • New panel: Notifications
  • New panel: Find & Replace
  • New feature: Translation system
  • New feature: Settings and Preferences
  • A lot of completed action scripts
  • New feature: Drag & Drop to open files

There is any feature in your mind? Be fast and share it before 0.1-Stable!

2 Likes

:rocket: Text Forge 0.1 Beta Released!

Hey everyone!
We’re excited to announce the first public beta release of Text Forge — a lightweight, keyboard-centric text editor built with Godot.

Text Forge is designed to be simple, fast, and deeply customizable. Whether you’re writing code, editing structured data, or building your own extensions, this release lays the foundation for a modular and user-empowering experience.

:sparkles: What’s New in 0.1? (After last dev release)

This version introduces a wide range of features and improvements:

:puzzle_piece: Core Features

  • Panel Support: Notifications, Find & Replace, and what you want
  • Extension System: Add new functionality with minimal overhead in this new way
  • Mode Manager: Lightweight language support via modular modes, import / export modes easily
  • Command Palette: Fast access to actions and scripts and see shortcuts
  • Drag & Drop: Instantly open files by dropping them into the editor
  • Translation System: A special easy way for modules to handle multiple languages

:bullseye: Action Scripts

  • View toggles: Line Numbers, Minimap, Breakpoints, Bookmarks, Fold Gutter, Tabs, Spaces, Control Characters, Line Length Guides
  • Format tools: Auto Indent, Remove All Indents
  • Utilities: Color Picker, New Window, Restart
  • Highlighting: Current Line, All Occurrences, Matching Braces
  • Evaluation: Run selected code snippets

:gear: API & Internals

  • ExtensionHub, Settings, CaseActionScript, CheckableActionScript, Data Reader/Writer
  • New signals and improved script execution flow
  • Module Profiler for performance insights

:brain: UX & Behavior

  • New shortcuts and shortcut system
  • Boot splash screen
  • Preferences panel
  • Improved brace handling and auto-completion
  • Modes now stored in user data folder
  • Restore window state in launch

:broom: Fixes & Cleanup

  • Numerous bug fixes across signals, script connections, and internal APIs
  • Deprecated highlighter removed

:package: Download & Docs

:speaking_head: Join the Conversation

Feel free to share your comments, feedbacks, and ideas here:
:backhand_index_pointing_right: Text Forge 0.1 Discussion on GitHub

Monthly help wanted list

There is a list of some issues you can contribute with them. If you have a good understanding of the project, you can see this list, which includes issues that are ready to be worked on:

Recommendations for first-time contributors

There is a list of what you can help with it in Text Forge, if you have or haven’t programming knowledge:

You can make experience in Text Forge and improve your skills in this way, all contributions welcome!

1 Like

:construction: Proposed major update to Text Forge — tons of features on the way!

We’ve submitted Discussion #91 and PR #71 for a complete rewrite of the Mode API, aiming for v2.0. The new design introduces a modular, extensible architecture that makes it much easier to build custom Modes — like syntax highlighters, preview panels, outline navigation, and more.

Modes now live in their own repositories (called Mode Kits), and unofficial Modes are fully supported. You can check out the first community-built Mode here: Text Forge Python Mode.

:brain: Highlights:

  • Each Mode defines its own syntax highlighter, preview renderer, and UI panels.
  • New Outline and Problems panels for navigation and linting.
  • Auto Format & Indent are now Mode-driven.
  • Safe lifecycle management and better error handling.

We’re actively seeking feedback before merging — especially from Godot tool developers who might want to integrate or extend Text Forge.

:backhand_index_pointing_right: Discussion #91: #71 Update — A Major Leap Forward (Dev notes)

Would love to hear your thoughts, ideas, or concerns!

— Mahan

2 Likes

Seems interesting! Is it light weight?

Hi @Frozen_Fried, there is some information about editor performance and usage:

Note: The numbers are approximate and vary depending on the number of modules, computer specifications, and platform. Monitored on TFM API v2.0 in debug mode with Window 11, Core i5 1.60GHz, GeForce MX350.

Startup Time: ~2 seconds (~5 seconds for first run)

Memory Footprint: <500MB (on large files when auto format is in progress)

Bundle Size: ~30MB for Linux | ~35MB for Windows (with some source related files)

Bundle Size per mode: ~2KB (~6KB for new modes)

Responsiveness: <20ms for typing (~200ms for outline & linting)

3 Likes

I’ll definitely try it!!!

2 Likes

:test_tube: Text Forge 0.1 RC1 Released!

Hey everyone!
We’re excited to share the Release Candidate for Text Forge 0.1 — a lightweight, keyboard-centric text editor built with Godot.

This version builds on the beta with stability improvements, final features, and polish. If you’ve been testing Text Forge, now’s the time to help us validate the experience before the stable release!

:sparkles: What’s New in RC1? (Since Beta)

This release finalizes key systems and introduces several enhancements:

:puzzle_piece: Mode System

  • Mode-specific support for:
    • Comment & string delimiters
    • Auto indent
    • Code completion
    • File outline
    • Linting & problems
    • Preview generation
  • Optional mode panel and viewer
  • Export all mode files from Mode Manager
  • Feature toggling per mode

:bullseye: Editor Features

  • Type timer for editor
  • Problem counter
  • Outline, Preview, and Problems panels
  • Highlight matched query segments in command palette

:gear: API & Behavior

  • Global.get_last_file_path()
  • Auto-navigate to last opened/saved file in dialogs
  • Auto-load last opened file at startup
  • Scroll support for preferences tabs
  • Change Log tab in About panel

:globe_with_meridians: Localization

  • Added Polish translation (PL)

:broom: Fixes & Cleanup

  • Missing queue_free() in file dialogs
  • Incorrect value for left panel node
  • General bug fixes and internal cleanup

:chart_decreasing: Binary Size Reduction

Thanks to build optimizations and asset pruning, Text Forge binaries are now significantly smaller:

  • :window: Windows: reduced from 35 MB → ~27.6 MB
  • :penguin: Linux: reduced from 30 MB → ~22.3 MB

This means faster downloads, quicker startup, and a leaner footprint overall.

:package: Download & Docs

:tada: First-Time Contributors

  • @wchc made their first contribution in #83 — welcome aboard!

:speaking_head: Join the Conversation

We’d love your feedback as we finalize 0.1:
:backhand_index_pointing_right: #71 Update — A Major Leap Forward
:backhand_index_pointing_right: Philosophy of Creating Text Forge
:backhand_index_pointing_right: 0.1 Discussion Topic

2 Likes

:test_tube: Text Forge 0.1 RC2 Released!

Hey everyone!
We’re excited to announce Text Forge 0.1.0 RC2 — the second release candidate of our keyboard-first, Godot-powered text editor. This version brings a dramatic leap in responsiveness and speed, setting the stage for a rock-solid 0.1 release.

:high_voltage: Blazing-Fast Startup

We’ve completely reengineered the startup pipeline — and the results are stunning:

  • :stopwatch: Startup time slashed from 2158 ms to just 281 ms
  • :thread: With threaded loading, the editor feels instant — no more waiting around

This isn’t just faster. It’s a whole new experience.


:sparkles: What’s New in RC2

  • Open With support (#82)
  • Backup System (experimental) (#92)
  • Fixed: Mode selection when multiple modes are available (#93)
  • :gear: Plus a wave of internal performance improvements and cleanup

Full details in the CHANGELOG


:package: Download & Docs


:speaking_head: Join the Conversation

We’re almost at the finish line — your feedback matters:
:backhand_index_pointing_right: 0.1 Discussion Topic
:backhand_index_pointing_right: Philosophy of Creating Text Forge
:backhand_index_pointing_right: Major Leap Forward — #71 Update


Thanks for helping shape Text Forge. Let’s make 0.1 unforgettable. :collision:

1 Like

:rocket: Text Forge 0.1-stable is here!

The modular editor has officially entered the stable realm—ready to empower your creativity with a flexible, extensible design built entirely in Godot. This release marks a major milestone: a customizable environment where you shape the tools, not the other way around.

:brain: Highlights of 0.1-stable:

  • Support for 8+ programming and markup languages with precise, theme-aware syntax highlighting
  • Hundreds of panels, modes, action scripts, and plugins—fully extensible via GDScript without exporting the source
  • Advanced translation system and automatic code formatter for clean, readable output
  • Autocomplete, linting, and outline view for faster navigation and smarter coding
  • Built-in preview, performance profiler, and automatic backups for peace of mind
  • Command palette for instant access to every feature, from modes to scripts

:bullseye: Text Forge isn’t just an editor—it’s a platform for building your own workflow. Whether you want a lightweight tool or a deeply customized environment, this is your starting point.

:busts_in_silhouette: Contributors welcome!

If you’re interested in development, design, testing, or just sharing feedback, we’d love to have you involved. Every contribution—from small ideas to major improvements—helps shape the future of Text Forge.

:paperclip: Start from docs to learn more and get editor in simplest way

Direct link to downloads:

2 Likes

Monthly help wanted list

There is a list of some issues you can contribute with them. If you have a good understanding of the project, you can see this list, which includes issues that are ready to be worked on:

Recommendations for first-time contributors

We have released a new Development Standards document that includes a Code Style Guide. You can easily contribute by refactoring the project’s code according to this guide! The GDScript mode now also supports automatic arrangement of code sections, which will make your work much easier.

All contributions welcome!

:rocket: Text Forge 0.2 Beta: Projects, Marketplace, and a new way to grow

Hey everyone!
We’re excited to announce Text Forge 0.2.0-beta1 — a major update to our modular, Godot-powered editor.

This release introduces the long-awaited Marketplace, experimental project support, and a host of new features designed to make Text Forge even more powerful, customizable, and community-driven.

:new_button: What’s New in 0.2?

  • :shopping_cart: Built-in Marketplace: Browse and install modes, themes, and extensions directly from within the editor
  • :file_folder: Project Support: .tfproj format, project menu, recent projects, and file panel
  • :artist_palette: Themes: Customize the look and feel of your editor with theme-aware syntax highlighting
  • :gear: New APIs: Including NetSuite autoload support
  • :lady_beetle: Bug Fixes & Improvements: Better scroll handling, improved save logic, and more

:package: Download the Beta:

GitHub Release – v0.2.0-beta1

:books: Online Docs:

text-forge.github.io

:speech_balloon: Join the Discussion:

We’d love your feedback, ideas, and contributions!
Discussion #108

:tada: Text Forge Updates: v0.2.0-beta2 Release + New Ecosystem Projects

:hammer_and_wrench: Text Forge v0.2.0-beta2 Released

The latest version of the editor is now live, bringing several improvements to performance and user experience:

  • Faster project loading and smoother floating window behavior
  • UI bug fixes across dark and light themes
  • General performance enhancements

:link: Release notes on GitHub


:rocket: New Projects in the Text Forge Ecosystem

Several new standalone modules and tools have been released outside the core editor, expanding what Text Forge can do:

:shopping_bags: Marketplace Now Available Online

The Text Forge Marketplace is now accessible independently via the web!
Previously only available inside the editor, you can now browse and install plugins, modes, and templates without launching the app.

:framed_picture: SVG Mode with Live Preview

The new SVG Mode offers:

  • Real-time preview of SVG files alongside your code
  • Full syntax highlighting for tags and attributes
  • Autocomplete, linting, and accessibility-aware structure support

Perfect for UI designers, game developers, and anyone working with vector graphics.

:crab: Rust Mode for Systems Developers

The Rust Mode includes:

  • Syntax highlighting for Rust
  • Modular architecture ready for future linting and tooling
  • Seamless integration with Text Forge’s plugin system

:megaphone: Join the discussion: Godot Forum Thread

You build a code editor in a game engine!!!

1 Like

Unleash Text Forge’s Full Potential: Introducing the Full Mode Kit! :fire:

Tired of painstakingly installing Text Forge’s powerful features one by one? Wish there was a lightning-fast way to unlock everything? Your wish is granted! The Full Mode Kit lets you equip Text Forge with all officially available languages in a single, streamlined installation.

Why Choose the Full Mode Kit? :package:

  • :bullet_train: Blazing-Fast Installation: Say goodbye to juggling multiple files. Activate every mode with a single, effortless install!
  • :locked: Compact & Secure Powerhouse: Get maximum functionality without sacrificing security. Our 50KB file delivers a comprehensive and secure suite of modes. :shushing_face:
  • :new_button: Always Up-to-Date: Rest assured you’re wielding the latest and greatest. The Full Mode Kit bundles the newest versions of all packages for peak performance.

Installation: Simplicity Itself :magic_wand:

  • Install and Run the Text Forge editor.
  • Head over to the Latest Release and download the full-kit.tfmode file.
  • Within the editor, navigate to Settings > Mode Manager > Import Mode / Mode Kit and select the downloaded file.
  • Boom! You’re done. Every mode is installed and ready to supercharge your workflow.

A Glimpse of the Included Power :fire:

  • Web Modes: Master the web with complete features for HTML, CSS, JavaScript, JSON, and Markdown editing.
  • CSV Mode: Effortlessly edit CSV files and instantly visualize the results as tables in the preview panel.
  • GDScript Mode: Elevate your Godot scripting in a familiar environment, complete with specialized features.
  • HTML Mode: Dive deep into precise file structure analysis and enjoy advanced automatic formatting seamlessly integrated within the editor.
  • Python Mode: See your Python code come to life! Check outputs directly within the editor.
  • SVG Mode: Craft intricate images with pinpoint accuracy, wielding full control over every component and benefiting from a real-time preview.

Support Us :shooting_star:

If you like Text Forge, please support us by giving it a star!

:loudspeaker: Update: Text Forge v0.2.0-rc1 Released!

Hi everyone,
Quick note for those following this thread: Text Forge v0.2.0-rc1 is now available on GitHub :backhand_index_pointing_right:

:key: Highlights of this release:

  • Improved stability: several community‑reported bugs fixed and overall performance enhanced.
  • Feature stabilization: preparing the ground for the upcoming 0.2.0 stable release.
  • Call for testing: as this is a Release Candidate, your feedback is especially valuable.

:pushpin: Please give it a try and share your experience here in the thread or via GitHub Issues.

1 Like