Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Tags
  3. Text Editing

Text Editing

163 projects

Showing 36 of 163 projects

Facebook Notes Clone(ish)
Facebook Notes Clone(ish)JavaScript

A React rich text editor built with Draft.js, replicating the Facebook Notes editor interface.

#frontend#ui-components#rich-text-editor
Stars230
Forks39
Last commit8 years ago
sad.nvim
sad.nvimLua

A project-wide find and replace plugin for Neovim with real-time preview using sad and fzf.

#sed-alternative#project-wide-search#find-and-replace
Stars208
Forks0
Last commit1 year ago
nvim-ghost.nvim
nvim-ghost.nvimPython

A zero-dependency Neovim plugin for GhostText that enables editing browser text areas directly in Neovim.

#vimscript#workflow-tool#wsl2
Stars203
Forks11
Last commit5 months ago
atone.nvim
atone.nvimLua

A modern, highly customizable undo tree plugin for Neovim with live syntax-aware diff previews.

#version-control#treesitter#productivity
Stars190
Forks12
Last commit2 months ago
boole.nvim
boole.nvimLua

Neovim plugin that extends increment/decrement keys to toggle booleans and cycle through words like days, months, and colors.

#productivity#vim-mappings#word-cycling
Stars188
Forks9
Last commit2 years ago
slate-angular
slate-angularTypeScript

Angular view layer for the Slate rich text editor framework, enabling Angular developers to build customizable editors.

#wysiwyg#content-editable#slate
Stars188
Forks29
Last commit1 month ago
sibling-swap.nvim
sibling-swap.nvimLua

Neovim plugin that swaps closest sibling nodes (arguments, parameters, array items, etc.) using Tree-Sitter for language-aware editing.

#treesitter#formating#plugin-management
Stars185
Forks3
Last commit6 months ago
JSON Reformat
JSON ReformatEmacs Lisp

An Emacs package for reformatting and pretty-printing JSON with customizable indentation and string decoding.

#emacs#developer-tools#pretty-print
Stars174
Forks20
Last commit4 years ago
log-highlight.nvim
log-highlight.nvimVim Script

A Neovim plugin providing syntax highlighting and filetype management for generic log files.

#vimscript#filetype-detection#developer-tools
Stars170
Forks9
Last commit5 months ago
nvim-trevJ.lua
nvim-trevJ.luaLua

A Neovim plugin that splits arguments and containers onto separate lines, powered by treesitter.

#treesitter#developer-tools#neovim-plugin
Stars168
Forks10
Last commit1 year ago
trim.nvim
trim.nvimLua

A Neovim plugin that automatically trims trailing whitespace and blank lines from your buffers.

#whitespace-trimming#developer-tools#neovim-plugin
Stars156
Forks17
Last commit4 months ago
moveline.nvim
moveline.nvimRust

A Neovim plugin written in Rust for moving lines and visual selections up and down with custom keybinds.

#developer-tools#productivity#neovim-plugin
Stars155
Forks3
Last commit1 year ago
easytables.nvim
easytables.nvimLua

A Neovim plugin for creating and editing markdown tables with live preview and intuitive cell navigation.

#vimscript#productivity#live-preview
Stars148
Forks4
Last commit11 months ago
comfy-line-numbers.nvim
comfy-line-numbers.nvimLua

A Neovim plugin that displays relative line numbers using left-hand digits to make vertical motions more comfortable.

#relative-line-numbers#vim-motions#neovim-plugin
Stars144
Forks17
Last commit
foldtext.nvim
foldtext.nvimLua

A dynamic and stylized foldtext plugin for Neovim, offering per-window customization and automatic updates.

#foldtext#syntax-highlighting#neovim-plugin
Stars136
Forks1
Last commit1 month ago
telescope-bibtex.nvim
telescope-bibtex.nvimLua

A Neovim telescope extension to search and paste BibTeX entries into LaTeX and Markdown files.

#academic-writing#latex#neovim-plugin
Stars136
Forks23
Last commit2 years ago
sj.nvim
sj.nvimLua

A Neovim plugin for search-based navigation with quick jump labels, combining pattern matching with single-key jumps.

#search#keyboard-driven#productivity
Stars130
Forks3
Last commit3 years ago
select-undo.nvim
select-undo.nvimLua

A Neovim plugin for selectively undoing changes to specific lines or visual selections without affecting the rest of the file.

#lua-plugin#undo-system#neovim-plugin
Stars126
Forks4
Last commit3 months ago
yankbank-nvim
yankbank-nvimLua

A Neovim plugin that tracks yank and deletion history, providing a quick-access popup menu with optional session persistence.

