_            _    _        _         _
      /\ \         /\ \ /\ \     /\_\      / /\
      \_\ \       /  \ \\ \ \   / / /     / /  \
      /\__ \     / /\ \ \\ \ \_/ / /     / / /\ \__
     / /_ \ \   / / /\ \ \\ \___/ /     / / /\ \___\
    / / /\ \ \ / / /  \ \_\\ \ \_/      \ \ \ \/___/
   / / /  \/_// / /   / / / \ \ \        \ \ \
  / / /      / / /   / / /   \ \ \   _    \ \ \
 / / /      / / /___/ / /     \ \ \ /_/\__/ / /
/_/ /      / / /____\/ /       \ \_\\ \/___/ /
\_\/       \/_________/         \/_/ \_____\/

Enter the query into the form above. You can look for specific version of a package by using @ symbol like this: gcc@10.

API method:

GET /api/packages?search=hello&page=1&limit=20

where search is your query, page is a page number and limit is a number of items on a single page. Pagination information (such as a number of pages and etc) is returned in response headers.

If you'd like to join our channel search send a patch to ~whereiseveryone/toys@lists.sr.ht adding your channel as an entry in channels.scm.


ed 1.21
Channel: guix
Location: gnu/packages/text-editors.scm (gnu packages text-editors)
Home page: https://www.gnu.org/software/ed/
Licenses: GPL 3+
Build system: gnu
Synopsis: Line-oriented text editor
Description:

Ed is a line-oriented text editor: rather than offering an overview of a document, ed performs editing one line at a time. It can be executed both interactively and via shell scripts. Its method of command input allows complex tasks to be performed in an automated way. GNU ed offers several extensions over the standard utility.

tecoc 147-0.b4a9639
Dependencies: ncurses@6.2.20210619
Channel: guix
Location: gnu/packages/text-editors.scm (gnu packages text-editors)
Home page: https://github.com/blakemcbride/TECOC
Licenses: Modified BSD
Build system: gnu
Synopsis: @acronym{TECO, Text Editor and Corrector} written in C
Description:

Tecoc is a portable version of the venerable TECO written in C that strives to keep the original behavior.

joe 4.6
Dependencies: ncurses@6.2.20210619
Channel: guix
Location: gnu/packages/text-editors.scm (gnu packages text-editors)
Home page: https://joe-editor.sourceforge.net/
Licenses: GPL 3+
Build system: gnu
Synopsis: Console screen editor
Description:

JOE is a powerful console screen editor with a "mode-less" user interface similar to many user-friendly editors. JOE has some of the key bindings and many of the powerful features of GNU Emacs.

jupp 3.1jupp41
Dependencies: ncurses@6.2.20210619
Channel: guix
Location: gnu/packages/text-editors.scm (gnu packages text-editors)
Home page: http://mirbsd.de/jupp
Licenses: GPL 1
Build system: gnu
Synopsis: Portable version of JOE’s Own Editor
Description:

Jupp is the portable version of JOE’s Own Editor. It has been enhanced by functions intended for programmers or other professional users. It comes with the editor flavors known from joe, specifically, jmacs, joe, jpico, jstar, and rjoe.

texmacs 2.1.5
Dependencies: freetype@2.13.3 gnutls@3.8.13 guile@1.8.8 libjpeg-turbo@2.1.4 libxcrypt@4.4.38 perl@5.36.0 python-wrapper@3.12.12 qtbase@5.15.17 qtsvg@5.15.17 qtwayland@5.15.18 sqlite@3.39.3
Channel: guix
Location: gnu/packages/text-editors.scm (gnu packages text-editors)
Home page: https://www.texmacs.org/tmweb/home/welcome.en.html
Licenses: GPL 3+
Build system: qt
Synopsis: Editing platform with special features for scientists
Description:

GNU TeXmacs is a text editing platform which is specialized for scientists. It is ideal for editing structured documents with different types of content. It has robust support for mathematical formulas and plots. It can also act as an interface to external mathematical programs such as R and Octave. TeXmacs is completely extensible via Guile.

