Ad

Zep: Embeddable Editor with Vim Mode

Zep is a lightweight, embeddable text editor supporting Vim mode, syntax highlighting, and customizable rendering. It's designed for seamless integration into various applications and live coding environments.
Screenshot of Rezonality/zep homepage

Zep is a simple, embeddable text editor designed with a rendering-agnostic architecture and optional Vim mode support. It's built as a modern-cmake library, offering a single-header include or static library option. The core library is dependency-free, allowing easy integration into projects without external dependencies. Zep can render to Qt Widgets or ImGui windows, making it ideal for game engine integration. A simple syntax highlighting engine is included and easily extendable, and the editor features tabs and window splits. Zep aims to be a minimal, flexible tool for embedding in live-coding environments or standalone applications.

Zep's dependency-free design and minimal footprint enable easy embedding in diverse projects. Its flexible architecture allows for customizable rendering backends (Qt, ImGui) and extensible syntax highlighting. The key-mapper provides a straightforward way to extend existing modes or add new commands. The design facilitates integration into live coding environments with its minimal mode and configurable options. It is suitable for in-game editors and any application needing a simple, embeddable text editor.

  • Vim Mode: Offers modal editing for experienced Vim users with a subset of core commands.
  • Customizable Rendering: Supports Qt and ImGui backends, with potential for others.
  • Extensible Syntax Highlighting: Provides a pluggable system for adding new syntax highlighters.
  • Key-Mapper: Enables extending modes and adding new commands to Zep.
  • Dependency-Free: The core library has no external dependencies.
  • Small Footprint: Built as a single header or static library.
  • Search (CTRL+P): Enables quick searching of files with fuzzy matching.

Zep is an actively developed project with regular commits and a growing number of unit tests. The core functionality is well-established, with ongoing development focusing on improving features and extending Vim mode. The library is considered stable for most use cases, although some features (like UTF8 support) are still work in progress. The project has a welcoming community and is encouraged to accept pull requests.

Zep benefits developers needing a lightweight, embeddable text editor with Vim-like editing capabilities. It’s valuable for game developers requiring in-game editors, live coders building interactive environments, and projects wanting a simple text editor without heavyweight dependencies. Zep provides a clean, flexible foundation for building customized text editing solutions, offering the core functionality of a more complex editor in a compact and easily integrated form.

Summarize:
Share:
Stars
1,030
Forks
87
Issues
17
Created
8 years ago
Commit
2 months ago
License
OTHER
Archived
No
Updated 2 days ago

Similar Repositories