<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Rustvim News</title>
    <link>https://rustvim.org/news/</link>
    <description>a Vim-based editor evolving in Rust</description>
    <language>en-US</language>
    <atom:link href="https://rustvim.org/news.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Toward release 0.1.0</title>
      <link>https://rustvim.org/news/2026/11/</link>
      <guid>https://rustvim.org/news/2026/11/</guid>
      <pubDate>Thu, 05 Nov 2026 00:00:00 &#43;0000</pubDate>
      <description>&lt;p&gt;Rustvim is working toward release &lt;strong&gt;0.1.0&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The first release will be complete when the rendering system has been migrated
to safe Rust. This will demonstrate that C and Rust code can coexist and that
C code can be migrated incrementally to Rust.&lt;/p&gt;
&lt;p&gt;The website is taking shape too, with a Rustvim logo, a rust-colored theme,
and a new home at &lt;a href=&#34;https://rustvim.org/&#34;&gt;rustvim.org&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Follow development in the &lt;a href=&#34;https://github.com/tupos/rustvim&#34;&gt;Rustvim repository&lt;/a&gt;
and see the &lt;a href=&#34;https://rustvim.org/roadmap/&#34;&gt;roadmap&lt;/a&gt; for the current direction.&lt;/p&gt;
&lt;p&gt;Earlier Neovim announcements are preserved in the
&lt;a href=&#34;https://rustvim.org/news/archive/&#34;&gt;upstream archive&lt;/a&gt; as historical context.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Why Rustvim?</title>
      <link>https://rustvim.org/news/why-rustvim/</link>
      <guid>https://rustvim.org/news/why-rustvim/</guid>
      <pubDate>Wed, 04 Nov 2026 00:00:00 &#43;0000</pubDate>
      <description>&lt;p&gt;You might ask why we want to rewrite Neovim in Rust. The migration itself
may not be particularly interesting, and others may have different
motivations. My reasons are highly subjective:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I do not want to write C. I do not think C is well suited to modern
software development.&lt;/li&gt;
&lt;li&gt;I want Vim and the ideas behind it to survive for decades to come. I would
like people to continue using editors other than VS Code. This requires
rapid iteration, and in my opinion, Rust is much better suited to
LLM-assisted development than C.&lt;/li&gt;
&lt;li&gt;Neovim lags behind in support for remote development and development in
devcontainers. These are areas that should be improved, and I believe Rust
is a better choice than C for this work.&lt;/li&gt;
&lt;li&gt;The C code does not need to be rewritten in full. C and Rust code can
coexist, allowing components to be migrated incrementally.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The project goals are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Rustvim is a fork of Neovim with a long-term goal: evolve the editor&amp;rsquo;s
implementation in Rust while preserving the editing model, configuration, and
plugin interfaces. We aim to be compatible with Neovim.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Documentation is another part of the work. The Rustvim Book, built with
mdBook, should explain how the editor works, how its components fit together,
and how they operate.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;We want to keep the Neovim editor we love while making its internals easier
to understand, change, improve, and maintain. Rust lets us make ownership,
lifetimes, and component boundaries explicit.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The migration is incremental. Existing behavior provides the reference for
moving components from C to Rust. Compatibility and behavior tests guide the
work, and unavoidable unsafe code belongs at small, explicit interfaces
between the two languages. The goal is to develop maintainable Rust
implementations as the migration progresses.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Compatibility is central to the project. Existing Vimscript and Lua
configuration and plugins should continue to work as the implementation
changes. Following Vim development is also part of the direction, with
Vim9script support as a longer-term goal. Migration bugs will happen; they
need to be reported, understood, and fixed against the intended behavior.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Rustvim builds on the work of the Vim and Neovim communities. Their editing
model, interfaces, and accumulated knowledge provide the foundation for this
project.&lt;/p&gt;
</description>
    </item>
  </channel>
</rss>
