Onivim 2: A Modern, Approachable and Fast Text Editor

A brief introduction to the project:


We feature today, a revolutionary project on Github named 'Onivim 2', which is a reimagined modal text editor intricately built from the ground up. Hailed as a 'modern editor built for the developer workflows’, Onivim 2 is a cross-platform text editor that is essentially designed to bridge the gap between the traditional text editors, such as sublime and modern editors like VSCode. Its significant relevance resides in its speeds reminiscent of modal editors, flexibility and the traditional usability of modern-day code editors.

Project Overview:


The foremost objective of Onivim 2 is to provide a fast, intuitive, and cross-platform text editor that boasts features of both classical and modern editors. It attempts to address the recurring need of highly customizable, user-friendly workspace for developers. The project targets developers who seek a feature-rich text editor that is quick and highly customizable, thus meeting both ends of the text-editing spectrum.

Project Features:


Onivim 2 is primarily designed around keyboard-centric, modal editing - fast insertion and editing, followed by powerful, contextual manipulation. Both the GUI and text are rendered by a GPU which allows smooth scrolling, even with larger files. It meticulously supports Vscode extensions and boasts of a setup process that is as simple as copying and pasting the configuration file. It's integrated terminal and comes with patent-pending 'hybrid rendering technology'.

Technology Stack:


Being a cross-platform project, Onivim 2 is built using Reason, a statically-typed language with robust, powerful features of JavaScript and OCaml. It's built on top of the Revery framework and the libvim Library, which provides a strong foundation for high-performance text editing. The Reason, Revery, and libvim stack allow the project to simultaneously perform well and operate across different platforms.

Project Structure and Architecture:


The overall architecture of Onivim 2 imparts modularity to the project. It consists of an interface constructed with Revery, a GUI framework created in Reason. It also utilizes Libvim to incorporate Vim’s text manipulation capabilities. It lends itself very well to the separation of concerns, providing clear boundaries between the UI and core logic.


Subscribe to Project Scouts

Don’t miss out on the latest projects. Subscribe now to gain access to email notifications.
tim@projectscouts.com
Subscribe