• Stars
    star
    7,833
  • Rank 4,834 (Top 0.1 %)
  • Language Reason
  • License
    MIT License
  • Created almost 6 years ago
  • Updated about 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Native, lightweight modal code editor

Build Status Discord

Onivim 2

Lightweight, Modal Code Editor

⚠️ Currently in alpha - may have bugs or instability - use with caution ⚠️

Onivim 2

Introduction

Onivim 2 is a reimagination of the Oni editor. Onivim 2 aims to bring the speed of Sublime, the language integration of VSCode, and the modal editing experience of Vim together, in a single package.

Onivim 2 is built in reason using the revery framework.

Onivim 2 uses libvim to manage buffers and provide authentic modal editing, and features a fast, native front-end. In addition, Onivim 2 leverages the VSCode Extension Host process in its entirety - meaning, eventually, complete support for VSCode extensions and configuration.

Goals

  • Modern UX - an experience on par with modern code editors like VSCode and Atom
  • VSCode Plugin Support - use all of the features of VSCode plugins, including language servers and debuggers
  • Cross-Platform - works on Windows, OSX, and Linux
  • Batteries Included - works out of the box
  • Performance - no compromises: native performance, minimal input latency
  • Easy to Learn - Onivim 2 should be comfortable for non-vimmers, too!

The goal of this project is to build an editor that doesn't exist today - the speed of a native code editor like Sublime, the power of modal editing, and the rich tooling that comes with a lightweight editor like VSCode.

Non-goals

  • 100% VimL compatibility - we may not support all features of VimL plugins / configuration.

Documentation

Contributing

We'd ❤️ help building Onivim 2!

If you are interested in fixing issues and contributing directly to the code, please see the How to Contribute document, which includes the following:

Please also see our Code of Conduct.

Feedback

License

Onivim 2 source code is licensed under the MIT license.

Onivim 2 downloads, available at https://v2.onivim.io/, are licensed under the Outrun Labs EULA 1.1.

Third-Party Code

Several dependencies have their own set of license terms here: ThirdPartyLicenses.txt

Copyright (c) 2019-2020 Outrun Labs, LLC.

More Repositories

1

oni

Oni: Modern Modal Editing - powered by Neovim
TypeScript
11,349
star
2

libvim

libvim: The core Vim editing engine as a minimal C library
Vim Script
692
star
3

reason-libvim

Reason API for libvim
Reason
21
star
4

reason-tree-sitter

ReasonML bindings for tree-sitter
C
20
star
5

reason-textmate

ReasonML native library for working with TextMate grammars
JavaScript
16
star
6

onivim.io

Website for onivim
TypeScript
14
star
7

vscode-exthost

The backend of VSCode (the extension host), as a stand-alone NPM package
TypeScript
13
star
8

markdown-language-server

Language server for Markdown
TypeScript
12
star
9

reason-vscode-exthost

Native ReasonML interface for VSCode extensions
Reason
10
star
10

css-language-server

Language server for CSS, LESS, and SASS.
TypeScript
8
star
11

vscode-snippet-parser

VSCode's snippet parsing logic, extracted in a standalone module
TypeScript
8
star
12

reason-native-crash-utils

A set of reason-native utilities for reporting, troubleshooting, and testing native code
OCaml
7
star
13

oni-api

Oni's extensibility model API
TypeScript
7
star
14

onivim.github.io

Onivim 2 Documentation
HTML
5
star
15

onivim-input

Input management and key bindings for native ReasonML
Reason
5
star
16

reason-jsonrpc

A jsonrpc implementation in Reason
Reason
5
star
17

editor-core-types

Core Editor Types for Onivim 2 and related projects
Reason
4
star
18

oni-core-window-manager

Window split / dock management for Oni
TypeScript
3
star
19

oni-neovim-binaries

NPM module for acquiring neovim binaries used by Oni
JavaScript
3
star
20

reason-oniguruma

ReasonML bindings for the Onigurama RegEx engine
Reason
3
star
21

oni-docs

Documentation for Oni
HTML
3
star
22

oni-plugin-starter-kit

🔨 Template for creating Oni plugins
TypeScript
2
star
23

esy-oniguruma

Esy-enabled build for the onigurama regex library
C
2
star
24

oni-bot

Bot used in Oni repository
JavaScript
2
star
25

oni-extensions-discovery

AP Client for discovering Oni extensions
2
star
26

oni-test

🔍 Easily test plugins against Oni's API surface
TypeScript
1
star
27

oni-core-redux

Thin wrapper around Redux createStore, for oni
TypeScript
1
star
28

oni-types

Shared types and interfaces used across Oni
TypeScript
1
star
29

oni-core-logging

Simple logging utilities used across Oni
TypeScript
1
star
30

bot-test

bot-test
1
star
31

oni-release-downloader

Helper module to download release artifacts from github
JavaScript
1
star
32

oni-version-manager

CLI utility to help with managing Oni versions, for automation
TypeScript
1
star