Open-source text-editors software
1389 open-source libraries, tools and applications tagged text-editors, ranked by how closely text-editors is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
1389 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| TfTHacker/obsidian42-brat BRAT is an Obsidian plugin that simplifies installing and auto-updating beta plugins and themes directly from GitHub repositories. It remov… | 92 | 1652 | active |
| fabrizioschiavi/pragmatapro PragmataPro is a condensed monospaced font family designed for coding, math, and engineering, with over 18,000 glyphs and extensive Unicode… | 57 | 1648 | active |
| joplin/plugins The official Joplin plugin repository, a curated registry of community plugins for the Joplin note-taking application, updated every 30 min… | 68 | 1647 | active |
| OBKoro1/koro1FileHeader A VSCode extension that automatically generates and updates file header comments (author, edit time) and generates function comments with a… | 23 | 6063 | maintenance |
| Oxocarbon Oxocarbon.nvim is a dark and light colorscheme for Neovim written in Fennel, inspired by the IBM Carbon design system. It provides extensiv… | 74 | 1641 | active |
| sayyadirfanali/Myna Myna is a monospace typeface designed for symbol-rich programming, treating ASCII symbols as first-class glyphs with aligned multi-characte… | 55 | 1641 | active |
| microsoft/vscode-generator-code A Yeoman generator from Microsoft that scaffolds Visual Studio Code extensions and customizations such as themes, language support, snippet… | 90 | 1637 | active |
| NotAShelf/nvf nvf is a modular, extensible Neovim configuration framework written in Nix, letting users declare a fully featured Neovim setup with a few … | 81 | 1635 | active |
| PKM-er/Blue-Topaz_Obsidian-css Blue Topaz is a popular blue CSS theme for the Obsidian note-taking app, with extensive customization via the Style Settings plugin. It shi… | 63 | 1630 | active |
| dyng/ctrlsf.vim A Vim/NeoVim plugin that provides Sublime Text-style project-wide text search backed by ack, ag, pt, or ripgrep. It displays results in a r… | 65 | 1627 | active |
| jaypei/emacs-neotree emacs-neotree is an Emacs plugin that displays a navigable file-system tree in a sidebar, modeled after Vim's NerdTree. It supports file op… | 32 | 1621 | stable |
| Rose Pine Theme Rosé Pine is a curated color scheme (colorscheme) for Neovim, part of the broader Rosé Pine theme community palette. It is written in Lua a… | 69 | 1617 | active |
| umodoc/editor Umo Editor is an open-source document editor component built on Vue3 and Tiptap3 that provides a Microsoft Word-like online editing experie… | 68 | 1612 | active |
| leo-editor/leo-editor Leo is an outline-oriented text editor, IDE, and personal information manager written entirely in Python. It organizes code, writing, and r… | 92 | 1611 | active |
| joelbqz/writer-computer Writer is a local-first desktop markdown editor built with Tauri v2, React, and Rust that keeps documents on disk and respects workspace .g… | 82 | 1608 | active |
| krzyzanowskim/STTextView STTextView is a performant, reusable text view component for macOS and iOS built on TextKit 2, serving as an NSTextView/UITextView replacem… | 97 | 1604 | active |
| Bekaboo/dropbar.nvim A Neovim plugin that provides IDE-like breadcrumbs in the winbar with drop-down menus. It supports multiple symbol sources including LSP, t… | 75 | 1603 | active |
| Shougo/deoplete.nvim Deoplete.nvim is an asynchronous auto-completion framework for Neovim and Vim 8, extensible via completion source plugins. Development has … | 32 | 5895 | maintenance |
| erictli/scratch Scratch is a minimalist, offline-first markdown note-taking desktop app built with Tauri. Notes are stored as plain .md files with WYSIWYG … | 73 | 1595 | active |
| maqi1520/mdx-notes MDX Notes is a cross-platform Markdown note-taking application and WeChat Official Account typesetting editor built with MDX, Next.js, and … | 61 | 1595 | active |
| Yakitrak/notesmd-cli NotesMD CLI (formerly Obsidian CLI) is a Go-based terminal tool for interacting with Obsidian markdown vaults without requiring the Obsidia… | 96 | 1592 | active |
| Typora Typora is a commercial, closed-source minimal Markdown editor with seamless live preview, available for macOS, Windows, and Linux. This rep… | 44 | 1591 | active |
| Edditoria/markdown-plus-plus A collection of hand-crafted User Defined Language (UDL) XML files that add Markdown syntax highlighting to Notepad++ across many editor th… | 38 | 1591 | active |
| esmuellert/codediff.nvim A Neovim plugin that renders VSCode-style diffs with side-by-side or inline layouts and two-tier line/character-level highlighting, powered… | 76 | 1588 | active |
| CKEditor 4 CKEditor 4 is a widely used browser-based WYSIWYG rich-text HTML editor with a plugin-based architecture and extensive customization option… | 70 | 5821 | maintenance |
| folke/lazydev.nvim A Neovim plugin that configures the LuaLS language server for editing Neovim Lua configs by lazily loading workspace libraries only for mod… | 46 | 1579 | active |
| r-u-s-h-i-k-e-s-h/Obsidian-CSS-Snippets A community-maintained collection of CSS snippets for customizing the Obsidian note-taking app's interface. Users copy individual snippets … | 66 | 1578 | active |
| purcell/exec-path-from-shell A GNU Emacs library that copies environment variables like $PATH from the user's shell into Emacs, so GUI or daemon-launched Emacs sessions… | 68 | 1575 | stable |
| blackhole89/notekit NoteKit is a free-software hierarchical markdown notetaking application built on GTK+ 3, aiming to be a platform-independent OneNote altern… | 48 | 1571 | active |
| unblevable/quick-scope A Vim plugin that always-on highlights a unique character in every word on a line, helping you use f, F, t, and T motions to move across a … | 41 | 1566 | stable |
| PKM-er/obsidian-editing-toolbar An Obsidian community plugin that adds a customizable MS-Word-like editing toolbar to the note editor, forked and extended from the unmaint… | 98 | 1559 | active |
| i-tu/Hasklig Hasklig is a monospaced code font based on Source Code Pro that adds typographic ligatures for multi-character operators like ->, =>, and >… | 23 | 5705 | maintenance |
| aaaaalexis/obsidian-baseline Baseline is a foundational Obsidian theme offering a clean, polished interface in both dark and light modes. It features deep Style Setting… | 85 | 1558 | active |
| square/maximum-awesome A collection of opinionated configuration files for vim and tmux, maintained by Square, primarily targeting Mac OS X. It bundles plugins li… | 44 | 5698 | maintenance |
| mattn/efm-langserver efm-langserver is a general-purpose Language Server Protocol server written in Go that acts as a bridge between editors and external linter… | 78 | 1556 | active |
| Automattic/simplenote-macos Simplenote for macOS is the official open-source macOS client for the Simplenote note-taking service, written in Swift. It provides lightwe… | 67 | 1556 | active |
| linkarzu/dotfiles-latest A personal dotfiles repository containing the author's actively maintained configuration for macOS, Neovim, zsh, tmux, Ghostty, and other t… | 71 | 1553 | active |
| Developer-Mike/obsidian-advanced-canvas An Obsidian community plugin that supercharges the built-in canvas feature with flowchart shapes, node styling, presentations, and graph vi… | 87 | 1551 | active |
| java-diff-utils/java-diff-utils An open-source Java library for performing diff operations between texts or data: computing diffs, applying patches, generating and parsing… | 91 | 1549 | active |
| denoland/vscode_deno The official Visual Studio Code extension for Deno, powered by the Deno language server. It provides type checking, intellisense, linting, … | 97 | 1548 | active |
| folke/twilight.nvim Twilight is a Lua plugin for Neovim 0.5+ that dims inactive portions of the code you're editing using TreeSitter for accurate code-aware di… | 41 | 1546 | active |
| jake-stewart/multicursor.nvim A Neovim plugin written in Lua that adds true multiple cursor editing with support for normal, insert, replace, visual, and select modes. I… | 68 | 1541 | active |
| kahole/edamagit edamagit is a VSCode extension that brings the keyboard-driven Magit Git interface from Emacs to Visual Studio Code. It provides popups and… | 65 | 1538 | active |
| ggml-org/llama.vscode A VS Code extension providing local LLM-assisted text and code completion, AI chat, and agentic coding powered by llama.cpp. It supports au… | 84 | 1536 | active |
| emacs-dashboard/dashboard An extensible dashboard startup screen for Emacs, showing recent files, projects, bookmarks, and agenda items when Emacs launches. It is wr… | 62 | 1534 | active |
| twibiral/obsidian-execute-code An Obsidian plugin that adds run buttons to code blocks in notes, executing code locally in many languages (Python, JavaScript, C++, Rust, … | 42 | 1534 | active |
| VSpaceCode/VSpaceCode A VSCode extension that brings Spacemacs-style mnemonic keybindings to Visual Studio Code, triggered by the space key with a customizable a… | 49 | 1532 | active |
| Leecason/element-tiptap A WYSIWYG rich-text editor component for Vue 3 built on Tiptap 2 and Element Plus, with a legacy 1.0 version for Vue 2. It offers many out-… | 23 | 1532 | stable |
| machakann/vim-sandwich A Vim plugin providing operators and textobjects to add, delete, and replace surrounding pairs such as brackets, quotes, and HTML/XML tags.… | 32 | 1531 | stable |
| seagle0128/doom-modeline doom-modeline is a fancy and fast mode-line package for Emacs, inspired by minimalist design. It provides rich status indicators (LSP state… | 66 | 1528 | active |
| David-Kunz/gen.nvim A Neovim plugin that generates text using LLMs (primarily via Ollama) with customizable prompts. It streams model responses into editor win… | 33 | 1527 | active |
| YAML Language Server A language server implementing the Language Server Protocol (LSP) for YAML files, providing validation, schema-driven completion, hover, fo… | 75 | 1525 | active |
| helix-editor/nucleo Nucleo is a high-performance fuzzy matcher library for Rust, filling the same role as fzf and skim but with a faster matching algorithm and… | 56 | 1512 | active |
| hrsh7th/cmp-nvim-lsp A nvim-cmp completion source that bridges Neovim's built-in LSP client with the nvim-cmp autocomplete engine. It advertises extended comple… | 52 | 1511 | active |
| sakura-editor/sakura Sakura Editor is a free, open-source Japanese text editor for MS Windows, written in C++ and released under the Zlib license. It supports m… | 85 | 1502 | active |
| mfussenegger/nvim-jdtls A Neovim plugin providing extensions for the built-in LSP client to work with the Eclipse JDT Language Server for Java. It adds Java-specif… | 57 | 1499 | active |
| gregjacobs/Autolinker.js A TypeScript utility library that automatically converts URLs, email addresses, phone numbers, @mentions, and #hashtags in plain text or HT… | 61 | 1496 | stable |
| mhinz/vim-startify A Vim/Neovim plugin that replaces the default startup screen with a customizable start page showing recently used files, bookmarks, and per… | 32 | 5383 | maintenance |
| bholmesdev/hubble.md Hubble.md is a free, open-source desktop notetaking app built on Markdown and HTML, with a familiar Notion-like editing experience. It is d… | 81 | 1483 | active |
| gelguy/wilder.nvim wilder.nvim is a Vim/Neovim plugin that enhances the built-in wildmenu with automatic, customizable suggestions as you type in the command … | 32 | 1482 | active |
| Vizards/deepseek-v4-for-copilot A VS Code extension that adds DeepSeek V4 Flash, Pro, and Flash Vision Exp models to the GitHub Copilot Chat model picker. It lets develope… | 79 | 1479 | active |
| ananthakumaran/tide Tide is a TypeScript Interactive Development Environment for Emacs, providing IDE features like completion, eldoc, flycheck diagnostics, an… | 59 | 1474 | active |
| fisadev/fisa-vim-config A personal Vim and NeoVim configuration aimed at Python development, with autocompletion, linting, fuzzy finding, and debugging support. It… | 42 | 1468 | active |
| royqh1979/RedPanda-CPP RedPanda C++ is a lightweight, cross-platform C/C++/GNU Assembly IDE built on Qt, descended from Red Panda Dev-C++. It offers code editing … | 68 | 1462 | active |
| randy3k/Terminus Terminus is a Sublime Text plugin that embeds a real, cross-platform terminal emulator inside the editor, supporting Unix shells and cmd.ex… | 54 | 1462 | active |
| supermaven-inc/supermaven-nvim The official Neovim plugin for Supermaven, an AI-powered code completion service. It provides inline suggestions in Neovim with configurabl… | 25 | 1458 | active |
| dominikh/go-mode.el go-mode is an Emacs major mode for editing Go source code, a complete rewrite of the mode originally shipped with Go. It provides syntax hi… | 66 | 1456 | stable |
| Rosemoe/sora-editor sora-editor is a multifunctional Android code editor library (also known as CodeEditor) providing incremental syntax highlighting, auto-com… | 86 | 1452 | active |
| sahilm/fuzzy A dependency-free Go library for fuzzy string matching optimized for filenames and code symbols, in the style of Sublime Text, VSCode, and … | 80 | 1449 | active |
| ChatGPT MD An Obsidian community plugin that integrates ChatGPT-style AI chat directly into notes, supporting wiki-link context, AI agents, and tool c… | 93 | 1447 | active |
| mhartington/formatter.nvim A format runner plugin for Neovim written in Lua that executes external formatters asynchronously on buffers. It provides opt-in default fo… | 39 | 1447 | active |
| joaotavora/sly SLY is a Common Lisp IDE for Emacs, a fork of SLIME with improved UX. It provides a full-featured REPL, live code annotations (stickers), f… | 67 | 1442 | active |
| MagicStack/MagicPython MagicPython is a syntax highlighting package for Python 3 (with Python 2 support) built for Sublime Text, Atom, and Visual Studio Code. It … | 23 | 1442 | stable |
| subethaedit/SubEthaEdit SubEthaEdit is a free, open-source plain text editor for macOS written in Objective-C, known for pioneering live collaborative editing. It … | 42 | 1434 | active |
| wsdjeg/.SpaceVim.d A personal SpaceVim configuration (dotfiles) repository by the SpaceVim author, targeting Arch Linux and Windows. It provides a ready-made … | 10 | 1434 | active |
| ntpeters/vim-better-whitespace A Vim plugin that highlights trailing whitespace characters in buffers and provides a :StripWhitespace command to remove them. It supports … | 38 | 1432 | stable |
| antfu/case-police CasePolice is a CLI tool and ESLint plugin that checks and fixes the casing of well-known product and technology names (e.g., GitHub, TypeS… | 72 | 1426 | active |
| mattn/vim-lsp-settings A Vim plugin that provides automatic installation and configuration of Language Servers for vim-lsp. It brings VS Code-style one-command la… | 67 | 1425 | active |
| tomtom/tcomment_vim tcomment_vim is a Vim plugin that provides easy, file-type-aware commenting and uncommenting of code, working as a toggle with operator, vi… | 32 | 1411 | stable |
| scottmckendry/cyberdream.nvim A high-contrast, futuristic, and vibrant colorscheme plugin for Neovim written in Lua. It includes matching terminal themes (Alacritty, Wez… | 82 | 1409 | active |
| SublimeCodeIntel/SublimeCodeIntel A Sublime Text plugin providing code intelligence via the CodeIntel engine, ported from Open Komodo. It offers smart autocomplete, jump-to-… | 32 | 5047 | maintenance |
| b4winckler/macvim MacVim is the macOS port of the Vim text editor, providing a native graphical interface for Vim with tight macOS integration. It supports m… | 23 | 5038 | maintenance |
| ray-x/navigator.lua A Neovim plugin that combines LSP and Treesitter to provide code analysis and navigation, including symbol references, definitions, call tr… | 74 | 1400 | active |
| IdreesInc/Miracode Miracode is a monospaced programming typeface based on Monocraft and the Minecraft UI, redesigned for readability with vectorized angular g… | 29 | 1399 | active |
| tnantoka/edhita Edhita is a fully open source text editor app for iOS and iPadOS, written in SwiftUI. It has been maintained since 2010 and includes Markdo… | 60 | 1397 | active |
| mycolorway/simditor Simditor is a browser-based WYSIWYG rich text editor built on jQuery, providing a toolbar-driven editing experience for web applications. I… | 23 | 5000 | maintenance |
| yuru7/PlemolJP PlemolJP is a Japanese programming font that merges IBM Plex Mono with IBM Plex Sans JP, offering multiple width variants, weights, italics… | 87 | 1393 | active |
| htmujahid/shadcn-editor A rich text WYSIWYG editor built on Meta's Lexical editor framework, styled with shadcn/ui components. It is distributed as copy-paste comp… | 67 | 1392 | active |
| haskell/haskell-mode Haskell Mode is an Emacs major mode for editing, developing, and debugging Haskell programs. It provides syntax highlighting, indentation, … | 65 | 1392 | active |
| daledesilva/obsidian_ink Ink is an Obsidian plugin that lets users handwrite or draw with a stylus or Apple Pencil directly between paragraphs in their notes. It is… | 90 | 1389 | active |
| tris203/precognition.nvim A Neovim plugin that displays available vim motions as virtual text and gutter signs in the current buffer. It helps users discover and lea… | 75 | 1387 | active |
| emacs-lsp/dap-mode dap-mode is an Emacs client and library for the Debug Adapter Protocol (DAP), providing integrated debugging inside Emacs similar to how ls… | 59 | 1387 | active |
| textstat/textstat Textstat is a Python library that calculates statistical features from text, including readability scores like Flesch Reading Ease, Flesch-… | 65 | 1385 | stable |
| textbus/textbus Textbus is a component-based, data-driven rich text editing framework written in TypeScript. It supports real-time collaborative editing vi… | 84 | 1383 | active |
| Xavalon/XamlStyler XAML Styler is a Visual Studio extension that formats XAML source code according to configurable styling rules. It helps individuals and te… | 61 | 1381 | active |
| wellle/context.vim A Vim/Neovim plugin that displays the context (enclosing functions, loops, and conditions) of the currently visible buffer contents in a po… | 59 | 1380 | stable |
| erikjuhani/basalt Basalt is a cross-platform terminal user interface (TUI) application for managing Obsidian vaults and notes directly from the terminal. It … | 95 | 1378 | active |
| usagi-flow/evil-helix evil-helix is a soft fork of the Helix terminal editor that adds Vim keybindings and other quality-of-life features as built-in, configurab… | 72 | 1377 | active |
| farzaa/freewrite Freewrite is a simple, open-source macOS app for freewriting without distractions. It is built in Swift and can be cloned and built in Xcod… | 63 | 1374 | active |
| Tencent/LuaPanda LuaPanda is a VS Code extension providing Lua debugging and code tooling, including a debugger with breakpoints, coroutine and multi-target… | 32 | 1373 | active |