kak-tree-sitter 3.1.3
Channel: guix
Location: gnu/packages/text-editors.scm (gnu packages text-editors)
Home page: https://sr.ht/~hadronized/kak-tree-sitter/
Licenses: Modified BSD
Build system: cargo
Synopsis: Server between Kakoune and Tree-sitter
Description:

Kak-tree-sitter provides a server between Kakoune and Tree-sitter. It provides semantic syntax highlighting and selections in the Kakoune text editor.

nano 9.2
Dependencies: gettext-minimal@0.23.1 ncurses@6.2.20210619
Channel: guix
Location: gnu/packages/text-editors.scm (gnu packages text-editors)
Home page: https://www.nano-editor.org/
Licenses: GPL 3+
Build system: gnu
Synopsis: Small, user-friendly console text editor
Description:

GNU nano is a small and simple text editor for use in a terminal. Besides basic editing, it supports: undo/redo, syntax highlighting, spell checking, justifying, auto-indentation, bracket matching, interactive search-and-replace (with regular expressions), and the editing of multiple files.

kakoune 2026.05.21
Dependencies: bash-minimal@5.2.37 perl@5.36.0
Channel: guix
Location: gnu/packages/text-editors.scm (gnu packages text-editors)
Home page: https://kakoune.org/
Licenses: Unlicense
Build system: gnu
Synopsis: Vim-inspired code editor
Description:

Kakoune is a code editor heavily inspired by Vim, as such most of its commands are similar to Vi's ones, and it shares Vi's "keystrokes as a text editing language" model. Kakoune has a strong focus on interactivity, most commands provide immediate and incremental results, while still being competitive (as in keystroke count) with Vim.

zed 0.225.10
Dependencies: alsa-lib@1.2.16.1 bzip2@1.0.8 dbus@1.16.2 fontconfig-minimal@2.17.1 freetype@2.13.3 libgit2@1.9.4 libx11@1.8.12 libxcb@1.17.0 libxkbcommon@1.13.1 openssl@3.5.7 sqlite@3.39.3 vulkan-loader@1.4.335.0 wayland@1.24.0 wayland-protocols@1.47 xcb-util-cursor@0.1.5 zlib@1.3.1 zstd@1.5.6 rust-alacritty@0.25.1 rust-candle@0.9.1 rust-candle@0.9.1 rust-candle@0.9.1 rust-dap-types@0.0.1 rust-gh-workflow@0.8.0 rust-gh-workflow@0.8.0 rust-livekit@0.7.8 rust-livekit@0.7.8 rust-livekit@0.7.8 rust-livekit@0.7.8 rust-livekit@0.7.8 rust-notify@8.2.0 rust-notify@8.2.0 rust-pet@0.1.0 rust-pet@0.1.0 rust-pet@0.1.0 rust-pet@0.1.0 rust-pet@0.1.0 rust-pet@0.1.0 rust-pet@0.1.0 rust-pet@0.1.0 rust-pet@0.1.0 rust-pet@0.1.0 rust-pet@0.1.0 rust-pet@0.1.0 rust-pet@0.1.0 rust-pet@0.1.0 rust-pet@0.1.0 rust-pet@0.1.0 rust-pet@0.1.0 rust-pet@0.1.0 rust-pet@0.1.0 rust-pet@0.1.0 rust-pet@0.1.0 rust-pet@0.1.0 rust-pet@0.1.0 rust-pet@0.1.0 rust-pet@0.1.0 rust-ring@0.17.14 rust-tiktoken-rs@0.9.1 rust-livekit@0.7.8 rust-livekit@0.7.8 rust-zed-xim@0.4.0-zed rust-zed-xim@0.4.0-zed rust-zed-xim@0.4.0-zed
Channel: guix
Location: gnu/packages/text-editors.scm (gnu packages text-editors)
Home page: https://zed.dev
Licenses: GPL 3+
Build system: cargo
Synopsis: High-performance, multiplayer code editor
Description:

Zed is a high-performance, multiplayer code editor written in Rust.

Note: This build disables WebRTC (libwebrtc) support because libwebrtc is not yet packaged in Guix. As a result, voice and video calls in collaborative sessions are not available. Text-based collaboration, editing, and all other features work normally.