#productivity#vim#neovim-plugin
Stars125
Forks9
Last commit1 month ago
SZMentionsSwift
SZMentionsSwiftSwift

A lightweight iOS library for adding, removing, and editing mentions within a UITextView.

#ios#textview#ui-components
Stars122
Forks63
Last commit5 years ago
Draft.js Typeahead
Draft.js TypeaheadJavaScript

A higher-order React component that adds typeahead/autocomplete functionality to Draft.js editors, inspired by Facebook.com.

#typeahead#draftjs#content-editable
Stars120
Forks14
Last commit8 years ago
Draft Extend
Draft ExtendJavaScript

A platform for building extensible Draft.js editors with modular plugins and integrated HTML serialization.

#plugin-system#higher-order-components#content-editable
Stars114
Forks19
Last commit3 years ago
Draft.js Code
Draft.js CodeJavaScript

A collection of low-level utilities for enhanced code block editing in DraftJS editors.

#code-blocks#editor-utilities#code-editing
Stars108
Forks25
Last commit8 years ago
markdown-table-mode.nvim
markdown-table-mode.nvimLua

A Neovim plugin that automatically formats markdown tables when leaving insert mode or typing a pipe character.

#lua-plugin#productivity-tools#markdown-editing
Stars108
Forks7
Last commit6 months ago
ngx-summernote
ngx-summernoteTypeScript

An Angular wrapper for the Summernote WYSIWYG editor, providing rich text editing components.

#angular8#angular9#content-management
Stars104
Forks51
Last commit1 year ago
splitjoin.nvim
splitjoin.nvimLua

A Neovim plugin to split or join list-like syntax constructs like arrays, objects, and HTML tags.

#syntax-manipulation#treesitter#developer-tools
Stars99
Forks1
Last commit3 months ago
stay-in-place.nvim
stay-in-place.nvimLua

A Neovim plugin that keeps the cursor stationary when using shift and filter actions.

#productivity#vim-motions#neovim-plugin
Stars99
Forks0
Last commit3 years ago
Buttons
ButtonsJavaScript

A collection of Draft.js plugins used in the Last Draft editor for enhanced rich text editing capabilities.

#wysiwyg#content-editable#javascript-library
Stars95
Forks29
Last commit8 years ago
karen-yank.nvim
karen-yank.nvimLua

A Neovim Lua plugin that improves register handling by separating delete, cut, and yank operations for cleaner registers.

#productivity#clipboard-management#neovim-plugin
Stars94
Forks1
Last commit3 years ago
abbreinder.nvim
abbreinder.nvimLua

A Neovim plugin that reminds you when you type the expanded form of an abbreviation instead of using the abbreviation.

#abbreviation#productivity#workflow-optimization
Stars91
Forks1
Last commit4 years ago
table-nvim
table-nvimLua

A Neovim plugin that automatically formats markdown tables as you type, providing intuitive editing operations.

#keyboard-driven#productivity#markdown-editor
Stars88
Forks5
Last commit7 months ago
Draft.js Basic HTML Editor
Draft.js Basic HTML EditorJavaScript

A React-based HTML editor using Draft.js that converts HTML to Draft.js content and back.

#react-component#wysiwyg#content-editable
Stars87
Forks28
Last commit6 years ago
hlsearch.nvim
hlsearch.nvimLua

Automatically removes and re-applies search highlights when navigating with n/N in Neovim.

#workflow-optimization#neovim-plugin#editor-enhancement
Stars83
Forks4
Last commit2 years ago
time-machine.nvim
time-machine.nvimLua

A Neovim plugin providing an interactive timeline, diff previews, and tagging for advanced undo/redo history visualization and management.

#version-control#productivity#undotree
Stars81
Forks0
Last commit3 months ago
nvim-macros
nvim-macrosLua

A Neovim plugin for saving, loading, and managing macros with JSON storage and smart encoding.

#productivity#macros#json-storage
Stars73
Forks5
Last commit2 years ago
nvim-search-and-replace
nvim-search-and-replaceLua

A minimal Neovim plugin for searching and replacing across multiple files using built-in Vim features.

#productivity#file-management#neovim-plugin
Stars70
Forks4
Last commit4 years ago
PreviousPage 3 of 5

Related Tags

Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub
8 months ago
Next
#Neovim Plugin95
#Productivity62
#Neovim62
#Lua57
#Rich Text Editor38
#Nvim33
#Nvim Plugin27
#Developer Tools23
#Wysiwyg20
#Vim Motions19
#Markdown19
#Syntax Highlighting18