Sang-it

Sang-it / fluoride

Public

A Neovim plugin that lets you view, reorder, and rename top-level code declarations through a floating window. Powered by Treesitter and LSP.

19
1
100% credibility
Found Mar 18, 2026 at 19 stars -- GitGems finds repos before they trend. Get early access to the next one.
Sign Up Free
AI Analysis
Lua
AI Summary

fluoride.nvim is a Neovim plugin that displays code declarations in a floating window for easy viewing, reordering, renaming, duplicating, deleting, and annotating using familiar editing motions.

How It Works

1
📝 Open your code file

You start by opening a file with your programming code in your favorite text editor.

2
🚀 Launch the overview window

You type a simple command to pop open a handy side window that lists all the main building blocks of your code, like functions and classes.

3
👀 See your code structure at a glance

A clean list appears showing everything important, including nested items like methods inside classes, making it easy to understand your code's layout.

4
🔄 Rearrange the pieces

Drag things around by cutting and pasting lines just like normal editing, to put your code sections in the perfect order.

5
✏️ Rename or add notes

Edit names right in the list or jot quick comments above items to keep notes attached as you move things.

6
💾 Save your changes

Hit save, and everything updates smoothly in your original file, even smartly renaming across your project if helpers are connected.

🎉 Enjoy perfectly organized code

Your code is now neatly structured, easier to read and maintain, saving you time every day.

Sign up to see the full architecture

5 more

Sign Up Free

Star Growth

See how this repo grew from 19 to 19 stars Sign Up Free
Repurpose This Repo

Repurpose is a Pro feature

Generate ready-to-use prompts for X threads, LinkedIn posts, blog posts, YouTube scripts, and more -- with full repo context baked in.

Unlock Repurpose
AI-Generated Review

What is fluoride?

Fluoride is a Neovim plugin that opens a floating window listing all top-level code declarations—like functions, classes, variables, and structs—in your current file. You can reorder them with familiar Vim motions (dd + p), rename via LSP across your project, duplicate with auto-suffixed names (yy + p), delete, or add comments, all powered by Treesitter parsing and LSP integration. Just run `:Fluoride` in supported languages like TypeScript, Python, Rust, Go, C/C++, JS, or Lua to refactor file structure without touching the source directly—changes apply on `:w` with optional LSP formatting.

Why is it gaining traction?

Unlike basic outline plugins, fluoride handles nested declarations (methods in classes, fields in structs) and preserves comments/gaps during reorders, making large-file refactoring feel native to Vim. LSP rename and hover previews add polish, while responsive sidebar/centered layouts adapt to your terminal—perfect for neovim github config tweaks alongside tools like neovim github copilot plugin. Early adopters praise the demo video and easy setup in neovim plugin directory.

Who should use this?

Rust or Go backend devs reorganizing impl blocks and modules; TypeScript frontend teams sorting exported components and interfaces; Python scripters cleaning up long files with classes and defs. Ideal for anyone in neovim plugin development who hates manual line-dragging in 1000+ LOC files, especially with neovim github integration workflows.

Verdict

Grab it if you match the use cases—solid docs, demo, and multi-lang support make it instantly useful despite 19 stars and 1.0% credibility score signaling early maturity. Watch neovim github releases for polish, but it's already a workflow booster over raw motions.

(198 words)

Sign up to read the full AI review Sign Up Free

Similar repos coming soon.