e3 2.82.1
Channel: guix
Location: gnu/packages/text-editors.scm (gnu packages text-editors)
Home page: https://codeberg.org/museoa/e3editor
Licenses: GPL 2+
Build system: gnu
Synopsis: Tiny text editor written in assembly
Description:

e3 is a micro text editor with an executable code size between 3800 and 35000 bytes. Except for ``syntax highlighting'', the e3 binary supports all of the basic functions one expects plus built in arithmetic calculations. UTF-8 coding of unicode characters is supported as well. e3 can use Wordstar-, EMACS-, Pico, Nedit or vi-like key bindings. e3 can be used on 16, 32, and 64-bit CPUs.

uniutils 2.28
Dependencies: ascii2binary@2.14 libiconv@1.19
Channel: guix
Location: gnu/packages/textutils.scm (gnu packages textutils)
Home page: https://billposer.org/Software/unidesc.html
Licenses: GPL 3
Build system: gnu
Synopsis: Find out what is in a Unicode file
Description:

Useful tools when working with Unicode files when one doesn't know the writing system, doesn't have the necessary font, needs to inspect invisible characters, needs to find out whether characters have been combined or in what order they occur, or needs statistics on which characters occur.

  • uniname defaults to printing the character offset of each character, its byte offset, its hex code value, its encoding, the glyph itself, and its name. It may also be used to validate UTF-8 input.

  • unidesc reports the character ranges to which different portions of the text belong. It can also be used to identify Unicode encodings (e.g. UTF-16be) flagged by magic numbers.

  • unihist generates a histogram of the characters in its input.

  • ExplicateUTF8 is intended for debugging or for learning about Unicode. It determines and explains the validity of a sequence of bytes as a UTF8 encoding.

  • utf8lookup provides a handy way to look up Unicode characters from the command line.

  • unireverse reverse each line of UTF-8 input character-by-character.

  • unifuzz generates test input for programs that expect Unicode. It can generate a random string of characters, tokens of various potentially problematic characters and sequences, very long lines, strings with embedded nulls, and ill-formed UTF-8.

  • unisurrogate takes a codepoint on the command line and, if it falls outside the BMP, reports its surrogate decomposition.

txt2tags 3.9
Channel: guix
Location: gnu/packages/textutils.scm (gnu packages textutils)
Home page: https://txt2tags.org
Licenses: GPL 2
Build system: pyproject
Synopsis: Convert between markup languages
Description:

txt2tags is a document generator. It reads a text file with minimal markup and converts it to multiple formats.

cobib 6.0.1
Dependencies: python-beautifulsoup4@4.14.3 python-bibtexparser@1.4.0 python-lxml@6.0.2 python-mdit-py-plugins@0.5.0 python-natsort@8.4.0 python-pylatexenc@2.10 python-requests@2.34.2 python-rich@15.0.0 python-ruamel.yaml@0.18.14 python-text-unidecode@1.3 python-textual@7.4.0 python-typing-extensions@4.15.0
Channel: guix
Location: gnu/packages/textutils.scm (gnu packages textutils)
Home page: https://gitlab.com/cobib/cobib
Licenses: Expat
Build system: pyproject
Synopsis: Terminal-based bibliography management tool
Description:

cobib is a command-line based bibliography management tool. It uses a plain-text database, a location-independent library, and features git integration, command-line support, and a curses-based TUI.

utf8proc 2.11.3
Channel: guix
Location: gnu/packages/textutils.scm (gnu packages textutils)
Home page: https://juliastrings.github.io/utf8proc/
Licenses: Expat
Build system: gnu
Synopsis: C library for processing UTF-8 Unicode data
Description:

utf8proc is a small C library that provides Unicode normalization, case-folding, and other operations for data in the UTF-8 encoding.

utfcpp 3.2.5
Channel: guix
Location: gnu/packages/textutils.scm (gnu packages textutils)
Home page: https://github.com/nemtrif/utfcpp
Licenses: Boost 1.0
Build system: cmake
Synopsis: Portable C++ library for handling UTF-8
Description:

UTF8-CPP is a C++ library for handling UTF-8 encoded text in a portable way.

