CATEGORY
Text editors 1,157 crates
Data as of 2026-07-25 (crates.io database dump, timestamp 2026-07-25T02:00:36Z). Source: crates.io · db-dump.tar.gz · methodology & corrections.
tree-sitter-gstlaunchGStreamer pipeline grammar for the tree-sitter parsing library1,500MIT
tree-sitter-whitespacewhitespace grammar for the tree-sitter parsing library1,494MIT
markupsthCrate to define and print out formatted Markup Languages.1,494MIT OR Apache-2.0
text-document-frontendFrontend integration layer and command wrappers for text-document1,492MPL-2.0
tree-sitter-strudelParser for Strudel, a Tidal Cycles base live coding tool1,485MIT
highlight-assertionsReads the unit test format for highlighting of tree-sitter to be used nvim-treesitter's test suite1,482MIT
rich-editor-rsA simple rich text editor to run in your terminal.1,479MIT
tree-sitter-ghactionsParser for Github Actions expressions1,472MIT
async-editorAsync Console Editor with Resizeable Print Window, perfect for AI Chat Apps1,467MIT
tree-sitter-asenaasena grammar for the tree-sitter parsing library1,459MIT
duat-utilsBasic components common in Duat, such as widgets and modes1,457AGPL-3.0-or-later
devgen-tree-sitter-protobufprotobuf grammar for the tree-sitter parsing library1,454MIT
tree-sitter-shopware-twigA parser for Shopware 6 Twig1,424MIT
tree-sitter-yarn-spinnerTree-sitter grammar for Yarn Spinner1,412MIT
tree-sitter-latexResilient parser for LaTex1,368MIT
duat-sneakA Duat plugin for finding character sequences, inspired by vim-sneak1,340GPL-3.0-or-later
tree-sitter-restedlangRestedlang grammar for tree-sitter1,318MIT
tree-sitter-irulesF5 iRules grammar for the tree-sitter parsing library1,313MIT
tree-sitter-plainplaintext or unknown files1,312MIT
tree-sitter-epics-msi-substitutiontree-sitter grammar for EPICS' .substitutions files1,297MIT
hjkl-iconsFiletype / directory → icon mapping for the hjkl editor stack, with Nerd-Font, geometric-Unicode, and ASCII fallback sets.1,285MIT
tree-sitter-streamdevice-prototree-sitter grammar for StreamDevice's .proto files1,282MIT
tree-sitter-todolangTodolang grammar for tree-sitter1,275MIT
tree-sitter-bosDSL scripting language for controlling unit animations and state. For the Recoil engine.1,264GPL-3.0-or-later
tree-sitter-emdenemden grammar for the tree-sitter parsing library1,259MIT
tree-sitter-permPerm grammar for tree-sitter1,259MIT
tree-sitter-snltree-sitter grammar for the EPICS Sequencer's SNL files1,253MIT
bca-tree-sitter-preprocPreproc grammar for the tree-sitter parsing library (big-code-analysis fork)1,206MIT
bca-tree-sitter-mozcppMozcpp grammar for the tree-sitter parsing library (big-code-analysis fork)1,205MIT
reovim-capabilitiesShared module capability identifiers for abstract provides/requires matching1,204AGPL-3.0-only
bca-tree-sitter-ccommentCcomment grammar for the tree-sitter parsing library (big-code-analysis fork)1,204MIT
tree-sitter-python-docstringPythonDocstring grammar for tree-sitter1,202MIT
tree-sitter-tblLinux .tbl grammar for tree-sitter1,201Apache-2.0
duat-match-pairsA duat plugin to highlight matched pairs1,192GPL-3.0-or-later
tree-sitter-yaralYaral grammar for tree-sitter1,186MIT
hjklVim-modal terminal editor: standalone TUI built on the hjkl engine.1,186MIT
tree-sitter-m3um3u grammar for the tree-sitter parsing library1,178GPL-3.0-or-later
tree-sitter-unofficalRust bindings to the Tree-sitter parsing library (cloned from tree-sitter/tree-sitter)1,172MIT
octorus-tree-sitter-vue3Vue 3 grammar for tree-sitter1,169MIT
tree-sitter-epics-msi-templatetree-sitter grammar for EPICS macros1,165MIT
rust-dogdog - a cat alternative written in rust1,161non-standard
duat-baseBasic components common in Duat, included by default on duat1,131GPL-3.0-or-later
tree-sitter-icleangicleang grammar for the tree-sitter parsing library1,124MIT
tree-sitter-fayefaye grammar for the tree-sitter parsing library1,117Apache-2.0
reovim-driver-syntaxSyntax highlighting driver for reovim (trait definitions only)1,113AGPL-3.0-only
tree-sitter-dmDreamMaker grammar1,108MIT
perl-keywordsCanonical Perl keyword inventories and classification helpers1,100MIT OR Apache-2.0
dootTUI todo manager1,080GPL-3.0
tree-sitter-usfm3Tree-sitter grammar for USFM1,050MIT
tree-sitter-onescriptOneScript language grammar for Tree-Sitter1,045MIT
tree-sitter-glimmerGlimmer grammar for tree-sitter1,034MIT
tree-sitter-coolTree-sitter grammar for the Cool programming language1,023MIT
octorus-tree-sitter-moonbitMoonBit grammar for tree-sitter1,021Apache-2.0
tree-sitter-objectscript-playgroundObjectScript playground grammar for tree-sitter1,010MIT
tree-sitter-pugpug grammar for the tree-sitter parsing library1,002MIT
duat-jump-listA jump list for Duat, meant to be used by modes1,000GPL-3.0-or-later
perl-editText edit representation and helpers for incremental Perl parsing994MIT OR Apache-2.0
purpleA next-generation, Rust-native code editor for Rust developers.994AGPL-3.0-or-later
multiline_inputTerminal multiline input with rich editing (ENTER to submit, CTRL+ENTER for newline)992MIT
tree-sitter-your-language-nameYourLanguageName grammar for tree-sitter988MIT
reovim-depgraphGeneric dependency resolution via Kahn's topological sort981AGPL-3.0-only
rez-lsp-serverA Language Server Protocol implementation for Rez package manager with intelligent code completion, validation, and navigation977Apache-2.0
tree-sitter-mozcpp-code-splitMozcpp grammar for the tree-sitter parsing library974MIT
duatmodeThe default mode for the Duat text editor972GPL-3.0-or-later
tree-sitter-mipsA syntax parser for the MIPS Instruction Set Architecture.966MIT
tree-sitter-ccomment-code-splitCcomment grammar for the tree-sitter parsing library965MIT
reovim-driver-annotationAnnotation data driver for reovim (annotation types, sources, stores)965AGPL-3.0-only
tree-sitter-preproc-code-splitPreproc grammar for the tree-sitter parsing library964MIT
tree-sitter-mozjs-code-splitMozjs grammar for the tree-sitter parsing library964MIT
reovim-driver-commandCommand driver for reovim (command execution framework)953AGPL-3.0-only
tree-sitter-gramGram grammar for tree-sitter937MIT
tree-sitter-asciidoc-inlineasciidocInline grammar for tree-sitter926Apache-2.0
tree-sitter-fastbuildFASTBuild grammar for the tree-sitter parsing library921MIT
duat-hopA duat plugin to quickly move around words, inspired by hop.nvim921GPL-3.0-or-later
tree-sitter-gcodeG-code grammar for tree-sitter913MIT
hjkl-theme-tuiRatatui adapters for hjkl-theme: Color/StyleSpec/Modifiers conversions.909MIT
tree-sitter-plumplum872MIT
tree-sitter-varlinkVarlink grammar for tree-sitter864MIT
debian-lspLanguage Server Protocol implementation for Debian control files with field completion, diagnostics, and quickfixes861MIT OR Apache-2.0
madeMade is a modern accessible development environment860MIT
reovim-client-driverPlatform-agnostic trait contracts for Reovim client modules860AGPL-3.0-only
tree-sitter-inkInk by Inkle859MIT OR Apache-2.0
tree-sitter-qbeGrammar for the Quick Backend (QBE) intermediate representation853MIT
tree-sitter-styxStyx grammar for tree-sitter838MIT
tree-sitter-highlight-wasmLibrary for performing syntax highlighting with Tree-sitter831MIT
hjkl-editor-tuiRatatui TUI editor subsystem for the hjkl stack: Style conversions, KeyEvent bridging, form and prompt renderers.810MIT
tree-sitter-duat-textParsing for string literals in the text! family of macros from Duat809MIT
tree-sitter-markdown-textMarkdown grammar for tree-sitter, with a textlint-style AST shape795MIT
csv_mdStruct to convert CSV to pretty-printed Markdown..792MIT
hjkl-exEx-command registry and dispatch layer for the hjkl editor stack.790MIT
tree-sitter-property-listProperty List grammar for tree-sitter. This grammar covers the OpenStep-style property list format, also known as NeXTSTEP-style,…783MIT
rlsp-yamlA fast, lightweight YAML language server780MIT
tree-sitter-lumeSyntax highlighting for Lume771MIT
rovo-lspLanguage Server Protocol implementation for Rovo annotation validation and completion764MIT
reovim-driver-inputInput driver for reovim (keyboard, mouse, clipboard)762AGPL-3.0-only
tree-sitter-hamlHAML grammar for tree-sitter754MIT
qnoteA fast, lightweight terminal-based note-taking application752MIT
text-document-test-harnessShared test setup utilities for text-document crate tests736MPL-2.0
tree-sitter-po-orchardParser for gettext .po files731MIT
perl-lsp-perltidyPerl formatting integration with native contracts and perltidy compatibility728MIT OR Apache-2.0
tree-sitter-dafnyTree-sitter grammar for Dafny725MIT
umasiA Rust-powered Neovim plugin for interactive Git notifications and status-line indicators715MIT
tree-sitter-immigrantimmigrant grammar for tree-sitter711MIT OR Apache-2.0
perl-module-nameNormalize Perl module separators and build legacy/canonical name variants710MIT OR Apache-2.0
perl-percentileNearest-rank percentile helpers for integer latency and metric samples703MIT OR Apache-2.0
tree-sitter-ziustZiust grammar for tree-sitter701MIT
text-typesetTurns rich text documents into GPU-ready glyph quads698MPL-2.0
texmanA Rust-based package manager for LaTeX696CC-BY-NC-4.0
tree-sitter-vieVie grammar for tree-sitter695MIT
tree-sitter-wikitextwikitext grammar for the tree-sitter parsing library695MIT
ass-editorHigh-performance, ergonomic editor layer for ASS subtitles682MIT
tree-sitter-mqmq grammar for tree-sitter672MIT
editor-coreA headless editor engine focused on state management, Unicode-aware text measurement, and coordinate conversion.668MIT OR Apache-2.0
tree-sitter-askamaAskama grammar for tree-sitter652Unlicense
tree-sitter-avengerAvenger Visualization Language643MIT
perl-workspace-index-state-machineIndex lifecycle state machine primitives for workspace indexing626MIT OR Apache-2.0
perl-workspace-index-sloService-level objective (SLO) tracking primitives for workspace index operations625MIT OR Apache-2.0
perl-workspace-index-monitoringMonitoring, limits, and lifecycle instrumentation primitives for workspace index coordination625MIT OR Apache-2.0
vleVery Little Editor - an exercise in minimalist text editing611MIT/Apache-2.0
tree-sitter-pgnChess PGN grammar for the tree-sitter parsing library610BSD-2-Clause
rustledger-lspLanguage Server Protocol implementation for Beancount607GPL-3.0-only
grug-lsA Language Server for the grug language606MIT
hashlineHash-anchored line editing for AI coding agents. Library + CLI providing O(1) line addressing via 2-char xxh32 hashes, surgical…602MIT OR Apache-2.0
lexd-lspLanguage Server Protocol implementation for the lex format599MIT
tree-sitter-tolkTolk grammar for tree-sitter594MIT
perl-workspace-indexWorkspace indexing and refactoring orchestration for Perl590MIT OR Apache-2.0
asterismHyperbolic navigation for tree data585MIT
docxide-pdfLibrary and CLI for converting DOCX files to PDF, matching Microsoft Word's output as closely as possible573Apache-2.0
tree-sitter-patched-arboriumRust bindings to the Tree-sitter parsing library (vendored for arborium WASM support)571MIT
hjkl-statuslineRenderer-agnostic statusline data model for hjkl editors. Segments + mode + filename + cursor; the ratatui adapter lives in…568MIT
perl-module-pathConvert between Perl module names, module paths, and file paths558MIT OR Apache-2.0
reovim-driver-manifestPersonality manifest parser for TOML-based keybinding and mode bridge declarations550AGPL-3.0-only
hjkl-which-keyRenderer-agnostic which-key popup model for the hjkl editor stack. Entry building, prefix resolution, scroll state, and column…549MIT
tree-sitter-runeRune grammar for tree-sitter543MIT
tree-sitter-wqtree-sitter grammar for wq540MIT
vimltuiA self-contained, embeddable Vim editor for Ratatui TUI applications540MIT
hjkl-appHost-agnostic application layer for the hjkl editor. Used by apps/hjkl (TUI).540MIT
reovim-driver-pickerPicker driver for reovim - defines Picker trait, types, engine, and registry536AGPL-3.0-only
tree-sitter-cstCST grammar for tree-sitter535MIT
ass-lspLanguage Server Protocol implementation for Advanced SubStation Alpha (ASS/SSA) subtitle format523MIT
tree-sitter-jsonnetjsonnet and jrsonnet grammar for tree-sitter515MIT
redox-coreCore text editing primitives for the redox-editor project512MIT
practicodeOffline-first programming language lessons and coding practice in a Rust terminal UI.510MIT
tree-sitter-apache-avroUnofficial Apache Avro Language Parser for the IDL Language508MIT
tree-sitter-miniscriptMiniscript grammar for tree-sitter504MIT
tree-sitter-vixenVixen language grammar for tree-sitter504AGPL-3.0-or-later
hjkl-keymap-tuiRatatui/crossterm KeyEvent ↔ hjkl-keymap KeyEvent adapter. The TUI-side input boundary for hjkl, per the -tui adapter convention.500MIT
hjkl-hollerRenderer-agnostic notification bus with severity-tagged toasts and ring-buffer history for the hjkl editor stack.500MIT
lex-lsp-coreSync language-server core for the lex format. Powers both the stdio LSP server (lexd-lsp) and the WASM bindings (lex-wasm).499MIT
rlsp-fmtA reusable pretty-printing engine for rlsp language servers492MIT
hjkl-tabsRenderer-agnostic tab bar data model for hjkl editors. TabBar<Id> + Tab<Id> with open/close/focus/cycle/overflow; ratatui adapter…491MIT
tree-sitter-msgMsg grammar for tree-sitter490MIT
rim-viewerA terminal-based text viewer built following hecto-tutorial485MIT
hjkl-syntaxRenderer-agnostic syntax-highlighting pipeline for the hjkl editor stack: SyntaxWorker background thread, RenderCache,…484MIT
hjkl-promptRenderer-agnostic ex/search prompt bar state machine for the hjkl editor stack. Covers `:`, `/`, and `?` prompts with history…484MIT
ronikerCreate custom LSPs for RON configurations at compile time.483MIT
hjkl-manglerExternal-formatter dispatch for hjkl: rustfmt, prettier, gofmt, ruff, stylua, shfmt, taplo and more483MIT
hjkl-completionCompletion popup data model for the hjkl editor stack: Completion, CompletionItem, CompletionKind, and LSP conversion helpers.481MIT
ts-parser-podPod grammar for tree-sitter479Artistic-2.0
mace-editorMace is a modern accessible development environment476MIT
tree-sitter-htmlxTree-sitter grammar for HTMLX (expression-enhanced HTML)476MIT
reovim-driver-codecContent codec driver for reovim (trait definitions only)475AGPL-3.0-only
hjkl-info-popupRenderer-agnostic info popup data model for the hjkl editor stack. Used by :reg, :marks, :jumps, :changes, and the K-key hover…475MIT
hjkl-statusline-tuiratatui adapter for hjkl-statusline: renders the renderer-agnostic statusline model into a ratatui Line / widget.473MIT
rutleRob's Universal Text Layout Engine: a rendering-agnostic structured editor and layout core for tdoc::Document471MIT
tree-sitter-malIT systems are growing in complexity and the threat from cyberattacks is increasing. Threat modeling is a process that can be…467MIT
hjkl-hoverRenderer-agnostic hover popup state, position math, and scroll handling for the hjkl editor stack.467MIT
hjkl-menuRenderer-agnostic context menu data model for the hjkl editor stack. MenuAction hierarchy, open/close state, keyboard navigation,…457MIT
hjkl-which-key-tuiRatatui adapter for hjkl-which-key: renders the which-key popup model into a ratatui Frame.449MIT
glyph-lspLanguage Server Protocol implementation for Glyph447MIT OR Apache-2.0
repl-lspLanguage Server Protocol implementation for the Symbi platform445Apache-2.0
hjkl-splash-tuiRatatui adapter for hjkl-splash — renders StartScreen into a ratatui Frame.444MIT
reovim-driver-gitGit provider driver for reovim — trait contract and typed data433AGPL-3.0-only
redox-tuiTUI frontend runtime for redox-editor433MIT
text-document-cliCLI for text-document429MPL-2.0
tree-sitter-paradoxParadox grammar for tree-sitter425AGPL-3.0-only
hjkl-completion-tuiRatatui adapter for hjkl-completion: paints the completion popup model into a ratatui Frame.421MIT
perl-podPOD documentation extractor for Perl .pm files420MIT OR Apache-2.0
soeScott's Own Editor — a built-in TUI text editor for CLI tools, no vim required420MIT
hjkl-holler-tuiRatatui adapter for hjkl-holler: paints active toast notifications in a top-right stack with severity-colored borders.414MIT
hjkl-layoutRenderer-agnostic window/split layout machinery for the hjkl editor stack. Owns LayoutTree, Pane, SplitDir, WindowId, and all…413MIT
hjkl-info-popup-tuiRatatui adapter for hjkl-info-popup: renders the info popup (`:reg`, `:marks`, `:jumps`, `:changes`) as a centered bordered…410MIT
hjkl-prompt-tuiRatatui adapter for hjkl-prompt: renders the ex/search prompt bar (`:`, `/`, `?`) as a bottom-bar status row with wildmenu…408MIT
rim-editorA terminal-based text viewer built following hecto-tutorial407MIT
karet-coreShared vocabulary (geometry, text coordinates, neutral models) for the karet TUI editor toolkit.404MIT OR Apache-2.0
tree-sitter-yarnYarn grammar for tree-sitter404Unlicense
hjkl-tabs-tuiRatatui adapter for hjkl-tabs: renders a TabBar<Id> widget with active-tab highlight, dirty marker, and overflow indicators.404MIT
hjkl-hover-tuiRatatui adapter for hjkl-hover: paints the hover popup into a ratatui Frame using hjkl-markdown-tui for the content body.403MIT
reovim-driver-lspLSP driver for reovim (Language Server Protocol client)402AGPL-3.0-only
hjkl-syntax-tuiRatatui adapter for hjkl-syntax: converts renderer-agnostic RenderOutput spans to ratatui Span/Line and routes DiagSigns to…399MIT
dear_mirl_guiA 'Dear ImGui' inspired RmGui lib for 'Mirl'394MIT
tree-sitter-cypherdocStructured documentation comments for Cypher statements392MIT
hjkl-menu-tuiRatatui adapter for hjkl-menu: renders the renderer-agnostic context menu model into a ratatui Frame with full theme support.384MIT
teamtypeEnables real-time co-editing of local text files.382AGPL-3.0-or-later
tree-sitter-json5json5 grammar for the tree-sitter parsing library382MIT
tree-sitter-duperThe format that's super!382MIT
perl-module-importParse and classify single-line Perl use/require import heads380MIT OR Apache-2.0
perl-qualified-namePerl qualified-name parsing, splitting, and validation helpers378MIT OR Apache-2.0
tree-sitter-alAL for Business Central378MIT
perl-module-token-coreParse Perl module tokens and enforce standalone boundary checks377MIT OR Apache-2.0