Skip to content

Roadmap

The roadmap defines the project direction. Priorities are tracked by milestones.

  • Version numbers (0.1, 0.2, 0.2.1, …) track production releases.
  • The next upcoming version has a target date.
  • backlog holds low-priority items.
  • unplanned holds zero-priority items (no feasible path to completion).

Next

0.5

  • Lua remote plugin host
  • Lua user-config: init.lua
  • Treesitter syntax engine #11724
  • LSP client for code navigation, refactoring
  • Extended marks (text properties, decorations, virtual text)

0.6

  • Better file-change detection
  • Future/Long-term
  • Embed Neovim everywhere
  • Externalized UI: window layout events
  • Syntax API: allow clients to query and define syntax groups, text attributes

Completed

0.4

  • Lua "stdlib"
  • Externalized UI: multigrid
  • Externalized UI: floating windows
  • Externalized UI: messages

0.3.x

  • API: buffer update events
  • VimL expression parser: nvim_parse_expression()
  • Windows: MSVC support
  • 0.2.1 Built-in Lua: vim.api, :lua, nvim_execute_lua(), …
  • 0.2.1 Externalize UI components: cmdline, wildmenu
  • 0.2.1 Windows :terminal
  • 0.2.1 Pre-packaged "universal" binary for Linux

0.2.x

  • Windows support
  • Externalized UI: popumenu
  • Externalized UI: tabline
  • Pre-packaged builds for Windows and macOS

0.1.x

  • First public release
  • Publish a stable product that can be used as a benchmark for progress
Back to top