Author Topic: Zep: C++ embeddable editor  (Read 1976 times)

0 Members and 1 Guest are viewing this topic.


  • Global Moderator
  • Hero Member
  • *****
  • Posts: 2496
Zep: C++ embeddable editor
« on: January 08, 2019, 01:32:17 PM »
Zep is a simple embeddable editor, with a rendering agnostic design and optional Vim mode. Out of the box it can draw to a Qt Widget or an an ImGui window - useful for embedding in a game engine. A simple syntax highlighting engine is provided, and can easily be extended. Basic theming support is included, and window tabs and vertical/horizontal splits are also available. Zep is 'opinionated' in how it does things, but is easy to modify and supports many common features. It is heavliy influenced by Vim, but has a good notepad-style editing mode too.

Zep is ideally suited to embedding in a game engine, as an in-game editor, or anywhere you need a simple editor without a massive dependency on something more substantial like NeoVim. The core library is dependency free, small, and requires only a modern C++ compiler. The demos for Qt and ImGui require their additional packages, but the core library is easily built and cross platform. The ImGui demo builds and runs on Windows, Linux and Mac OS.

Key Features:
- Modal 'vim' or modeless 'standard' editing styles.
- Qt or ImGui rendering (and extensible)
- Terminal-style text wrapping
- Splits and tabs
- A simple syntax highlighting engine, with pluggable secondary highlighters
- Theme support
- Text Markers for highlighing errors, etc.
- No dependencies, cross platform, small library
- Builds on VC 2017, GCC 6, Clang. C++14 is the basic requirement