dbacl 1.14.1
Dependencies: ncurses@6.2.20210619 perl@5.36.0 readline@8.2.13 slang@2.3.3
Channel: guix
Location: gnu/packages/textutils.scm (gnu packages textutils)
Home page: https://www.lbreyer.com/dbacl.html
Licenses: GPL 3+ Public Domain
Build system: gnu
Synopsis: Bayesian text and email classifier
Description:

dbacl is a fast Bayesian text and email classifier. It builds a variety of language models using maximum entropy (minimum divergence) principles, and these can then be used to categorize input data automatically among multiple categories.

gron 0.7.1
Channel: guix
Location: gnu/packages/textutils.scm (gnu packages textutils)
Home page: https://github.com/tomnomnom/gron
Licenses: Expat
Build system: go
Synopsis: Transform JSON to make it easier to grep
Description:

This package transforms JSON into discrete assignments to make it easier to use line-based tools such as grep to search for what you want and see the absolute "path" to it.

opencc 1.1.1
Channel: guix
Location: gnu/packages/textutils.scm (gnu packages textutils)
Home page: https://github.com/BYVoid/OpenCC
Licenses: ASL 2.0
Build system: cmake
Synopsis: Convert between Traditional Chinese and Simplified Chinese
Description:

Open Chinese Convert (OpenCC) converts between Traditional Chinese and Simplified Chinese, supporting character-level conversion, phrase-level conversion, variant conversion, and regional idioms among Mainland China, Taiwan, and Hong-Kong.

utfcpp 2.3.5
Channel: guix
Location: gnu/packages/textutils.scm (gnu packages textutils)
Home page: https://github.com/nemtrif/utfcpp
Licenses: Boost 1.0
Build system: cmake
Synopsis: Portable C++ library for handling UTF-8
Description:

UTF8-CPP is a C++ library for handling UTF-8 encoded text in a portable way.

pandoc-include 1.4.3
Dependencies: python-lxml@6.0.2 python-natsort@8.4.0 python-panflute@2.3.1
Channel: guix
Location: gnu/packages/textutils.scm (gnu packages textutils)
Home page: https://github.com/DCsunset/pandoc-include
Licenses: Expat
Build system: pyproject
Synopsis: Pandoc filter to allow file and header includes
Description:

pandoc-include extends Pandoc to support:

  1. include as raw blocks

  2. indent and dedent included contents

  3. partial include

  4. code include

  5. Unix style pathname

  6. recursive include

  7. Yaml header merging

  8. header include

csvdiff 1.4.0
Channel: guix
Location: gnu/packages/textutils.scm (gnu packages textutils)
Home page: https://github.com/aswinkarthik/csvdiff
Licenses: Expat
Build system: go
Synopsis: Fast diff tool for comparing CSV files
Description:

csvdiff is a diff tool to compute changes between two CSV files. It can compare CSV files with a million records in under 2 seconds. It is specifically suited for comparing CSV files dumped from database tables. GNU Diff is orders of magnitude faster for comparing line by line. csvdiff supports

  • Selective comparison of fields in a row

  • Specifying group of columns as primary-key to uniquely identify a row

  • Ignoring columns

  • Several output formats including colored git style output or JSON for post-processing

vale 3.15.2
Channel: guix
Location: gnu/packages/textutils.scm (gnu packages textutils)
Home page: https://github.com/errata-ai/vale
Licenses: Expat
Build system: go
Synopsis: Fully customizable syntax-aware linter that focuses on your style
Description:

Vale is a fully extensible linter that focuses on your own writing style by making use of rules in individual YAML files. It is syntax-aware on markup languages such as HTML, Markdown, Asciidoc, and reStructuredText. The community around it also has a list of style guides implemented with Vale in their styles repo.

goawk 1.32.0
Channel: guix
Location: gnu/packages/textutils.scm (gnu packages textutils)
Home page: https://github.com/benhoyt/goawk
Licenses: Expat
Build system: go
Synopsis: AWK interpreter with CSV support
Description:

GoAWK is a POSIX-compatible version of AWK that also has a CSV mode for reading and writing CSV and TSV files.

Total packages: 32967