A Neovim feed reader plugin written in Lua that supports RSS, Atom, and JSON Feed formats.
feed.nvim is a web feed reader plugin for Neovim that enables users to read RSS, Atom, and JSON Feed subscriptions directly within their editor. It provides a fast, native experience for staying updated with blogs, news, and podcasts without leaving the Neovim environment. The plugin is built entirely in Lua and aims to be dependency-light while integrating deeply with the Neovim ecosystem.
Neovim users who want to read web feeds (RSS, Atom, JSON Feed) and track updates from sources like blogs, news sites, podcasts, and GitHub repositories without switching away from their editor. It is particularly suited for developers who prioritize a keyboard-centric, integrated workflow within Neovim.
Developers choose feed.nvim for its fast, native Neovim integration, dependency-light Lua implementation, and powerful features like tree-sitter-powered parsing, markdown rendering with pandoc, and extensive search capabilities. Its unique selling point is enabling a seamless, editor-bound feed reading experience with advanced integrations like RSSHub and GitHub, avoiding the context switch to a separate application.
Neovim feed reader, rss, atom and jsonfeed, all in lua
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Leverages tree-sitter for reliable and quick parsing of RSS, Atom, and JSON feeds, ensuring efficient updates directly in Neovim.
Uses pandoc to render feed entries as formatted markdown, enhancing readability with a native Neovim aesthetic.
Stores feed data entirely in Lua without extra dependencies, keeping the plugin lightweight and aligned with Neovim's ecosystem.
Supports searching by date, tag, feed, regex, and full text, enabling precise content filtering as highlighted in the features.
Integrates with RSSHub for content discovery, GitHub for repo updates, and OPML for feed management, extending functionality beyond basic reading.
The project warns of breaking changes due to its early development stage, leading to potential instability and frequent updates.
Requires curl, pandoc, and tree-sitter parsers for core features, complicating setup and adding maintenance overhead.
Support for popular feed sync services like Tiny Tiny RSS is still a work-in-progress, restricting cloud-based functionality.
Full feature access depends on optional tools like ripgrep or picker plugins, increasing configuration complexity for advanced use.