DEV Community

Cover image for Released Loom v1.0.0 Beta - A fast, minimal text editor.
Trish
Trish

Posted on

Released Loom v1.0.0 Beta - A fast, minimal text editor.

Logo Loom v1.0.0 Beta

Initial beta release of Loom, a fast and minimal text editor built with C++ and Qt, featuring Lua scripting for configuration and plugins.

Try it: https://github.com/dexter-xd/loom

Installation

Debian/Ubuntu:

wget https://github.com/dexter-xd/loom/releases/download/beta_1.0.0/loom_1.0.0_amd64.deb
sudo dpkg -i loom_1.0.0_amd64.deb
sudo apt-get install -f
loom
Enter fullscreen mode Exit fullscreen mode

System Requirements:

  • Linux (Debian/Ubuntu or compatible)
  • x86_64 architecture
  • Qt5 and Lua dependencies (auto-installed)

Key Features

  • Lightweight and fast with minimal resource usage
  • Gruvbox theme for comfortable coding
  • Multi-tab interface for managing multiple files
  • Syntax highlighting for C/C++, JavaScript, TypeScript, Python, Lua, JSON, HTML, CSS, Rust
  • Lua-based configuration system with user overrides
  • Plugin system with hot reloading support

Built-in Plugins

AutoSave Plugin:

  • Automatic file saving with configurable intervals
  • Smart saving (only when content changes)
  • Status bar integration

AutoFormat Plugin:

  • Format on save functionality
  • Supports external formatters:
    • C/C++: clang-format
    • JavaScript/TypeScript: prettier
    • Python: black
    • Lua: stylua
    • JSON/HTML/CSS: prettier
    • Rust: rustfmt
  • Language auto-detection

Optional Formatters

For full AutoFormat functionality:

sudo apt install clang-format nodejs npm python3-pip
npm install -g prettier
pip3 install black
cargo install stylua  # if Rust is installed
Enter fullscreen mode Exit fullscreen mode

Configuration

Create ~/.config/loom/config.lua for personal settings:

config = {
    editor = {
        font_family = "JetBrains Mono",
        font_size = 12,
        tab_width = 4,
        show_line_numbers = true
    },
    plugins = {
        autosave = { enabled = true, interval = 30 },
        autoformat = { enabled = true, format_on_save = true }
    }
}
Enter fullscreen mode Exit fullscreen mode

Build from Source

sudo apt install cmake qtbase5-dev liblua5.4-dev build-essential
git clone https://github.com/dexter-xd/loom.git
cd loom
./scripts/build_release.sh
./scripts/run_loom.sh
Enter fullscreen mode Exit fullscreen mode

Known Limitations

  • Linux only (Windows/macOS support planned)
  • Beta software with potential rough edges
  • External formatters must be installed separately
  • No plugin manager UI yet

Package Information

  • Size: 4.2MB
  • Architecture: amd64
  • Dependencies: Qt5, Lua 5.3/5.4
  • License: MIT

Support

Top comments (0)