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
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
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 }
}
}
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
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
Top comments (0)