Next generation hackable text editor for nerds.
Go to file
2023-04-28 14:25:34 +01:00
docs began writing it properly 2023-04-28 14:25:34 +01:00
src began writing it properly 2023-04-28 14:25:34 +01:00
.gitignore rust branch 2022-11-03 07:31:24 +00:00
Cargo.lock renamed to velocity 2022-12-05 14:11:48 +00:00
Cargo.toml renamed to velocity 2022-12-05 14:11:48 +00:00
README.md renamed to velocity 2022-12-05 14:11:48 +00:00

λ Velocity

A next-generation hackable incredibly performant rust text editor for nerds.

⚠️ Velocity is in very early stages at the moment. Velocity's goals are still being decided and features may completely change.

Overview

Velocity is a similar text editor to vim or kakoune, taking some ideas from xi. The main goal is to build the best text editor possible by taking ideas from existing text editors and implementing them in the best possible way.

  • Velocity is written in Rust, so it's incredibly fast and logical
    • It's also full of comments, so anyone can try and learn what it's doing
  • Velocity is very modular and extensible, so features can be easily added through a variety of methods
    • Need to run a set of keybinds in order? Create a macro
    • Need to create a completely new feature? Just fork it and write it in Rust
  • Velocity is separated between the core and the standard terminal implementation
    • This means that anyone can implement their own keybinds, ui, themes, styling, etc.
    • This also means that there is one standard way for managing the text itself - inside of the Velocity core
  • Velocity is a modal text editor and uses ideas from kakoune, and is designed for the select -> action structure
    • Since anyone can implement their own keybinds, it's possible to make a vim implementation that uses the action -> select structure
  • Velocity follows the unix philosophy of "do one thing and do it well"
    • It has no bloated features like splits or tabs
    • It contains the bare necessities and provides a few extra modules
  • Velocity has much better default keybindings than other text editors

Getting started

You'll need cargo (ideally from rustup) and an up to date version of rust.

git clone https://github.com/SpyHoodle/velocity.git # Clone the repositiory
cargo run # Build and run velocity!