Skip to content

gabrielbotandev/cold

Repository files navigation

Cold

Cold is a fast C++20 / Qt 6 code editor for Unix environments (Linux and macOS). It targets native performance, low memory use, fast startup, and a modular service architecture.

Features

  • Core editor — tabs, line numbers, open/save, find/replace
  • Project workspace — folder open, file explorer, SQLite-backed settings and session restore
  • Search & terminal — ripgrep project search, embedded terminal via libvterm + Unix PTY
  • Language support — tree-sitter syntax highlighting; built-in LSP for C/C++/JS/TS (clangd, typescript-language-server)
  • Run code — JS, TS, C, C++ via configurable external tools
  • Git — status badges, diff, stage, commit via Git CLI
  • Polish — settings UI, large-file mode, performance pass

Stack

  • C++20, Qt 6 (Widgets)
  • SQLite (settings, recents, project sessions)
  • Subprocess integration: ripgrep, Git CLI, LSP JSON-RPC over stdio
  • tree-sitter for optional structural highlighting
  • libvterm + PTY for the embedded terminal

Build and Installation

See BUILD.md for prerequisites, macOS and Linux setup, CMake configuration, install steps, runtime tools, LSP setup, smoke testing, and linting.

Contributing

See CONTRIBUTING.md (Contribution Guidelines) for development setup, code style, verification, and pull requests. Automated agents should also read AGENTS.md.

Roadmap

Planned features and status are tracked in ROADMAP.md.

License

MIT License.

About

Fast code editor made with C++ and Qt.

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors