Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
56 changes: 32 additions & 24 deletions roadmap.html
Original file line number Diff line number Diff line change
Expand Up @@ -9,48 +9,56 @@
<div>

<h1>Roadmap</h1>
<p>The roadmap defines the project direction. Priorities are tracked by <a href="https://github.com/neovim/neovim/milestones">milestones</a>.

<ul>
<li>Version numbers (<code>0.1</code>, <code>0.2</code>, <code>0.2.1</code>, …) track production releases.
<ul>
<li>The next upcoming version has a target date.</li>
</ul>
</li>
<li><a href="https://github.com/neovim/neovim/milestone/6">backlog</a>
holds low-priority items.</li>
<li><a href="https://github.com/neovim/neovim/milestone/9">unplanned</a>
holds zero-priority items (no feasible path to completion).</li>
</ul>

<p>This roadmap gives an overview over the project direction. A detailed list of features planned or under consideration can be found in the <a href="https://github.com/neovim/neovim/projects">project boards</a>; priorities are tracked by <a href="https://github.com/neovim/neovim/milestones">milestones</a>:
<ul>
<li>Version numbers (<code>0.1</code>, <code>0.2</code>, <code>0.2.1</code>, …) track production releases. The next upcoming version has a target date.</li>
<li><a href="https://github.com/neovim/neovim/milestone/6">backlog</a>
holds low-priority items.</li>
<li><a href="https://github.com/neovim/neovim/milestone/9">unplanned</a>
holds zero-priority items (no feasible path to completion).</li>
</ul>
</p>

<p>Note that all of these are tentative and can be changed, moved, or dropped at any time.</p>

<h2>Next</h2>

<h3><a href="https://github.com/neovim/neovim/milestone/19">0.5</a></h3>
<h3><a href="https://github.com/neovim/neovim/milestone/25">0.5.x</a></h3>
<ul>
<li>Lua <em>remote plugin</em> host</li>
<li>Lua user-config: <code>init.lua</code></li>
<li>Treesitter syntax engine <a href="https://github.com/neovim/neovim/issues/11724">#11724</a></li>
<li><a href="https://github.com/Microsoft/language-server-protocol">LSP</a> client for code navigation, refactoring</li>
<li>Extended marks (text properties, decorations, virtual text)</li>
<li>Lua API improvements</li>
<li>LSP support improvements (v3.16 spec coverage, configuration)</li>
</ul>

<h3>0.6</h3>

<h3><a href="https://github.com/neovim/neovim/milestone/11">0.6</a></h3>
<ul>
<li>Tree-sitter integration (highlighting, folds)</li>
<li>Better file-change detection</li>
<li>Unified diagnostics API</li>
</ul>

<h3>Future/Long-term</h3>
<h3>0.7+</h3>
<ul>
<li>TUI as a remote UI (<code>$NVIM</code>, <code>--remote</code>)</li>
<li>Externalized UI: window layout events, <code>ext_statusline</code></li>
<li>Lua remote plugin host</li>
<li>Embed Neovim everywhere</li>
<li>Externalized UI: window layout events</li>
<li>Syntax API: allow clients to query and define syntax groups, text attributes</li>
</ul>


<h2>Completed</h2>

<p>Here are the headline features of the previous releases; for details see the corresponding release notes.</p>

<h3><a href="https://github.com/neovim/neovim/milestone/19">0.5</a></h3>
<ul>
<li><a href="https://neovim.io/doc/lua-resources/">Expanded Lua API and user config</a> (<code>init.lua</code></li>)
<li><a href="https://neovim.io/doc/lsp">Built-in Language Server Protocol (LSP) support</a></li>
<li><a href="https://neovim.io/doc/treesitter">Tree-sitter integration</a> (experimental)</li>
<li>Decorations API improvements: extmarks, virtual text, highlights</li>
</ul>


<h3><a href="https://github.com/neovim/neovim/milestone/21?closed=1">0.4</a></h3>
<ul>
<li>Lua "stdlib"</li>
Expand Down