What is Pragtical Code Editor?

Updated

Pragtical is a free, open-source, cross-platform code editor built on SDL, C, and Lua. It is designed to stay lightweight while remaining extensible: the official site describes it as using roughly 50 MB of RAM and about 10 MB of disk space, and it runs on Windows, Linux, and macOS. If you want a small editor you can configure through a graphical settings manager and extend with Lua plugins, Pragtical is aimed at you. If you need a full IDE with everything bundled by default, its plugin-based approach may feel like extra setup.

What Pragtical includes out of the box

The core editor covers the basics you would expect from a modern text editor:

  • Syntax highlighting for working with source files.
  • Multiple cursors for editing several places at once.
  • Command palette for running actions without memorizing shortcuts.
  • Quick project file finding so you can jump between files in a project.
  • Graphical settings manager for changing editor settings, color themes, key bindings, and installed plugin configuration without hand-editing config files.

Language support and plugins

Code completion with LSP (Language Server Protocol) is listed as a feature, but the site notes that LSP and other features are available as plugins. In practice, that means the editor core stays small and you add language intelligence when you need it. The same plugin model applies to other functionality, so the feature set you end up with depends on which plugins you install.

Extensibility

Pragtical is described as hyperextensible: you can extend the editor through Lua and its C API. Documentation is available for many parts of the editor, which matters if you plan to write your own plugins or modify behavior rather than only configure existing options.

Platform support and footprint

Aspect Detail from the project site
Operating systems Windows, Linux, macOS
Built on SDL, C, Lua
Memory use ~50 MB RAM
Disk space ~10 MB
Porting Described as trivial to other systems; community ports exist, including AmigaOS 4 and MorphOS

The low footprint is the main reason to consider it on older hardware or constrained environments, where a heavier editor would be noticeable.

Licensing and privacy

Pragtical is licensed under the MIT license, which permits use, modification, and redistribution under permissive terms. The site also states there is no telemetry or data collection, which is relevant if you want an editor that does not report usage data.

Who it suits

  • You want a small, fast editor on Windows, Linux, or macOS and are comfortable adding features as plugins.
  • You like configuring through a GUI rather than editing config files by hand.
  • You want to write extensions in Lua or C and need an editor with a documented API.
  • You prefer permissive licensing and no telemetry in your tooling.

It is less suited if you expect language servers, debuggers, and other IDE features to be present and preconfigured immediately after installation, since several of those capabilities come through plugins.

Release activity

The project publishes release notes on its blog. Recent entries include Pragtical v3.13.0 (2026-09-24), which added a native audio API and built-in audio player along with renderer backend improvements and faster multi-cursor behavior, and v3.12.5 (2026-08-20), which fixed editing around folded code and wrapped lines and made syntax loading for language plugins safer. A community port to AmigaOS 4 and MorphOS was announced on 2026-07-22. Checking the blog is the most direct way to see what changed in a given version before upgrading.