A fast, minimalist, extensible cross-platform text editor for programmers, with GUI and terminal versions, scriptable in Lua.
howl-editor/howl
Howl is a lightweight, customizable general-purpose editor built on LuaJIT and GTK, extensible in Lua or MoonScript.
- Stars
- 752
- Forks
- 68
- Open issues
- 0
- Last commit
- 6 days ago
What is it?
Howl is a general-purpose text editor aimed at being lightweight while remaining fully customizable. It runs on the LuaJIT runtime and uses GTK for its interface, and users can extend it in either Lua or MoonScript.
The project is known to work on Linux, and it should also run on the BSD family. The repository's master branch is currently an unreleased Gtk-4 version, so the documentation on howl.io still describes the 0.6 release. Users wanting a stable build are pointed to the 0.6 tag.
Building from source requires curl or wget, GTK 4 development files, a C compiler and pkg-config. The build is run from the src directory with make, and the resulting binary is named howl.
Key features
- 01Built on the LuaJIT runtime for a lightweight footprint.
- 02Uses GTK for its graphical interface.
- 03Extensible in Lua or MoonScript.
- 04Released under the MIT license.
Use cases
- Developers who want a small editor they can heavily script and customize.
- Linux or BSD users who prefer a GTK-based native editor.
- Lua or MoonScript programmers who want to write their own editor features.
Quick start
- 1
Install build requirements: curl or wget, GTK+ 4 with development files, a C compiler, and pkg-config
- 2
Clone the repository or download and unpack a release
- 3
Change into the src directory and build and install Howl from source
make && sudo make install
Things to know
- The master branch is an unreleased Gtk-4 version, and the documentation at howl.io still describes 0.6.
- Installation is from source and requires GTK 4 development files and a C compiler.
- The maintainer is working on it in spare time and does not promise responses to issues or pull requests.
- The README describes it as known to work on Linux, with the BSDs likely but not confirmed.
Topics
FAQ
- What is howl?
- Howl is a lightweight, customizable general-purpose editor built on LuaJIT and GTK, extensible in Lua or MoonScript. Howl is a general-purpose text editor aimed at being lightweight while remaining fully customizable. It runs on the LuaJIT runtime and uses GTK for its interface, and users can extend it in either Lua or MoonScript.
- Is howl free to use? What license does it have?
- howl is open source under the Other license. Check the license terms before using it in commercial products.
- Is howl still maintained?
- Actively maintained. The last commit to howl was on Oct 16, 2026.
- What can I use howl for?
- Developers who want a small editor they can heavily script and customize. Linux or BSD users who prefer a GTK-based native editor. Lua or MoonScript programmers who want to write their own editor features.
- How do I install howl?
- Install build requirements: curl or wget, GTK+ 4 with development files, a C compiler, and pkg-config Clone the repository or download and unpack a release Change into the src directory and build and install Howl from source: make && sudo make install
- Where can I get howl?
- The source code and installation instructions are on GitHub: https://github.com/howl-editor/howl
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A modern, easy-to-use terminal text editor that ships as a single static binary with no dependencies, positioned as a successor to nano.
A free source code editor and Notepad replacement for Windows with syntax highlighting for many programming languages.
A simple terminal text editor with a VS Code-like interface, inspired by the classic MS-DOS Editor.
A macOS GUI version of the Vim text editor, with native menus, full-screen modes, Touch Bar and macOS system integration.
GNU Emacs, an extensible, customizable, self-documenting real-time display text editor built around an Emacs Lisp interpreter.