Semantic search

Jump to: navigation, search


Adie
Adie is a fast and convenient programming text editor written using the FOX Toolkit. It is also a convenient file viewer, supporting several methods to move from one file to the next. For each visited file, it remembers where you were last looking, and which special places have been bookmarked, so you can quickly return to frequently visited places. Users can optionally visit files with a single click by displaying the File/Directory browser side by side with the text.
Aenig4
aenig4 emulates the Enigma M4 cipher machine used by the U-boot division of the German Navy during World War II. It can be used as well to emulate the Enigma I machine (M1, M2, M3).
Aiodns
Supports A, AAAA, ANY, CNAME, MX, NAPTR, NS, PTR, SOA, SRV, and TXT DNS queries.
AlbumEasy
AlbumEasy generates ready-to-print PDF stamp album pages from a text file containing commands that specify what will appear on the album pages. The software includes comprehensive online help and a text editor with syntax highlighting for the AlbumEasy command set.
Aletheia
In short, Aletheia is software for getting science published and into the hands of everyone, for free. It's a decentralised and distributed database used as a publishing platform for scientific research. So, Aletheia is software. But software without people is nothing. To comprehensively answer the question what is Aletheia, Aletheia is software surrounded by a community of people who want to change the world through open access to scientific knowledge. For a more in depth explanation, Aletheia is an Ethereum Blockchain application utilising IPFS for decentralised storage that anyone can upload documents to, download documents from, that also handles the academic peer review process. The application runs on individual PCs, all forming part of the IPFS database. This gives us an open source platform that cannot be bought out by the large publishers (and any derivitive works must also be open source) that should also be hard to take down due to the database being spread across the globe in multiple legal jurisdictions. Aletheia is designed to be a resilient platform run transparently by the community, not some black box corporation or editorial board, meaning all users can see the decisions Aletheia is making and have a stake in that decision making process if they so desire. By this nature, Aletheia is decentralised, it has no key person risk. Should the core group who invented Aletheia dissapear Aletheia won't cease to exist, it will continue to be run by the community. The community moderates content through various mechanisms (peer review, reputation scores etc.,) to ensure quality of content.
Alterparagraphs
Alterparagraphs is an ongoing effort for providing a family of paragraph implementations, each to be used as a replacement for the regular and only paragraph flowable inside the ReportLab package. The idea behind this collection of paragraphs is to provide simple implementations that can be more easily understood and extended than the monolithic paragraph implementation as implemented by ReportLab. Note that many of the paragraph classes in alterparagraphs are not finished in the sense that they are directly ready for production (this is especially true for the XMLParagraph, the development of which has barely started). You must test yourself if they are suitable for your purpose. In any case it should be much easier to tweak them to make them do what you need compared to the standard ReportLab implementation.
Amethyst
Amethyst is one of the most feature-rich Nostr clients out there. Like other Nostr clients, users can post microblogs, follow other users, and upload images. However, because Nostr is so extensible, Amethyst has has a built-in peer-to-peer marketplace which works over the Bitcoin Lightning Network.
Anolis
Anolis is an HTML document post-processor that takes an input HTML file, adds section numbers, a table of contents, and cross-references, and writes the output to another file.
Anontwi
Anontwi - is a tool for OAuth2 applications (such as: GNUSocial, Twitter...) that provides different layers of encryption and privacy methods.
Anonymouth
Anonymouth is a Java-based application that aims to give users the tools and knowledge needed to begin anonymizing documents they have written. It does this by firing up JStylo libraries (an author detection application also developed by PSAL) to detect stylometric patterns and determine features (like word length, bigrams, trigrams, etc.) that the user should remove/add to help obscure their style and identity. Anonymouth is developed by the Privacy, Security and Automation Lab (PSAL) at Drexel University, Philadelphia PA.
Antiword
Antiword is a free MS-Word reader for GNU/Linux, RISC OS, and DOS. It converts the documents from Word 2, 6, 7, 97, 2000, 2002, and 2003 to text, Postscript, and XML/DocBook. Antiword tries to keep the layout of the document intact.
Aplakons
Aplakons allows you to build a sheets schema to organize activities to be followed by registered users. You can configure sets of sheets to customize each one’s activities to follow. You prepare a repository of sheets (as concrete activities), and after you order them in different arrays. The arrays can be assigned to users as activity plans. For example, a whole diet (array) based on cooking recipes (activities).
AsciiDoc
AsciiDoc is a text document format for writing notes, documentation, articles, books, ebooks, slideshows, web pages, man pages and blogs. AsciiDoc files can be translated to many formats including HTML, PDF, EPUB, man page.
Ash text editor
A feature loaded, terminal based text editor for GNU/Linux with support for multiple tabs, multiple cursors, themes, ability to handle multiple files & projects, etc.
AsmRef
'AsmRef' includes a menu system and search function to display data on the Linux kernel and most topics associated with x86 assembler development on GNU/Linux systems.
Aspell Heckert gnu.tiny.png
GNU Aspell is a spell checker that can be used either as a library or as an independent spell checker. It does a much better job of coming up with possible suggestions than other English language spell checkers. Other technical enhancements over Ispell include shared memory for dictionaries and intelligent handling of personal dictionaries when more than one Aspell process is open.
Aspell-gu
This package contains the required files to add support for the Gujarati (gu) language to the GNU Aspell spell checker.
Atom
Antifeature: Tracking comment

Atom will by default send “anonymous” usage data to Google Analytics (operating system, Atom version, screen resolution, …). To change this, go to Preferences, and "Core" settings. Change "Send Telemetry data to the Atom Team" to No (Do not send any telemetry data).
Atom is a text and source code editor based on Web technologies, specifically the Chromium project. Atom has a modular design that is integrated around a minimal core, which makes it very flexible and extensible. Atom is based on Electron (formerly known as Atom Shell), a framework that enables cross-platform desktop applications using Chromium and Node.js.
Auctex Heckert gnu.tiny.png
AUCTeX is an integrated environment for producing TeX documents in Emacs. It allows many different standard TeX macros to be inserted with simple keystrokes or menu selection. It offers an interface to external programs, enabling you to compile or view your documents from within Emacs. AUCTeX also features the ability to place inline previews of complex TeX statements such as mathematical formulae. AUCTeX provides by far the most wide-spread and sophisticated environment for editing LaTeX, TeX, ConTeXt and Texinfo documents with Emacs or XEmacs. Combined with packages like RefTeX, Flyspell and others it is pretty much without peer as a comprehensive authoring solution for a large variety of operating system platforms and TeX distributions. The latest version is available via GNU ELPA. To install this package, run in Emacs: M-x package-install RET auctex RET
AutoConvert
AutoConvert is an intelligent Chinese Encoding converter. It uses built-in functions to judge the type of the input file's Chinese Encoding (such as GB/Big5/HZ), then converts the input file to any type of Chinese Encoding you want. You can use autoconvert to automatically convert incoming e-mail messages. It can also optionally handle the UNI/UTF7/UTF8 encoding.
AutoSub
From GitHub README: AutoSub is a CLI application to generate subtitle files (.srt, .vtt, and .txt transcript) for any video file using Mozilla DeepSpeech. I use the DeepSpeech Python API to run inference on audio segments and pyAudioAnalysis to split the initial audio on silent segments, producing multiple small files.
Bhl
BHL is an Emacs mode that lets you convert plain TXT files into HTML, LaTeX, and SGML (Linuxdoc) files. The BHL mode handles common font-styles, three levels of sections, footnotes, and any kind of lists, tables, URLs and horizontal rules. It also handles a table of contents: you can browse the toc, insert the toc where you want, and update the sections' numbers with one keystroke.
BibTeXConv
BibTeXConv is a BibTeX file converter which allows to export BibTeX entries to other formats, including customly defined text output. Furthermore, it provides the possibility to check URLs (including MD5, size and MIME type computations) and to verify ISBN and ISSN numbers.
BigText
The 'BigText' command prints big text using X11 fonts. It is similar to many other banner(1) commands, except that it can draw with all of the X11 fonts.
Bitap
The bitap library is a clean implementation of regular expression (regex/grep) string matching using the bitap algorithm. Approximate (a.k.a. fuzzy) matching is allowed. This is the same algorithm as the one used in Glimpse and agrep, but it is much more complete with regard to regular expression syntax, and is much cleaner. It is quite fast compared to other greps due to the bitap algoritm and modern CPU architechture. Modifying code for special cases speeds things up even futher. Note that the complete 'search' string must be matched by the pattern. If you want to search for substrings of the search string, prefix and postfix the pattern with '.*'.
Bluefish
Bluefish is a powerful editor targeted towards programmers and webdevelopers, with many options to write websites, scripts and programming code. Bluefish supports many programming and markup languages.
C2html
'C2html' is a program which converts C source files to highlighted html files. The produced file can be used for creating technical manuals. A highlighted source code listing is usually much easier to read.
C3.js
Enables deeper integration of charts into web applications.
CE
CE is a simple, easy to use unix text editor. It allows full cursor control (you must have cursor keys to use it). It will also support Function keys if your terminal has them. It lets *nix new-comers, those who aren't technically minded, or those who don't want to learn one of the larger, less user friendly *nix editors. The design goal was to have just about any computerphobic person using CE in the shortest amount of time possible (ideally, under 20 minutes), with the smallest amount of documentation possible. It has enough features for text editing for rather good editing for just about anything. CE has been written entirely within CE since version 1.1e.
Castle Game Engine
Castle Game Engine is a cross-platform 3D and 2D game engine for Object Pascal (FPC and Lazarus). - It supports many formats for game assets, including X3D, VRML, Collada, Spine JSON, MD3 and others. - Many graphic effects are possible, including bump mapping, shadows, shaders, mirrors, screen effects. - Animation, collision detection, 3D sound and more features are available. - An extensible system of 3D objects can be used, with out-of-the-box levels, items, intelligent creatures and more. - The engine is portable -- for desktop, mobile, web plugin. The engine is also used to develop view3dscene - a full-featured X3D / VRML browser and a viewer for many other 3D and 2D game formats.
Cat IMproved
Cat IMproved is an improved version of the UNIX program cat.
Catdoc
The program extracts text from Word files while preserving as many special characters as possible. It does not try to preserve Word formatting, but does extract readable text. A Tcl/Tk graphical viewer is included as well, and versions 0.91.2 and above include an Excel file converter.
Cdecl
Composing and deciphering C (or C++) declarations or casts, aka ‘‘gibberish.’’
Chafa
Chafa is a command-line utility that converts all kinds of images, including animated GIFs, into ANSI/Unicode character output that can be displayed in a terminal. It is highly configurable, with support for alpha transparency and multiple color modes and color spaces, combining selectable ranges of Unicode characters to produce the desired output. The core functionality is provided by a C library with a public, well-documented API.
Change
'Change' is a non-interactive text editor that is similar to 'sed' but easier to use. It substitutes a specified target pattern in the source text with another specified text pattern. It can operate on multiple files specified on the command line, or on stdin/stdout in filter mode.
Character Entry Toolkit
CharEntry is a tool for inserting non-ascii characters into text, with particular emphasis on linguistic notation. It provides clickable charts of the consonants, vowels, and diacritics of the International Phonetic Alphabet as well as chart of precomposed accented characters. Clicking on a character inserts it into a text region, the contents of which may be saved to a file or copied and pasted elsewhere. A widget for inserting characters by Unicode codepoint is also provided. It is also possible to read from a file the definition of a custom character chart.
CheapskateFonts 2
This is a collection of thirteen free software fonts. Styles include handwritten, sci-fi, basic sans serif and Roman, and others.
Chgrep
'chgrep' searches the input files (or standard input if no files are named) for oldpattern and changes them to newpattern (grep doesn't support this). You can use .lock files (or another extend). It is useful in (but not limited to) mail servers.
ChkTeX
ChkTeX checks for various syntactic, semantic and typographical errors in LaTeX documents, and helps the writer stay focused on the content rather than presentation or syntax of commands.
Civikmind
Civikmind is Web software you can use to make solutions in your community. It is a state-of-the-art, System information,management platform that focuses on social solutions for communities, persons, and organizations.
Cko
'cko' (Colored Kernel Output) is a Linux 2.4 and 2.6 kernel patch that colors kernel messages in the BSD style. If you don't like the default color (brown), you can change the value of the "color" variable and set it to whatever color you like.
ClientTable
ClientTable is a Python module for generic HTML table parsing. It is most useful when used in conjunction with other parsers (htmllib or HTMLParser, regular expressions, etc.), to divide up the parsing work between your own code and ClientTable.
Cloudgizer
Cloudgizer is a tool for building web applications as Apache modules in C language enhanced with simple markup, with emphasis on performance, small-footprint, and more productive and safer programming in C. It combines the ease of scripting with the power of C, improving the resource utilization for cloud applications. The programmer writes simple markup language mixed with C code, which is then translated entirely into C code and compiled natively as Apache module. The resulting application is fast and takes less memory, as there are no interpreters or virtual machines. Features include easy markups to use MariaDB database, HTML input parameters, cookies, simpler outputting of web pages, files storage and manipulation, encryption, encoding, program execution, web calls, safer and easier string manipulation etc. - the list is too long to place in one sentence. Overall Cloudgizer does a lot of stuff for you that you'd otherwise need to do yourself. A memory garbage collection system and memory overwrite/underwrite detection comes in handy for program stability. The same goes for string and memory handling markups to help write applications that won't crash. Also included is an application packaging system and an automated application installer. This makes rollout of products and release cycle more manageable. Cloudgizer source files have extension .v. Cloudgizer pre-compiler (cld program) will turn your .v files into .c files, ready for compilation as pure C programs. Then, your program will be compiled and linked with Apache web server on RH/Centos systems. It links with Apache as an Apache module in a "prefork" configuration. It does the work of communicating with Apache, and it makes it easier to write high-performance/small-footprint web programs in C. Cloudgizer is not designed to be thread-safe as it works in a "prefork" configuration of Apache. You can also build command-line programs. The same program can serve as both command-line utility and a web program linked with Apache. Cloudgizer works with RedHat/Centos 7 operating system, Apache web server and mariaDB database.
CodeBrowser
Code Browser is a folding and outlining editor for structuring and browsing source code using folders and links. It is somewhere between a traditional text editor, a smalltalk class browser and a web browser. It displays a structured text file (marker-based folding) hierarchically using multiple panes. It is especially designed to keep a good overview of the code of a large project.
CodeWorker
CodeWorker is a scripting language designed to produce reusable, tailor-made, evolving, and reliable IT systems with a high level of automation. An extended BNF syntax lets users define new domain-specific languages or parse existing formats, and a template-based syntax lets users write patterns for generating code. The code generation knows how to preserve protected areas with hand-typed code and offers code expansion, source-to-source translation, and program transformation. These tasks are executed in a straightforward process, with no binding to an external programming language and with no translation of requirements specification in a constraining format.
Commandoo
June 17, 2021 This is a GUI program designed to help the newcomer (and veteran) with the GNU/Linux Command Line Interface (CLI). It is currently available to build yourself, or by downloading a GNU/Linux AppImage: a fully self-contained program which runs in many tested GNU/linux flavours (with the exception of NixOS). It is designed to be a 'helper' in the sense that one can store favorite / useful commands for quick retrieval and use later. It is designed to be a reference as well, it has a 'starter' database of 160+ GNU/Linux commands and examples. Notes and 'Threat Level' indexes are used to help the novice. It can be helpful for veterans as well: store those complex, meter long, command lines here, no need to develop it again, simply search for it and use it as is or adapt it to the current issue. The program is not a terminal emulator, but gives its own advantages including: run and test (most) Command Lines directly, it can serve as a launcher program, it supports pkexec, it supports variables and asks at run time for the values, complex boolean searching is implemented as well a "simple" search, it supports text based storage and sqlite databases (your choice), it supports an unlimited number of databases as you like, and help is written directly into the program through toggle-able mouse-over hints.
Compare
'Compare' is similar to cmp (in the 'diffutils' package) but faster and with better readable output. It examines one file and standard in (or two files on a byte by byte basis) and prints the file position of the first difference it finds, first in decimal and then in hexadecimal, followed by the differing byte content in hexadecimal and a quoted character.
Condict
Condict is a program for creating dictionaries. It is written in Python, and uses the wxPython GUI framework, as well as the PyXML library.
Conversations.im
Conversations is a Jabber/XMPP client for Android 5.0+ smartphones that has been optimized to provide a unique mobile experience. A port to iOS is envisaged in the medium-term future. Conversations allows you to easily send images, show if your contact has received and read your message, permit dynamic history and handles multiple devices (especially sync with desktop clients), allow you to create group chats and support one-to-one Audio/Video calls ! And thanks to the XMPP Protocol (that is a push protocol) you battery life is safe. Conversations also does not require a Google Account or specifically Google Cloud Messaging (GCM). Using the XMPP federated protocol, you can freely choose a trustworthy server (your own if you want) for yourself while still chatting with contacts that are using other servers. The communication between Conversations and the XMPP server as well as the communication between the individual servers is TLS encrypted. This way, not only your messages are safe but more importantly it is impossible for an outside attacker to intercept your meta data (with whom you are chatting) without attacking your server first. On top of that, Conversations gives you the choice to enable one of two end-to-end encryption mechanisms. The first one is OMEMO, a state of the art multi-end-to-multi-end encryption method which is very easy to setup and gives you forward secrecy and plausible deniability. For backwards compatibility reasons Conversations also supports OpenPGP.
Cooledit
Cooledit is a full featured multiple window text editor with interactive graphical debugger for C/C++ programs, anti-aliased fonts, compiler interface, the ability to be used as programmer's IDE with syntax highlighting for a wide variety of programming languages, UTF-8/UCS/Unicode support, and a built-in Python interpreter for macro programming.
Coqui STT
From the GitHub page: The deep learning toolkit for Speech-to-Text. Training and deploying STT models has never been so easy. Fast, multi-platform, deep-learning toolkit for training and deploying speech-to-text models. Coqui STT is battle tested in both production and research.
Cp-tools
Classpath tools is a collection of tools for GNU Classpath including a documentation generation system for java source files (gjdoc) and a "doclet" for converting comments into GNU Texinfo source (texidoclet), etc. This project has been integrated into the main GNU Classpath project.
Cpp2latex
'cpp2latex' converts C++ into LaTeX either for including into existing LaTeX documents or as standalone documents. The current version (2.0) supports syntax highlighting.
Cssed
'cssed' is a CSS editor and validator with support for other web and programming languages, that can be extended through plugins. Although full-featured, it's meant to be small, consumes few resources, and can be run on a P100 with 32Mb of RAM.
Csv2latex
'csv2latex' is a file format converter that converts a well formed CSV file (like the ones exported from OpenOffice.org) to the LaTeX document format.
CudaText
Based on webpage: CudaText is a cross-platform text editor, written in Object Pascal. It starts quite fast: ~0.3 sec with ~30 plugins, on GNU/Linux on CPU Intel Core i3 3GHz. It is extensible by Python add-ons: plugins, linters, code tree parsers, external tools. Syntax parser is feature-rich, from EControl engine.
Cursewords
Cursewords is a "graphical" command line program for solving crossword puzzles in the terminal. It can be used to open files saved in the widely used AcrossLite .puz format. Cursewords includes nearly every major feature you might expect in a crossword program, including intuitive navigation, answer-checking for squares, words, and full puzzle, a pausable puzzle timer and a puzzle completeness notification. It is currently under active development, and should not be considered fully "released." That said, it is stable and suitable for everyday use.
Cxref
'Cxref' produces documentation (in LaTeX, HTML, RTF or SGML) including cross-references from C program source code. It works for ANSI C, including most gcc extensions. The documentation for the program is produced from comments in the code that are appropriately formatted. The cross referencing comes from the code itself and requires no extra work. Documentation is produced for files, functions, variables, #include, #define, and type definitions. Cross referencing is performed for files, #include, variables, and functions.
DHEX
'dhex' is an ncurses-based hex-editor with a diff mode. It makes heavy use of colors, but is also themeable to work on monochrome monitors. It includes the Action Cartridge Search Algorithm to find specific changes.
DMBCS Embedded C++ HTTP Server
At DMBCS we like to do things in certain ways: all our code takes the form of C++17 (or, lately, C++20) libraries built with GNU autotools, providing user interaction through HTTP/HTML5/CSS3/EcmaScript web interfaces. It is thus a common requirement that our code links against a library of classes which implement the HTML paradigm and provide the TCP/IP plumbing to allow applications to easily take the form of self-contained web servers. At DMBCS we use NGINX at top-level to coordinate the set of such micro-servers which make up a complete web site. The library has been under constant development for over twenty years (yes, really), and in heavy production use. The code-base hasnʼt quite been brought up to our expectations of full production-quality code yet (it has always been a project on the side of other things), and so we still regard it as beta-quality software. We expect this situation to change in the near future.
DataMelt
DataMelt (DMelt) is an environment for numeric computation, statistical analysis, data mining, and graphical data visualization on the Java platform. This Java multiplatform program is integrated with a number of scripting languages: Jython (Python), Groovy, JRuby, BeanShell. DMelt can be used to plot functions and data in 2D and 3D, perform statistical tests, data mining, numeric computations, function minimization, linear algebra, solving systems of linear and differential equations. Linear, non-linear and symbolic regression are also available. Neural networks and various data-manipulation methods are integrated using powerful Java API. Elements of symbolic computations using Octave/Matlab scripting are supported.
Datamash Heckert gnu.tiny.png
Datamash is a command-line program which performs basic numeric, textual and statistical operations on input textual data files. Datamash is designed to be portable and reliable, and aid researchers to easily automate analysis pipelines, without writing code or even short scripts.
Dav
Dav (Dav Ain't Vi) is meant to provide a stable text editor that is efficient in both memory and processor usage. Its user interface is designed to be intuitive and to increase productivity.
DeepSpeech
From GitHub README: DeepSpeech is an Speech-To-Text engine, using a model trained by machine learning techniques based on Baidu's Deep Speech research paper. Project DeepSpeech uses Google's TensorFlow to make the implementation easier.
DejaVu fonts
The DejaVu fonts are a font family based on the Bitstream Vera Fonts. Its purpose is to provide a wider range of characters while maintaining the original look and feel. The family is available as TrueType fonts and also as third-party packages for various operating systems, including handhelds.
Deplate
'deplate' is a tool for converting documents written in an unobtrusive, wiki-like markup to LaTeX, DocBook, HTML, or "HTML slides". It supports embedded LaTeX code, footnotes, citations, bibliographies, automatic generation of an index, etc. In contrast to many wiki engines, it is intended for "offline" use as a document preparation tool.
Devhelp
Devhelp is an API documentation browser for GTK+ and GNOME. It works natively with GTK-Doc (the API reference system developed for GTK+ and used throughout GNOME for API documentation).
Dezyne
The Dezyne language has formal semantics expressed in mCRL2 developed at the department of Mathematics and Computer Science of the Eindhoven University of Technology (TUE). Dezyne requires that every model is finite, deterministic and free of deadlocks, livelocks, and contract violations. This achieved by means of the language itself as well as by builtin verification through model checking. This allows the construction of complex systems by assembling independently verified components.
DiaSCE
DiaSCE is a C/C++ code editor for GNOME. It pretends to be a complement to Glade, so it doesn't include an environment for GUI development. It has neither a debugger or other kind of tool to help debugging. The idea is for it to be a light code editor that doesn't need too many resources, and makes use of external tools (gcc, glade, ddd, etc.) for some tasks. This project was formerly known as 'david.'
Diakonos
Diakonos is a customizable, usable, console-based text editor. It features arbitrary language scripting, bookmarking, regular expression searching, parsed ("smart") indentation, macro recording and playback, a multi-element clipboard, multi-level undo, a customizable status line, completely customizable keyboard mapping, and customizable syntax highlighting.
Diction Heckert gnu.tiny.png
This program includes both 'diction' and 'style'. 'Diction' identifies wordy and commonly misused phrases; 'style' analyzes surface characteristics of a document, including sentence length and other readability measures. While these programs cannot help you structure a document well, they can help to avoid poor wording and compare the readability of your document with others. Both commands support English and German documents.
Diffstat
Diffstat reads the output of the diff command and displays a histogram of the insertions, deletions, and modifications in each file. Diffstat is commonly used to provide a summary of the changes in large, complex patch files.
Diffutils Heckert gnu.tiny.png,
A group of utilities that displays difference between and among text files. 'diff' outputs the difference between two files in any of several formats. If the files are identical, it normally produces no ouput; if they are binary (non-text) it normally reports only that they are different. 'cmp' shows the offsets and files numbers where two files differ; it can also show, side by side, all the characters that differ between the two files. 'sdiff' merges two files interactively. 'diff3' shows differences among three files. If two people have made independent changes to a common original, diff3 reports that difference between the original and the two changed versions, and can produce a merged file that contains both persons' changes along with warnings about conflicts.
Ding
Ding is a dictionary lookup program that uses the 'agrep' or 'egrep' tools for searching. It comes with a German-English Dictionary with ca. 120,000 entries. It is a Tk based Front-End to [ae]grep, ispell, or dict. 'Ding' can also search in English dictionaries using 'dict' and check spelling using 'ispell.' Configuration options include search preferences, interface language (English or German), and colors. The package includes history functions, help functions, and comes key and mouse bindings for quick and easy lookups. The package has three different search behaviors: o Search after typing in a new word (standard, as before) o Search for selected text when moving the mouse over the ding window o Search immediately on new text selection in another window
Diqt
Diqt is a WWW-based multilingual dictionary reference tool. That is, dictionaries of many languages can be searched using a web browser. Any language is available if you have its dictionary data. For example, you can search English-Japanese, English-German, English-French, and Japanese-English dictionaries at the same time.
Dismal
Dismal (Dis' Mode Ain't Lotus) is a major mode for GNU Emacs that implements a spreadsheet. It is designed to be keystroke driven rather than mouse/menu driven (although it can be menu driven), and it is extensible. Users can write their own commands and functions, for example, to allow a function cell to write to several nearby cells. A ruler can be put up that reflects the semantics of column names past the ones automatically provided as letters. Dismal has some useful functions that implement the keystroke level model of Card, Moran, and Newell. Dismal is now maintained within ELPA, https://elpa.gnu.org.
Django
Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.
DocBook XSL Stylesheets
DocBook is an XML and SGML dialect that lets you author and store document content in a presentation-neutral form that captures the logical structure of the content. Using the modular DocBook stylesheets and related resources, you can transform, format, and publish your DocBook content as HTML pages and PDF files, and in many other formats, including TeX, RTF, JavaHelp, UNIX man pages, and TeXinfo. It is part of the DocBook Open Repository project.
DocFrac
'DocFrac' is a tool that converts documents from RTF to HTML and from HTML to RTF. It is useful for bulk document conversion and dynamic Web pages. It does not require a word processor to work.
Docassemble
docassemble is a system for guided interviews and document assembly. It provides a web application that conducts interviews with users. After each interview, docassemble generates documents in various formats based on user input and preconfigured templates. Though the name emphasizes the document assembly feature, docassemble interviews do not need to assemble a document; they might submit an application, direct the user to other resources on the internet, store user input, interact with APIs, or simply provide the user with information. docassemble was created by a lawyer/computer programmer for purposes of automating the practice of law, but it is a general-purpose platform that can find applications in a variety of fields.
Docbook2X
'docbook2X' converts DocBook documents to man pages and Texinfo
Doclifter
'doclifter' is a tool that transcodes {n,t,g}roff documentation to DocBook XML markup. It parses man, mandoc, ms, me, or TkMan page sources, does structural analysis, and recognizes common troff-markup cliches. The result is usable without further hand-hacking about 95% of the time.
Docutils
Docutils is a text processing system for processing plaintext documentation into useful formats, such as HTML or LaTeX. It includes reStructuredText, the easy to read, easy to use, what-you-see-is-what-you-get plaintext markup language.
Docvert
Docvert takes word processor files (typically .doc) and converts them to OpenDocument and clean HTML. The resulting OpenDocument is then optionally converted to HTML or any XML. This is done with XML Pipelines, an approach that supports XSLT, breaking up content over headings or sections, and saving those results to multiple files (e.g., chapter1.html, chapter2.htmlââ¬Â¦). The result is returned in a .zip file.
Dot-mode
dot-mode is a minor mode for GNU Emacs that emulates the `.´ (redo) command in vi. It was written so that vi users no longer have an excuse for not switching to emacs…
Dot2Tex
The purpose of dot2tex is to give graphs generated by the graph layout tool Graphviz, a more LaTeX friendly look and feel. This is accomplished by:
  • Using native PSTricks and PGF/TikZ commands for drawing arrows, edges and nodes.
  • Typesetting labels with LaTeX, allowing mathematical notation.
  • Using backend specific styles to customize the output.
  • Dot2tex can also automatically adjust the size of nodes and edge labels to fit the output from LaTeX.
Dox
Dox is an extensible browser for manpages and HTML documentation. You can access documentation via tables of contents, keyword indices, and full text searches. The program has interfaces to pydoc and perldoc, and integration with Debian's docbase, and includes a utility that converts Doxygen-generated tafiles to keyword indices.
Doxide
Doxide generates documentation for C++ source code. It is configured with YAML, generates Markdown, and publishes HTML. Entities in the source code are documented with special /** comments */ containing @commands, as with the classic tool Doxygen. The source code is parsed and documentation processed into Markdown then HTML. Doxide aims at online documentation with a modern look and responsive design for desktop and mobile devices. Doxide is free software written in C++. It depends on libyaml to parse YAML configuration files and Tree-sitter to parse source code. By generating Markdown, it opens a whole wide world of static site generation tools and themes for presentation. There is particular support for MkDocs and the Material for MkDocs theme. A little extra effort enables alternatives such as Jekyll and Hugo. Other formats such as PDF are possible too, via Pandoc.
Doxygen
Doxygen is a cross-platform, JavaDoc-like documentation system for C++, Java, C, and IDL. Doxygen can be used to generate an on-line class browser (in HTML) and/or an off-line reference manual (in LaTeX or RTF) from a set of source files. Doxygen can also be configured to extract the code-structure from undocumented source files. This can be very useful to quickly find your way in large source distributions.
Doxymacs
'doxymacs' is an elisp package designed to make using and creating Doxygen easier for Emacs users. It can look up documentation for classes, functions, members, etc in the browser of your choice, fontify Doxygen keywords, and automagically insert Doxygen comments in JavaDoc, Qt, or C++ style. You can also create your own style via templates.
Dungeon-mode
Dungeon-mode is a game engine and REPL for creating and playing multi-user dungeons written primarily in emacs lisp. While playing a game created with dungeon-mode doesn’t necessarily require Emacs authoring game environments (e.g. worlds) does, as do assigning special powers, resolving Ghod calls, Sage encounters, and Ubic -if enabled- or any other or custom events with a dm-intractable property set to a non-nil value. Dungeon Masters may specify delegation rosters to support cooperative oversight and enable teams to direct the play experience.
Dvipng
'dvipng' makes PNG graphics from DVI files as obtained from TeX and its relatives. It is the fastest bitmap-rendering code for DVI files; on a fairly low-end laptop, it takes less than a second to generate 150 one-formula images. Furthermore, it does not read the postamble, so it can be started before TeX finishes. There is a -follow switch that makes dvipng wait at EOF for further output, unless it finds the POST marker that indicates the end of the DVI. It supports PK and VF fonts, color specials, and more.
E3
e3 is a full-screen, user-friendly text editor with an interface similar to that of either WordStar, Emacs, Pico, Nedit, or vi. It's heavily optimized for size and independent of libc or any other libraries, making it useful for mini-GNU/Linux distributions and rescue disks. There is also a separately distributed version written in C which supports some other Unix versions and CygWin. It is also possible to use regular expressions by using child processes like sed. e3 has a built in arithmetic calculator. The package now supports the ARM Risc CPU, amking it the first assembler program (on user layer) written for 2 different processors (Cisc vs Risc).
EF*CK Chat Keyboard
EF*CK is a free cross-platform open-source on-screen desktop emoji keyboard, with built-in text-filter-based emoji picker, Unicode text converter, meme GIF search function ... Upon emoji/text activation, the app automatically types it into the previously focused window, or copies it into system clipboard. Written in Python/Qt and extensible.
EMacro
EMacro is a .emacs that easily configures Emacs and XEmacs on most platforms, without any elisp programming.
EXtrans
eXtrans translates XML documents into other formats or representations. It can output formats HTML, XML, LateX, pictures, sound, or anything else that the python language can manipulate. Those translations are driven by abstract translators (xtrans scripts) embedding python code. The translators are easy to write, since the underlying system habdles all the complicated details of XML parsing, reference resolving, file management and even python programming in a way transparent to the user. This distribution includes GimpClient, a python module for communicating with Gimp. Through it, xtrans scripts can efficiently access a powerful graphics program.
Earm2ipa
This program translates Armenian in UTF-8 Unicode to the International Phonetic Alphabet assuming that the dialect represented is Eastern Armenian.
Easymacs
'Easymacs' is an easy-to-learn configuration for new users of GNU Emacs. It sets up key bindings that conform to a common denominator of the Gnome/KDE/OS human interface guidelines, and provides function-key bindings for other powerful Emacs features. It is fully documented, and the new user can productively edit text right away, without going through the Emacs tutorial. Users can access many commonly-used functions without learning the "chords" or multiple keystrokes that Emacs uses by default.
Ed Heckert gnu.tiny.png
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. The original editor for Unix was the most widely available text editor of its time. For most purposes, however, it is superseded by full-screen editors such as GNU Emacs or GNU Moe. N.B. This pacakge also contains a restricted version of ed, red, that can only edit files in the current directory and cannot execute shell commands.
Eddi
Eddi is a powerful and easy-to-use text editor for X. Features include syntax highlighting, macros, filtering through commands, an interface to su (to save eg system config files), and search and replace with regular expressions. It is exteremely intuitive and therefore very easy to use.
Edictionary
'edictionary' is a command line interface to online dictionaries
Edlib
Lightweight, super fast C/C++ library for sequence alignment using edit distance.
Emacs Heckert gnu.tiny.png
Emacs is an extensible and highly customizable text editor. It is based on an Emacs Lisp interpreter with extensions for text editing. Emacs has been extended in essentially all areas of computing, giving rise to a vast array of packages supporting, e.g., email, IRC and XMPP messaging, spreadsheets, remote server editing, and much more. Emacs includes extensive documentation on all aspects of the system, from basic editing to writing large Lisp programs. It has full Unicode support for nearly all human languages.

This is a GNU package.
EncNotex
EncNotex is a free multiplatform software, which runs natively on GNU/Linux, Windows and macOS, that is useful to write and to manage a file of strongly encrypted textual notes and tasks. It’s aim is to grant the user an highly secure tool to manage very confidential data. For this reason EncNotex uses the AES 256 bit encryption, cipher mode CBC and SHA 512; the user cannot save unencrypted data on the disk, but only copy it in the clipboard; the required password to encrypt a file is necessarily 10 characters long or more, chosen at least from three of these four groups: small and upper case letters, numbers and other characters (asterisk, brackets, etc.); optionally, the password used to save a file could be forgotten by the software and typed again by the user each time a file is to be saved, so that the same password does not remain in the computer’s memory while the software is being used. A file of EncNotex is a textual encrypted file containing many notes (no database is used). To grant a perfect compatibility of data among the different platforms and to be very fast even with big amount of data, EncNotex has a very simple structure of notes. They cannot have pictures inside nor attachments, but their text can be formatted in bold, italic and underline. Every note has a title, a list of tags (keywords) separated by comma and space, a date and a free-length text, and can be printed. The title and the date of every note is shown in a read only grid on the left of the interface of the software, and a note can be shown selecting its title in this grid. Furthermore, in the same grid the title of a note can be indented or deindented, to make it a subnote of the previous one, or moved up and down, along with its possible subnotes. At the left of the text of the notes there is an outlook of its titles, which can be used to reach easily one of them, and of the possible tasks along with their deadline. The tasks of all the notes of a file can be summarized in a list, sorted, filtered and copied in the clipboard to be pasted in a spreadsheet, or saved in csv or ics format. It's possible to search for a note within the titles, the tags, the dates and the texts. A note or all the notes of a file can be copied in the clipboard in HTML format and then pasted in a word processor maintaining the possible HTML tags. Finally, two independent backup files are automatically created when a file is loaded and when it's saved.
Epix
'ePiX', a collection of batch programs, creates mathematically accurate fgures, plots, and animations containing LaTeX typography. The input syntac is easy to learn. The output -- vector image files or LaTeX picture-like environments -- is expressly designed for use with LaTeX.
Epydoc
Epydoc is a tool for generating API documentation for Python modules, based on their inline documentation strings (docstrings). It produces HTML output (similar to the output produced by javadoc) and PDF output. Epydoc supports four markup languages for documentation strings: Epytext, Javadoc, ReStructuredText, and plaintext.
Essays
Essays 1743 is based on the typeface used in a 1743 English translation of Montaigne's Essays (if you've read any of Neal Stephenson's last three books, you've seen this type of font). It contains 817 characters: all of ASCII, Latin-1, and Latin Extended A; some of Latin Extended B (basically, the ones that are more or less based on Roman letters); and a variety of other characters, such as oddball punctuation, numerals, etc. TrueType and PostScript forms are available.
Exactly
Tests a command line program by executing it in a temporary sandbox directory and inspecting its result. Tests executable programs, program source files, or inline source or shell commands. Or tests properties of existing files, directories etc. Supports individual test cases and test suites. It has a built in help system, who's contents can also be output as html. Test cases, and test suites, are written in plain text files.
Eyecite
Eyecite recognizes a wide variety of citations commonly appearing in American legal decisions.
FOSSology
http://sourceforge.net/projects/fossology/ Scan files for licenses and copyrights, perhaps more analysis in the future.
Fairseq
From GitHub README: Fairseq(-py) is a sequence modeling toolkit that allows researchers and developers to train custom models for translation, summarization, language modeling and other text generation tasks. We provide reference implementations of various sequence modeling papers.
Faq-O-Matic
The Faq-O-Matic is a CGI-based system that automates the process of maintaining a FAQ (or Frequently Asked Questions list). It allows visitors to your FAQ to take part in keeping it up-to-date. A permission system also makes it useful as a help-desk application, bug-tracking database, or documentation system.
FastLBRY Terminal
FastLBRY Terminal is a fast terminal application used for interacting with the LBRY network. It was created to be a competitor to LBRY Desktop, which is the only other LBRY client. This is a part of the FastLBRY project, which will be a collection of LBRY clients consisting of a terminal client, a GTK client, and a web client.
FbNotex
fbNotex is a free software for macOS useful to manage many textual notes in Markdown format, files and tasks using the Firebird database.
Fbi-improved
FIM is a lightweight universal image viewer, mostly for GNU/Linux (but not only). FIM aims to be a highly customizable and scriptable image viewer for users who are comfortable with software like the VIM text editor or the Mutt mail user agent. It has been developed with GNU/Linux in mind, but can be built to run on several Unix systems or even on MS-Windows.
Fig2ps
'fig2ps' converts xfig files to PS or PDF, processing text using LaTeX. It is intended to help typeset good quality documents, where the font on the pictures is exactly the same as the font in the text. You compile the picture only once and not every time you compile your LaTeX file (as with other xfig exporters such as eepic); this makes it much faster with complex pictures. It should work with LyX.
File
File attempts to classify files depending on their contents and prints a description if a match is found.
Filepp
filepp is a generic file preprocessor that lets C preprocessor functionality be used with any file type. It supports the full set of C preprocessor keywords (#include, #define, #if, etc.). filepp is also highly customizable and allows users to easily add their own keywords or modify the behaviour of existing keywords, and is more user friendly than cpp. Common uses include as an HTML preprocessor, to maintain consistency between software and documentation, and as a simple 'sed' replacement.
Flat File Extractor
ffe is a flat file extractor. It can be used for reading different flat file structures and displaying them in different formats. It is a command line tool developed under GNU/Linux. The main areas of use are; extracting particular fields or records from a flat file; converting data from one format to an other, e.g. from CSV to fixed length; verifying a flat file structure; as a testing tool for flat file development; and displaying flat file content in human readable form.
Fldiff
'fldiff' is a graphical diff program that shows the differences between two files/directories, or a file/directory and a CVS or Subversion repository. It is inspired by xdiff (Motif-based) and xxdiff (Qt-based), whose choice of GUI toolkit has hampered their portability to many of the systems.
Flex
Flex (The Fast Lexical Analyzer) is a tool for generating programs that recognize lexical patterns in text. There are many applications for Flex, including writing compilers in conjunction with GNU Bison. Flex is a free implementation of the well known Lex program. It features a Lex compatibility mode, and also provides several new features such as exclusive start conditions. Flex was never part of the GNU Project , although the GNU Project helped distribute it and wrote its manual.
Flpsed
flpsed is a WYSIWYG pseudo PostScript editor. "Pseudo", because you can't remove or modify existing elements of a document. But it does let you add arbitrary text lines to existing PostScript documents. Added lines can later be reedited with flpsed. Using pdftops, one can convert PDF documents to PostScript and also add text to them. flpsed is useful for filling in forms, adding notes etc.
Flyspell
Flyspell is an Emacs minor mode performing on-the-fly spelling checking. This spawns a single Ispell process and checks each word. The default flyspell behavior is to highlight incorrect words. It was hosted for a long time on INRIA Sophia-Antipolis's site in France, but is now maintained as a part of GNU Emacs.
Fntsample
fntsample is a program for making font samples that show Unicode coverage of the font. The samples are similar in appearance to Unicode charts. Samples can be saved as PDF or PostScript files.
FocusWriter
Focuswriter is a fullscreen writing program designed to be distraction free. You can customize your environment by changing the font, colors, and background image to add ambiance. FocusWriter features an on-the-fly updating wordcount, optional auto-save, optional daily goals, and toolbars that hide away to allow you to focus more clearly. Additionally, when you open the program your current work in progress will automatically load and position you at the end of your document, so that you can immediately jump back in.
FontForge
FontForge is an outline font editor that lets you create your own fonts or edit existing ones. Multiple formats including PostScript, TrueType, OpenType, SVG and bitmap (BDF) are supported. It also lets you convert one format to another. This package was formerly known as pfaedit.
FontTools
FontTools/TTX is a library to manipulate font files from Python. It supports reading and writing of TrueType/OpenType fonts, reading and writing of AFM files, reading (and partially writing) of PS Type 1 fonts. The package also contains a tool called "TTX" which converts TrueType/OpenType fonts to and from an XML-based format.
Fontlinge
Fontlinge searches for font files, sorts them into folders by name and look and with human readable names, stores gathered font information in a database, can generate previews and posters, can find and remove duplicates, and can reunite PostScript font families. It also has a web interface for browsing through your fonts. It shows detail previews and font infos, provides font download as a tarball, and can sort fonts. This package is no longer maintained.
Fontopia Heckert gnu.tiny.png
Fontopia is an easy-to-use, text-based, console font editor. It's used to edit the fonts that GNU/Linux uses to display text on text-based terminals. Fontopia works on both PSF 1 & 2, BDF, Code Paged (CP) fonts, and Raw font files. It provides a user-friendly, easy-to-use glyph editor and it can easily change font metrics (e.g. length, width, and height) and convert between different font formats.
Fontutils Heckert gnu.tiny.png
The GNU Font Utilities (a.k.a. Fontutils) create fonts for use with Ghostscript or TeX. They also contain general conversion programs and other utilities. Some of the programs in Fontutils include bpltobzr, bzrto, charspace, fontconvert, gsrenderfont, imageto, imgrotate… The main purpose of these programs is to form a tool chain to generate Metafont or PostScript fonts from scanned images.
Form Alchemy
FormAlchemy eliminates boilerplate by autogenerating HTML input fields from a given model. FormAlchemy will try to figure out what kind of HTML code should be returned by introspecting the model's properties and generate ready-to-use HTML code that will fit the developer's application. Of course, FormAlchemy can't figure out everything, i.e, the developer might want to display only a few columns from the given model. Thus, FormAlchemy is also highly customizable.
Fractal
Fractal is an instant messaging client and collaboration software for the GNOME desktop based on the Matrix protocol.
Free Bangla Fonts
The Free Bangla Fonts project is dedicated to creating free, completely Unicode compliant Open Type Bengali fonts. It also aims to be the central resource for getting and developing Free Bengali fonts. The initial goal is to release a full set of Bengali fonts that supports all the major Bengali Yuktakhars (conjuncts). The Akaash set of fonts aims to be such a set. We also plan to convert the other existing Free Bangla (non Unicode compliant) fonts into Unicode compliant Bengali Open Type fonts. Five sets of fonts are currently under development. The Akaash set will have three OTFs, AkaashNormal.ttf, AkaashWide.ttf and AkaashSlanted.ttf. Development is currently going on in the AkaashNormal.ttf, and we aim to move to AkaashWide and AkaashSlanted as soon as possible. The Ani set has two fonts, Ani.ttf and Mitra.ttf. The Mitra font is a monospaced fonts, which is useful in certain specialised applications. The Mukti set has four fonts, MuktiRegular.ttf, MuktiBold.ttf, MuktiNarrow.ttf, and MuktiNarrowBold.ttf. The Likhan and Sagar sets of fonts are also being developed.
Free Oberon
Free Oberon is a cross-platform IDE for development in Oberon programming language made in the classical FreePascal-like pseudo-graphic style. Compilation of user-written programs is performed using the Vishap Oberon Compiler and then GCC. The compiled console programs can be run in the built-in terminal emulator.
FreeLIMS
FreeLIMS is a Laboratory Information Management System ( LIMS ). Manage samples; create sample types from methods & parameters; easily generate reports & certificates; fine tune user rights. FreeLIMS is Open Source and Free.
Freefont Heckert gnu.tiny.png
The GNU FreeFont project aims to provide a useful set of free scalable (i.e., OpenType) fonts covering as much as possible of the ISO 10646/Unicode UCS (Universal Character Set). It includes:
  • Latin, Cyrillic, and Arabic, with supplements for many languages
  • Greek, Hebrew, Armenian, Georgian, Thaana, Syriac
  • Devanagari, Bengali, Gujarati, Gurmukhi, Oriya, Sinhala, Tamil, Malayalam
  • Thai, Tai Le, Kayah Li, Hanunóo, Buginese
  • Cherokee, Unified Canadian Aboriginal Syllabics
  • Ethiopian, Tifnagh, Vai, Osmanya, Coptic
  • Glagolitic, Gothic, Runic, Ugaritic, Old Persian, Phoenician, Old Italic
  • Braille, International Phonetic Alphabet (and extensions)
  • currency symbols, general punctuation and diacritical marks, dingbats
  • mathematical symbols (including much of the TeX repertoire of symbols)
  • technical symbols: APL, OCR, arrows,
  • geometrical shapes, box drawing
  • musical symbols, gaming symbols (chess, checkers, mahjong), miscellaneous symbols

Freetype
The FreeType project is a team of volunteers who develop free, portable and high-quality software solutions for digital typography. They specifically target embedded systems and focus on bringing small, efficient and ubiquitous products. The FreeType 2 library is their new software font engine. It has been designed to provide the following important features: * A universal and simple API to manage font files * Support for several font formats through loadable modules * High-quality anti-aliasing * High portability & performance Supported font formats include: * TrueType files (.ttf) and collections (.ttc) * Type 1 font files both in ASCII (.pfa) or binary (.pfb) format * Type 1 Multiple Master fonts. The FreeType 2 API also provides routines to manage design instances easily * Type 1 CID-keyed fonts * OpenType/CFF (.otf) fonts * CFF/Type 2 fonts * Adobe CEF fonts (.cef), used to embed fonts in SVG documents with the Adobe SVG viewer plugin.
  • Windows FNT/FON bitmap fonts
Frescobaldi
Light but powerful sheet music text editor.
Funnelweb
Unlike other literate-programming tools, funnelweb is not derived from Knuth's cweb. Literate-programming allows the programmer to write a program's code and the code's documentation, with equal importance accorded to both. This helps to produce well-documented code. It claims the following technical features:
  • Can be used with any programming language.
  • Runs on most platforms.
  • Mature and essentially bug-free (released 1992).
  • Simple; specifically designed to minimize errors.
  • High speed; doesn't stretch the development cycle.
  • Generates documentation in HTML and TeX forms.
This package does not include the reference, tutorial, and developer manuals. See package funnelweb-doc for these.
Fzf
fzf is an interactive Unix filter for command-line that can be used with any list, such as files, command history, processes, hostnames, bookmarks, git commits, and others.
GENIA Tagger
The GENIA tagger analyzes English sentences and outputs the base forms, part-of-speech tags, chunk tags, and named entity tags. The tagger is specifically tuned for biomedical text such as MEDLINE abstracts. If you need to extract information from biomedical documents, this tagger might be a useful preprocessing tool.
GLTT
'GLTT' is a library that allows you to read and draw TrueType fonts in any OpenGL application. It supports bitmapped and anti-aliased font drawing as well as vectorized and polygonized drawing.
GNU Edu
GNU Edu allows you to browse documents written in another language, or in your own language but from another country. GNU Edu stores metadata for educational resources. These metadata are of two kinds:
  • common metadata for all kinds of documents
  • special metadata for educational resources
  • GNU Edu metadata conform to international standards
GNU SETL
GNU SETL is a modest extension and implementation of SETL, the World's Most Wonderful Programming Language.
GNUpot
GNUpot is a wrapper that enables you to use git via SSH without repeating tedious jobs. GNUpot will take care of creating the repository, generating cryptoraphical keys, doing automatical commits, pushes and pulls when files are changed, and lots of other things.
GNUsticia
This script searches for legal cases (based on their numbers) published by the Province of Chaco's judicial system, Argentina, and it's fully aimed at lawyers usage. It is a quite simple and handy tool for lawyers working within the judicial system of Chaco Province, Argentina, (http://www.justiciachaco.gov.ar/listas/). You must enter the legal case numbers you are interested in looking for (this must be done only once), then enter the date you want the search to be performed on, and wait for the results to come along as an html formatted file, ordered by jurisdiction, area of litigation and court number.
Galway web weaver 2
This is a candidate for deletion: Links broken. No links to page. Email to maintainer broken. Poppy-one (talk) 14:07, 31 July 2018 (EDT) Galway is an GNOME HTML editor with features like Java Script, VRML 2.0, Script-fu and PHP support in additional to ftp publishing, local html previewing, and full scripting capabilities.
Garlic-player
The garlic player is a SMIL compatible media player software for digital signage. It displays different digital signage content, such as images, videos, and interactive applications, on a screen. The garlic-player can be used and administrated locally or remote via Internet.
Gawk Heckert gnu.tiny.png
Gawk is the GNU implementation of Awk, a specialized programming language for the easy manipulation of formatted text, such as tables of data. Gawk features many extensions beyond the traditional implementation, including network access, sorting, and large libraries.
Gcide Heckert gnu.tiny.png
GCIDE is a free dictionary based on a combination of sources. The dictionary can be used online and offline.
Gdeditor
This is a candidate for deletion: Links broken. No links to page. Email to maintainer broken. Poppy-one (talk) 13:48, 1 August 2018 (EDT) Multidocument text editor with CORBA and Guile interfaces that dialogs with GnoDarwin. The Web site is currently in Spanish only.
Gdictcn
A simple gtk+ chinese dictionary online.
Gdkxft
'Gdkxft' transparently adds anti-aliased font support to gtk+-1.2. Once it is installed, you can run nearly any existing gtk+ binary and see anti-aliased fonts in the gtk widgets without needing to recompile gtk+ or your applications. The latest version includes some international text support.
Gedit
gedit is a text editor for the GNOME Desktop. It is designed to be simple, light, and fast, but its plugin system can give you incredible power as well. Complete GNOME integration is featured.
Geiriadur
'Geiriadur' combines a dictionary lookup engine and a dictionary editing system. It's developed as a tool to create Welsh-Russian and Russian-Welsh dictionaries, but it can also be used for other languages. It consists of two components: a dictionary CORBA server and the Web interface for it. The system works through "words" and "translations". A "translation" is a pair of words or a word with explanation; a "word" means a string of letters without a space, possessing independent meaning in some language. Words can have transcription, attributes (gender, aspect etc.), and "stems" and irregular forms. Regular forms are produced dynamically during a search from "stems" and "endings". The system understands mutations and different spellings (American English, Middle Welsh etc.) If a direct search (with the first word in translations table) yields no results, the system performs an inverse search or asks the user to try a cross-search through a third language.
Gesdonis
Gesdonis is a very simple helper to administer zone files, intended to DNS servers working with BIND9, to use it in command-line or embedded in other applications. DNS zone sheets are created from a main template.
Gfe
GNU Font Editor (GFE) is a graphical font editor based on GTK+ the GIMP Toolkit. It is easy to use and will eventually support many font types. Currently it supports BDF (bitmap distribution format) font files, that can be converted to many other formats easily.
Gfontview
gfontview is a Font Viewer for outline fonts (PostScript Type 1 and TrueType). It lets you view uninstalled fonts. It will display all fonts present in the chosen directory in a list, with a preview of the font in the main window. It allows printing samples and font catalogs. 'gfontview' also allows you to display a particular character or string of a font in an own window, thus allowing a comparison between several fonts with a particular string sample. This character or string can be antialiased (smoothed).
Ghex
GHex is a simple binary editor. It lets users view and edit a binary file in both hex and ascii with a multiple level undo/redo mechanism. Features include find and replace functions, conversion between binary, octal, decimal and hexadecimal values, and use of an alternative, user-configurable MDI concept that lets users edit multiple documents with multiple views of each.
Git
Git is a distributed version control system designed to handle everything from small to very large projects with speed and efficiency. Many graphical clients and hosting services are available.
Glark
'glark' offers grep-like searching of text files, with very powerful, complex regular expressions (e.g., "/foo\w+/ and /bar[^\d]*baz$/ within 4 lines of each other"). It also highlights the matches, displays context (preceding and succeeding lines), does case-insensitive matches, and automatic exclusion of non-text files. It supports most options from GNU grep.
Glatex
glatex is a small program designed to help you to edit your LaTeX document files (sources, styles, bibliography, figures, postscript images, etc.). It maintains a list of all your editable files in order to allow you to edit them quickly. But you can also launch the compilator, viewer, and print commands, and it allows you to have document templates for creating new projects. It is not intended to manage the files themselves. For example, if you move a file from one directory to another, you'll have to remove it from the list and re-add it from its new location.
Glimmer
Glimmer is a code editor that can be used with almost any language. It uses the GTK+ widget set adn the GNOME libraries. Current features include drag and drop support, syntax and bracket highlighting, the ability to build from within the editor, the ability to save sessions of different code files open at once. It supports for more than 20 languages, and is completely scriptable with Python. This project was formerly known as 'code commander.'
Glossword
Glossword is a system to create and publish online multilingual dictionary, glossary, or encyclopedia. It includes multiple language support, themes, a powerful administration interface, built-in search and cache engines, export/import dictionaries in XML and CSV format, and W3C-validated code. It is useful for any kind of dictionary, including sites with game cheat codes, online translators, references, and various CMS solutions.
Gman
Gman is a user-friendly graphical front end for the man system mostly designed for the new users of GNU/Linux. It can help a newbie find specific information or browse other man pages. It is particularly useful as a replacement for xman. Gman's most basic job is to build a database for all the man pages and display them (or part of them) as a list. When the user decides to read a specific man page, gman will launch a xterm window and call the traditional man system to display the man page in the window.
Gnotepad+
A simple HTML and text editor for UNIX-based systems running X11 and using GTK and/or GNOME. It was designed to have as little bloat as possible while retaining the features of a modern GUI-based text editor. It remains small for the number of features it contains, and will remain that way. Features includes multiple windows and multiple documents, a complete preferences system, HTML tag insertions and editing dialogs, unlimited redo and undo, autosave, file locking using fcntl() of flock(), and the ability to drag and drop files between gnotepad+ and other applications. This project was a GNU package. It has since been decommissioned and is no longer developed.
Gnudos Heckert gnu.tiny.png
GnuDOS is a set of programs designed to help new users of the GNU system in growing accustomed to the system, particularly users who might be coming from a DOS background. It consists of a file manager, a text editor and a form designer for the console as well as a core library for building similar utilities:
  • The core library (corelib) contains four utilities: Kbd (for keyboard handling), Screen (for screen drawing), Dialogs (for dialog boxes/window drawing), and Strings (for strings functions).
  • The software applications are three: Prime (console file manager), Mino (console text editor), and Fog (console form designer).
Gnun Heckert gnu.tiny.png
GNUnited Nations is a build system for translating the web site at www.gnu.org. It works via template files, which allow changes to be merged into individual translations of a page, from which the final HTML is generated. In effect, this helps to keep all translations of a page up-to-date. See also the GNU Web Translation Coordination organizational project.
Gnustep Heckert gnu.tiny.png
Provides an object oriented application development framework and tool set for use on a wide variety of platforms. It provides a generalized visual interface design and a cohesive user interface. It also uses a common imaging model called Display PostScript (based on PostScript) to do all its drawing, so the program is truly WYSIWYG. GNUstep is written in the Objective-C language, a simple yet powerful object-oriented language based on C that gives you the full power of an object-oriented language with exactly one syntax addition to C and a dozen or so additional keywords.
Gobby
Gobby is a collaborative editor based on libobby, a library which provides synced document buffers. It supports multiple documents in one session and a multi-user chat. It uses GTK+ 2.6 as its windowing toolkit and thus integrates nicely into the GNOME desktop environment. It provides users with real time collaberation. Each user has its own colour (changeable) to be identified by others. There are IRC-like Chat for communicating with your partners, syntax highlighting for most programming languages, session password protection, multiple documents in one session and the drag'n'drop of documents
Gpgpwd
gpgpwd is a terminal-based password manager. It stores a list of passwords and their associated usernames in a GnuPG-encrypted file, and allows you to easily retrieve, change, and add to that file as needed. It also generates random passwords which you can use, easily allowing you to have one “master password” (for your GPG key), with one unique and random password for each website or service you use, ensuring that your other accounts stay safe even if one password gets leaked. gpgpwd can also utilize Git to allow you to easily synchronize your passwords between different machines.
Gregorio
The Gregorio project offers tools for the typesetting of Gregorian chant. These tools include:
  • gabc: a brief notation for representing Gregorian chant
  • GregorioTeX: a TeX style for typesetting scores
  • GregorioXML: an XML representation of a Gregorian chant score
Grep Heckert gnu.tiny.png
Grep is a tool for finding text inside files. Text is found by matching a pattern provided by the user in one or many files. The pattern may be provided as a basic or extended regular expression, or as fixed strings. By default, the matching text is simply printed to the screen, however the output can be greatly customized to include, for example, line numbers. GNU grep offers many extensions over the standard utility, including, for example, recursive directory searching.
Groff Heckert gnu.tiny.png
Based on a device-independent version of `troff,' `groff' (GNU Troff) is a document processor which reads plain text and formatting commands, produces formatted output from them, and then outputs it to another device. The package is essential for viewing online manual pages. Output can be produced in a number of formats including plain ASCII and PostScript. All the standard macro packages are supported.
Gtkdiff
A diff front end program using gtk+, primarily used as a front end to the 'diff' command to compare files. It has diff3 and merge features.
Gummi
Gummi is a lightweight LaTeX editor written in Python/GTK+.
Guncat
Guncat acts like unix's cat command, but handles (partially) encrypted sections of processed files. Sections of guncat's input files which are surrounded by -----BEGIN PGP MESSAGE----- and
END PGP MESSAGE----- markers are decrypted before being

concatenated to the standard output stream.

Guncat's output (i.e., the standard output stream) may subsequently be processed by other programs, like grep or less. Guncat supports reading a decryption passphrase either from stdin or from gpg-agent.

Guncat stands for (Gpg UNencrypting CAT) and was designed to facilitate searching through (partially) PGP encrypted files, as

encountered in mailboxes, for example.
HSpell
The Hspell project is a free Hebrew linguistic project. Its first aim is to create a free Hebrew spell-checker, and a fully functional and already useful release 0.2 is now available (see below). However the databases and algorithms developed by the Hspell program could also be used as a morphology engine (for example, for search engines), and in the future (with much more work) for advanced things like Hebrew speech synthesis (for the blind who use a free operating system, but also useful for the general population)
HTML GenToc
HTML::GenToc lets you specify significant elements that will be hyperlinked to in a Table of Contents (ToC) for a given set of HTML documents. It does not require those documents to be strict HTML, which makes it suitable for using with templates, included files, and meta-languages such as WML or PHP.
Hashed Text Utilities
This is a candidate for deletion: Links broken. Email to maintainer broken. Poppy-one (talk) 12:50, 3 August 2018 (EDT) Hashed Text Utilities is a small set of programs reimplementing the classic comm, diff, uniq, and cksum programs. The advantage is that for comm and uniq files don't have to be sorted. diff can work with extremely huge files (with some limitations). cksum calculates a checksum of either the whole file or each line separately.
Haste-server
Simple and elegant web app similar to pastebin.
Header Browser
Header Browser helps you to create documentation from your C/C++ header files. It is similar to JavaDoc, Doc++, or KDoc, but it doesn't just create documentation pages; it allows you to really browse your APIs using a five columns view like NeXT's HeaderViewer. Documentation can be generated in several formats, including TexInfo for PostScript, DVI, PDF, manpages, printable HTML, etc.
Help2man Heckert gnu.tiny.png
Help2man is a program that converts the output of standard --help and --version command-line arguments into a manual page automatically. It lets developers include a manual page in their distribution without having to maintain that document. Since Texinfo is the official documentation format of the GNU project, this also provides a way to generate a placeholder man page pointing to that resource while still providing some useful information.
Highlight
Highlight is a universal source code to HTML, XHTML, RTF, TeX, or LaTeX converter. (X)HTML output is formatted by Cascading Style Sheets. It supports Bash, C, C++, C#, COBOL, Java, Perl, PHP, and 40 more programming and markup languages. It is also possible to easily enhance the parsing database.
Homoeopim
This is a toy homoeopathy software using a database, an expert system and a suit of CGI programs to search for homoeopathic remedies depending on symptoms entered. There is an iteration mode where questions are asked in a attempt to refine the search. This is an ongoing project, but with 47,000+ mapping entries between remedies and symptoms, it should be marginally usable.
Html2xhtml
Html to Xhtml Convertor converts HTML pages into XHTML pages. It can process batches of files, convert line breaks, and deal with attribute minimization, quoting of attribute values, and more.
Htmlrecode
'htmlrecode' applies modifications to a HTML file. For example, you can completely change the character set you are using without making any of the characters unreadable.
Huggingface Transformers
From GitHub: huggingface Transformers provides thousands of pretrained models to perform tasks on different modalities such as text, vision, and audio. These models can be applied on:
  • Text, for tasks like text classification, information extraction, question answering, summarization, translation, text generation, in over 100 languages.
  • Images, for tasks like image classification, object detection, and segmentation.
  • Audio, for tasks like speech recognition and audio classification.
Transformer models can also perform tasks on several modalities combined, such as table question answering, optical character recognition, information extraction from scanned documents, video classification, and visual question answering. huggingface Transformers provides APIs to quickly download and use those pretrained models on a given text, fine-tune them on your own datasets and then share them with the community on our model hub. At the same time, each python module defining an architecture is fully standalone and can be modified to enable quick research experiments. huggingface Transformers is backed by the three most popular deep learning libraries — Jax, PyTorch and TensorFlow — with a seamless integration between them. It's straightforward to train your models with one before loading them for inference with the other.
Hyperbole Heckert gnu.tiny.png
Hyperbole is a programmable information and hypertext system for GNU Emacs. It allows hypertext to be embedded within documents, mail messages and news articles. This permits mouse-based control of the displayed information. GNU Hyperbole may be installed by using the Emacs Package Manager.
Ibus
IBus is an Intelligent Input Bus. It is a new input framework for GNU/Linux OS. It provides full featured and user friendly input method user interface. It also may help developers to develop input method easily.
Ibus Table Sasankadeva
Ibus-table that uses the Sasankadeva layout for typing Bengali or Sanskrit in Bengali script. Sasankadeva (Unicode) is semi-phonetic transliteration keyboard, i.e., a midway between the accuracy of grammatical typing and the ease of phonetic Indic typing. The ease has been ensured in many ways, including spelling statistics, character combinations and multiple options to be used as suits. Along with its own set of input keys, most popular input strings from widely used Avro Phonetic and itrans-Bangla are also supported. Apart from useful well-defined shortcuts that save time while typing, there are fixed phonetic-based layout for all usual character combinations in Indian Bengali, so that the user can practically type without looking at the screen if he chooses to. Also, suggestions come up to be selected from, if one is more comfortable with them. It aims at making an algorithm that provides space for both well-defined inputs with phonetic variations, has sets of methods that suits both professional and layman typing with one or two hands, that are easy to learn and easier to apply. The interface has been built in ibus-table environment. Official website: https://sites.google.com/view/sasankadeva
IceCat/Firebug
Firebug integrates with Firefox to put a wealth of web development tools at your fingertips while you browse. You can edit, debug, and monitor CSS, HTML, and JavaScript live in any web page.
Ide.php
'Ide.php' is a Web-based editor for quick development of server side code. It has a rapid prototyping environment so you can test and save snippets of code with minimal overhead. You can use it to develop PHP, ASP, JSP, SSI, HTML, or CGI.
Imediff2
Imediff2 merges two (slightly different) files interactively with a user-friendly fullscreen interface in text mode. It shows the differences between the two files (in color if the terminal supports them), lets you scroll the file, and toggles changes between the old and new versions one by one. Unlike split screen based merge tools, it shows only one version at a time, making it more WYSIWYG.
Indexed PDF Creator
Indexed PDF Creator creates indexed PDF documents from text files. It was primarily written as a utility to convert old mainframe print formats to something that can easily be posted on the Web. It allows indexing, customizing page settings, font size, font face, and superimposing text over an image in the case of using pre-printed forms. It supports unlimited levels of indexing bookmarks in documents and system/user configuration files
Info to html
info_to_html does everything info2html does, and more. Added features include links to other info files, the ability to read compressed files, and a nicer layout.
Info2html
Info files are text files with embedded link directives. They are usually read with emacs or a special purpose browser. 'info2html' looks for a specific info node in an info file and translates it to HTML syntax. Link directives are translated in URLs pointing back to the server. Some icons are provided for link directives and cross references. infocat is a little front-end that gives an index of the .info files available via the local info2html server.
Intlfonts
Intlfonts contains free X11 fonts in the BDF and TrueType formats. They notably cover a large number of characters from different writing systems: European, Asian, Chinese, Japanese, Korean, Ethiopic and others. These fonts allow multilingual PostScript printing from Emacs. This is a GNU package.
Irc
This library is intended to encapsulate the IRC protocol at a quite low level. It provides an event-driven IRC client framework. It has a fairly thorough support for the basic IRC protocol, CTCP and DCC connections.
Isabella
This font, called 'Isabella' is based on the calligraphic hand used in the Isabella Breviary, made around 1497, in Holland, for Isabella of Castille, the first queen of united Spain. It has all of ASCII, Latin-1, Latin Extended A, about a third of Latin Extended B, Latin Extended Additional, plus punctuation, and should work for most languages that use the Roman alphabet. Modern characters (@, for example) were drawn as best possible. The primary design goal was to make such characters look like they were done with a calligraphic pen; the secondary goal was to look like the other characters of the font. The copyright sign, for example, is made by shrinking down the letter "c" and placing it inside a circle. It also has a Euro symbol. 'Isabella' is available in TrueType and PosctScript (author notes that the PostScript version acts oddly in on-screen use).
Ispell
Interactive spell checker that suggests "near misses" to replace unrecognized words.
JEdit Syntax Package
The jEdit Syntax Package is a stand-alone version of the text control from an older version of jEdit. It supports features such as syntax highlighting, bracket matching, rectangular editing, macro recording, and more. The jEdit Syntax Package is lightweight, and meant solely for embedding into Java user interfaces. It does not include some of the nicer features of jEdit, including plugins, and scripting.
Jackrabbit Relay
Jackrabbit Relay is a framework to manage trading signal alerts in JSON format from TradingView or similiar software to place trades on an exchange or broker.
Jade Editor
Jade is an Emacs-like text editor that implements most basic Emacs functionality, but is not intended as a straight clone. The Lisp dialect is intended to be compatible with Emacs Lisp, but the interface to the editor internals is not, due to differing philosophies behind the implementations. As a result, most Lisp code written for GNU Emacs will not work; basic GNU Emacs emulation interfaces may be added in the future. Commands are implemented in Lisp, which allows for comprehensive customisation and extension.
Jaraco.classes
Utility to construct Python classes.
Jaraco.collections
Additional classes and models to Python stdlib's collections.
Jaraco.logging
Parses logging into arguments.
Jaraco.stream
This includes a way to load .GZIP files.
Jaraco.text
Module for text manipulation.
Jas CMS
Jas CMS is a small website engine written in Java. It produces static content without the need of any databases or server-side scripting languages. It is created to fulfil high security concerns. It is suitable for various kind of content projects like personal websites, project / product pages, group sites, company websites... It is also designed for managing content projects / websites in the i2p network, tor et cetera.
Java2html
When given a source java file, program produces an HTML source with syntax highlighting.
JavaDICT
This is a candidate for deletion: Cannot find download. Email to maintainer broken. Poppy-one (talk) 13:23, 6 August 2018 (EDT) JavaDICT is a server for the DICT protocol (RFC 2229), a TCP transaction-based query/response protocol that lets a client access dictionary definitions from a set of natural language dictionary databases. So far it is the only DICT server that lets you access dictionaries stored in a database (currently only PostgreSQL is supported).
Jaxml
Jaxml is a python module designed to automatically generate human readable documents.
Jdresolve
Resolves IP addresses to hostnames. Any file format is supported, including those where the line does not begin with the IP address. One of the strongest features of the program is the support for recursion, which can drastically reduce the number of unresolved hosts by faking a hostname based on the network that the IP belongs to. DNS queries are sent in parallel, which means that you can decrease run time by increasing the number of simultaneous sockets used (given a fast enough machine and available bandwidth). By using the database support, performance can be increased even further, by using cached data from previous runs.
Joe
JOE (Joe's Own Editor) is a small, terminal-based, lightweight, emacs-like editor originally written in 1991. Termcap/Terminfo support allows JOE to use any terminal or terminal emulator. Much of the look and feel of JOE is determined by its simple configuration file "joerc". This package is maintained again by its original author, after a period of absence in which another team continued development.
Jove
Jove is a compact, powerful, Emacs-style text-editor. It provides the common emacs keyboard bindings, together with a reasonable assortment of the most popular advanced features (e.g., interactive shell windows, compile-it, language specific modes) while weighing in with CPU, memory, and disk requirements comparable to vi.
Json-Type
Json-Type is a fully-compliant RFC 8259 and ECMA 404 push parser -- validating UTF8 as per the Unicode Standard 8.0.0 -- and a very efficient on-the-fly type checker of JSON text. Json-Type has a two-tiered structure: the core of its functionality is enclosed in a dynamic library, while the front-end, the main program assembles the variety of use-cases of the library into a convenient and comprehensive command line interface.
Junicode
The Junicode font is designed to meet the needs of medieval scholars; however, it has a large enough character set to be useful to the general user. It comes in Regular, Italic, Bold and Bold Italic faces. The Regular face has the fullest character set, and is richest in OpenType features.
Jupp
Joe, the Joe's Own Editor, has the feel of most PC text editors: the key sequences are reminiscent of WordStar and Turbo C editors, but the feature set is much larger than of those. Joe has all of the features a Unix user should expect: full use of termcap/terminfo, complete VI-style Unix integration, a powerful configuration file, and regular expression search system. It also has nine help reference cards which are always available, and an intuitive, simple, and well thought-out user interface. Joe has a great screen update optimisation algorithm, multiple windows (through/between which you can scroll) and lacks the confusing notion of named buffers. It has command history, TAB expansion in file selection menus, undo and redo functions, (un)indenting and paragraph formatting, filtering highlighted blocks through any external Unix command, editing a pipe into or out of a command, block move, copy, delete or filter, a bracketed paste mode automatically enabled on xterm-xfree86 and decimal and hexadecimal gotos for lines, columns, and file offsets. Through simple QEdit-style configuration files, Joe can be set up to emulate editors such as Pico and Emacs, along with a complete imitation of WordStar in non-document mode, and a restricted mode version (lets you edit only the files specified on the command line). Joe also has a deferred screen update to handle typeahead, and it ensures that deferral is not bypassed by tty buffering. It's usable even at 2400 baud, and it will work on any kind of sane terminal. Furthermore, it supports SELinux context copying on Debian systems with the Linux kernel.
Juriscraper
Juriscraper is a scraper library that gathers judicial opinions and oral arguments in the American court system. It is currently able to scrape:
  • a variety of pages and reports within the PACER system
  • opinions from all major appellate Federal courts
  • opinions from all state courts of last resort except for Georgia (typically their "Supreme Court")
  • oral arguments from all appellate federal courts that offer them
KDiff3
KDiff3 compares two or three text input files or directories, shows the differences line by line and character by character, provides an automatic merge facility and an integrated editor for comfortable solving of merge conflicts, and has an intuitive GUI.
KVortaro
KVortaro is a tool to translate words from one language into another. The word to translate can be selected by clicking on a word anywhere on the desktop; a small window will then pop-up close to the mouse pointer and show the translation. Enclosed are dictionaries for Esperanto-German and English-German.
KWrite
'KWrite' is a simple text editor, with syntax highlighting, codefolding, dynamic word wrap and more, it's the lightweight version of Kate, providing more speed for minor tasks. It ships per default with KDEBASE package.
Kanban
Personal Kanban automatically manages 3 permanent lists of things to do, using the Kanban method for organizing your work. This method is meant for software development and secondarily for other important formal tasks. In the kanban method, each list is called "bucket" and has a maximum number of elements. In this kanban, the lists are:
  1. Tasks performed -- called the "Completed" list;
  2. Tasks to be performed -- called the "Todo" list;
  3. Potential tasks -- called the "Options" list.
Personal Kanban can be punitive enough to prevent a project from being neglected. More information on Azure DevOps.
Katoob
Katoob is a light-weight, multi lingual, BIDI-aware text editor. It supports opening and saving files in multiple encodings. The main support was for the Arabic language but other languages are also supported.
Kile
Kile is a LaTeX source editor, TeX shell, and gnuplot frontend for KDE 3. It integrates many tools needed to develop documents with LaTeX. The principal LaTex tags can be inserted directly with the "LaTeX", "Math" and "Greek" menus, and LaTeX-related programs can be launched via the "Tools" menu. Kile includes a "structure view" of a document for easier navigation: by clicking on an item in the "Structure" frame, you can jump directly to the corresponding part of a document. The "Messages/Log File" frame lets users see information about processes and the logfile after a LaTeX compilation; The "Next Latex Error" and "Previous Latex Error" commands let you reach the LaTeX errors detected by Kile in the log file. The program also has a gnuplot front end.
KnowIt
KnowIt is a simple tool for managing notes. It is similar to TuxCards, but KDE-based. Notes are organized in tree-like hierarchy, texts are in RichText format, so bold, italic and lists are supported.
Kobo-book-downloader
With kobo-book-downloader you can download your purchased Kobo books and remove the Digital Rights Management (DRM) protection from them. The resulting EPUB files can be read with, amongst others, KOReader.
Kontalk
Kontalk is a free software, secure and distributed instant messaging driven by the community. Kontalk protocol is based on XMPP with end-to-end encryption in both server-to-server and server-to-client. Kontalks is basically for phone, but it's also available for desktop now (GNU/Linux, Windows, and macOS).
Ktexmaker2
* 'Ktexmaker' renamed to 'texmaker' Ktexmaker2 is a LaTeX source editor and TeX shell for KDE2. The principal LaTeX tags can be inserted directly with menus. LaTeX-related programs can be launched launched automatically with menus or manually via the "TeX Terminal" (a special xterm session).
Kupu
Kupu is a 'document-centric' client-side cross browser editor. Inspired by Maik Jablonski's Epoz editor, it was written by Paul Everitt, Guido Wesdorp and Philipp von Weitershausen (and several other contributors, for a complete list refer to the CREDITS.txt file) to improve the JavaScript code and architecture, pluggability, standards support, support for other webservers than Zope (which was the original target platform for Epoz), configurability and a lot of other issues.
Kwaff
Kwaff is a pretty tool to convert Kwaff format document into XML document, and also convert XML into Kwaff. Kwaff format is a friendly format for human to read and write than XML. Kwaff format makes XML as easy as YAML to read and write.
Kwalify
Kwalify is a parser, schema validator, and data binding tool for YAML and JSON. YAML and JSON are simple and nice format for structured data and easier for human to read and write than XML. But there have been no schema for YAML such as RelaxNG or DTD. Kwalify gets over this situation. From version 0.7, Kwalify supports data binding. If you specify class name in schema file, Kwalify YAML parser creates instance objects of that class instead of Hash objects. It means that you don't have to convert Hash into proper object any more. Data binding makes YAML much easier to handle and manipulate.
L2P
'L2P' creates PNG images from LaTeX math expressions. It can work with either a fragment of LaTeX code (such as $\frac{x^2+1}{3-x}$) or with a full LaTeX document. It is designed to be fast, robust, and to offer the user a high degree of flexibility and control. It includes complete documentation.
LBRY Desktop
An application to browse the decentralized LBRY network. It is developed by LBRY Inc. and is the main program for browsing LBRY.
LTchinese
ltchinese - A library of utilities for the Chinese language (pinyin, zhuyin, encodings, phonetics, etc.) from http://lost-theory.org.
LaTeX
LaTeX is a document preparation system for high-quality typesetting based on TeX. It is most often used for medium-to-large technical or scientific documents, but it can be used for almost any form of publishing. It is not a word processor; instead, it encourages authors not to worry too much about the appearance of their documents, but to concentrate on getting the right content.
LaTeX CD class
This class allows one to print CD covers using LaTeX. Its main features are easy batch printing with crop marks and track number generation.
Lahelper
LaHelper is a GUI that helps in writing documents using LaTeX markup It lets the user navigate a wide selection of LaTeX structure and formatting tags that are used to write a document in LaTeX. It also has a raw text input box with a LaTeX preview for testing out LaTeX markup. Also, each markup has associated help text and is automatically selected to be ready to paste into the user's text editor. Also, this GUI lets the user choose which text editor and supporting programs are used to create their LaTeX document instead of forcing them into a particular interface of a pre-defined IDE.
Latex4jed
'latex4jed' is an S-Lang file for the Jed editor which provides a greatly enhanced LaTeX mode designed with both the beginner and the advanced LaTeX user in mind. Its features include menus, shortcuts, templates, syntax highlighting, document outlines, integrated debugging, symbol completion, full integration with external programs, and more.
LatexB
LatexB is a very simple LaTeX building script. It lets you properly build a LaTeX file to either a dvi or pdf in one single command. It can also handle BibTeX.
Le editor
LE has many block operations with stream and rectangular blocks, can edit both unix and dos style files (LF/CRLF), is binary clean, has hex mode, can edit files and mmap'pable devices in mmap shared mode (only replace), has tunable syntax highlighting, tunable color scheme (can use default colors), tunable key map. It is slightly similar to Norton Editor, but has more features.
Leafpad
'Leafpad' is a simple GTK+ based text editor. The user interface is similar to "notepad", and it aims to be lighter than GEdit and KWrite and to be as useful as them. It has no toolbar, which maximizes the text viewing area; a single document interface (SDI), to set out windows to view one at a time; and character coding autodetection, to open a file quickly without multi-codeset problems. 'Leafpad' is best used with a lightweight window manager such as xfce, rox, or Icewm.
Leon
Modified from README: Leon is an personal assistant who can live on your server. He does stuff when you ask him for. You can talk to him and he can talk to you. You can also text him and he can also text you. If you want to, Leon can communicate with you by being offline to protect your privacy.
Less Heckert gnu.tiny.png
Less is a paginator file similar to 'more' or 'pg,' but that allows backward as well as forward movement through the file. In addition, it doesn't have to read the entire input file before starting, so it starts large files faster than text editors like vi. Less uses termcap (or terminfo on some terminals) so it can run on a variety of terminals; there is even limited support for hard copy terminals.
Lesspipe.sh
lesspipe.sh is an input filter for the pager 'less' as described in less's man page. It runs under a ksh-compatible shell (ksh, bash, zsh) and lets you use 'less' to view compressed files, archives, and files contained in archives. Viewing files by accessing a device file has been implemented for DOS filesystems and tar files only. The following formats are currently supported (both as plain and compressed files using compress, gzip, bzip2, or zip): tar, nroff, (sh)ar, executables, directories, RPM and Debian (.deb) Archives, Microsoft Word, files and PDF.
Libav
Libav is a complete, cross-platform solution to decode, encode, record, convert and stream audio and video. This package contains the avplay multimedia player, the avserver streaming server, the avconv audio and video encoder, and the avprobe stream analyzer. They support most existing file formats (AVI, MPEG, OGG, Matroska, ASF...) and encoding formats (MPEG, DivX, MPEG4, AC3, DV...). Additionally, it contains the qt-faststart utility which rearranges Quicktime files to facilitate network streaming. This package also serves as a replacement for the former 'ffmpeg' package.
Libconfini
libconfini is a simple INI parsing library with the ability to read disabled entries (i.e., valid entries nested in comments). libconfini does not store the data read from an INI file, but rather dispatches it, formatted, to a custom listener. The code is written in C (C99) and does not depend on any particular library, except for the C standard libraries stdio.h, stdlib.h and stdint.h.
LiberaForms
LiberaForms is a libre software tool developed as community, free, and ethical infrastructure that makes it easy to create and manage forms that respect the digital rights of the people who use it. With LiberaForms you can browse, edit, and download the answers to your forms; include a checkbox to require Data protection law consent, collaborate with other users by sharing permissions; and much more!
Library to create PostScript files
pslib is a C-library for generating PostScript files with little effort. It offers an easy way of generating PostScript text and graphics. Its text function are very sophisticated and support kerning, ligatures and some basic formatting. Hypertext functions are supported through pdfmarks which makes pslib in combination with ghostscript a viable alternative for libraries creating PDF.
LibreOffice
LibreOffice is a comprehensive office suite. It contains a number of components: Writer, a word processor; Calc, a spreadsheet application; Impress, a presentation engine; Draw, a drawing and flowcharting application; Base, a database and database frontend; Math for editing mathematics. There are also a good and growing number of free software extensions and templates available. LibreOffice is a fork of OpenOffice.org, which is now called Apache OpenOffice. Because Apache OpenOffice hosts and recommends using proprietary extensions, we do not recommend using it.
Libtecla
The Tecla library provides programs with interactive command line editing facilities, similar to those of the unix tcsh shell. It supports recall and editing of previously entered command lines, TAB completion of file names and application specific tokens, and in-line wild-card expansion of filenames. The optionally reentrant modules which perform TAB completion and wild-card expansion are also available separately for general use.
Libunistring Heckert gnu.tiny.png
Libunistring is a library providing functions to manipulate Unicode strings and for manipulating C strings according to the Unicode standard. Libunistring can be used by applications involving non-trivial text processing, such as upper/lower case conversions, line breaking, operations on words, or more advanced analysis of text. Text provided by the user can, in general, contain characters of all kinds of scripts. The text processing functions provided by this library handle all scripts and all languages. It also may be useful for an application that already uses the ISO C / POSIX <ctype.h>, <wctype.h> functions and the text it operates on is provided by the user and can be in any language. The library is also useful for applications using Unicode strings as internal in-memory representation.
Lifeograph
Lifeograph is an off-line and private journal and note taking application.
Linedit
'Linedit' is a readline-style library that provides customizable line editing features. It uses UFFI for foreign bindings, so it is (theoretically) portable. It supersedes Cl-readline. It functions as both a single line text reader and a nulti-line form reader. It has completion on packages and symbols in the current image, as well as on directories and filenames. It has unlimited undo, kill-ring, and history, as well as paren matching.
Lingua
From the GitHub: Its task is simple: It tells you which language some provided textual data is written in. This is very useful as a preprocessing step for linguistic data in natural language processing applications such as text classification and spell checking. Other use cases, for instance, might include routing e-mails to the right geographically located customer service department, based on the e-mails' languages.
Link Grammar
The Link Grammar Parser is a syntactic parser of English, based on link grammar, an original theory of English syntax. The system assigns to a sentence a syntactic structure, which consists of a set of labeled links connecting pairs of words. The parser also produces a "constituent" representation of a sentence (showing noun phrases, verb phrases, etc.). The parser has a dictionary of about 60000 word forms. It covers a range of syntactic constructions, including many rare and idiomatic ones. The parser skips over the portions of the sentence that it cannot understand, and assigns some structure to the rest of the sentence. It can handle unknown vocabulary, and makes intelligent guesses from context and spelling about the syntactic categories of unknown words. It understands capitalization, numerical expressions, and various punctuation symbols.
Lino
Lino is an extension to Django. It replaces Django's admin interface by a fundamentally different approach of designing a web user interface. It adds features like field injection and plugin inheritance to make plugins more reusable.
Linphone
Linphone is an Internet phone or Voice Over IP phone (VoIP). It lets you make two-party phone calls using the Internet.
Listis
Listis is a programs, that work with lists and can also be used as text editor
Lout
Lout is a document formatting system similar to LaTeX. The system reads a high-level description of a document similar in style to LaTeX and produces a PostScript file which can be printed on most laser printers and graphic display devices. Plain text and PDF (starting from version 3.12) output are also available. Furthermore, Lout is easily extended with definitions which are easier to write than troff or TeX macros because Lout is a high-level language. Lout offers an unprecedented range of advanced features, including:
  • optimal paragraph breaking
  • automatic hyphenation
  • PostScript EPS file inclusion and generation
  • equation formatting
  • tables
  • diagrams
  • rotation and scaling
  • sorted indexes
  • bibliographic databases
  • running headers and odd
  • even pages
  • automatic cross referencing
  • multilingual documents including hyphenation (most European languages are supported, including Russian)
  • formatting of C, C++, Java, Eiffel, and other programs
Lpe
Lpe is a small, fast, visual text editor designed to make editing code easier. It provides simultaneously all the features that may be required in a good code editor while preserving a light and intuitive feel that makes it nice to use. It supports seven different languages.
LyX
LyX is an advanced document processor. It encourages an approach to writing based on the structure of your documents, not their appearance, allowing you to concentrate on writing rather than visual layout. It automates formatting according to predefined rule sets, yielding consistency throughout even the most complex documents.
MESICON
Free software to assist in cataloguing challenging items in museum libraries (for example).
MPK
MathParseKit is a C++ Library that allows an easy integration of a mathematical functions interpreter.
Mad Builder
Mad Builder PDF Assembler is a tool for assembling/merging pdf files, extracting information from PDF files, and updating PDF files metadata. In assembling mode (the default mode), it concatenates only pages, other than the outlines. Users can also add outlines via a definition file of outline. By default, file are sorted in alphabetic order before assembling.
MagicPO
MagicPO is a utility to automatically translate a gettext po-file from one language to another. It is useful for languages that are close to each other such as Norwegian Nynorsk and Norwegian BokmÃÂ¥l, and Norwegian BokmÃÂ¥l and Danish. It is also useful for automatically fixing common mistakes in files.
Majix
'MajiX' transforms RTF files such as Microsoft Word documents into XML. It can convert headings, lists (numbered or not), simple tables, bold, italics, and underline.
Man
The man pager suite (man, apropos, and whatis) contains programs used to read most of the documentation on a GNU/ Linux system. The whatis and apropos programs are used to find documentation related to a particular subject.
Man-db
This package provides the man command. This utility is the primary way of examining the on-line help files (manual pages). Other utilities provided include the whatis and apropos commands for searching the manual page database, the manpath utility for determining the manual page search path, and the maintenance utilities mandb, catman, and zsoelim. This package uses the groff suite of programs to format and display the manual pages.
Man2web
'man2web' converts man pages to HTML via a CGI program or the command line. It also handles keyword (apropos) searches and generates section indexes.
Mandoc
Mandoc is a suite of tools compiling mdoc, the roff macro language of choice for BSD manual pages, and man, the predominant historical language for UNIX manuals. It is small, ISO C, ISC-licensed, and quite fast. The main component of the toolset is the mandoc utility program, based on the libmandoc validating compiler, to format output for UTF-8 and ASCII UNIX terminals, HTML 5, PostScript, and PDF.
Manyapad
A small, simple text editor. Features include the full range of standard editing features, as well as popup Menus for faster access to common commands, direct execution of various programs, and built-in compiling commands for C, C++ and Java Files.
Markdown2
Markdown is a text-to-HTML filter; it translates an easy-to-read / easy-to-write structured text format into HTML. Markdown's text format is most similar to that of plain text email, and supports features such as headers, emphasis, code blocks, blockquotes, and links. This is a fast and complete Python implementation of the Markdown spec.
Mautic
Mautic is an open source marketing automation platform that provides you with the greatest level of audience intelligence, thus enabling you to make more meaningful customer connections. Use Mautic to engage your customers and create an efficient marketing strategy.
Md-toc
==Description== The table of contents (a.k.a: TOC) generated by this program is designed to work with several markdown parsers such as the ones used by GitHub and GitLab. Rules for generating the TOC are determined by the selected markdown parser. md-toc aimes infact to be as conformant as possible in respect to each one of them. This was possible by studying the available documentations and by reverse engineering the source codes. GitHub and GitLab have introduced their version of the markdown TOC after md-toc and similar tools were created:
  • in March 2021 GitHub added an interactive TOC button at the top-left of readme files. This system works for markdown and others
  • GitLab added an extension called Table of contents to its Gitlab Flavored Mardown

Features

  • works offline
  • edits file in place using a TOC marker or output to standard output
  • maximum heading level selection (1 to 6)
  • list indentation based on heading, which can optionally be disabled
  • outputs an ordered or unordered TOC list
  • creates anchor links to markdown headings by default or a plain list as alternative
  • checks if heading level is coherent: this avoid creating an erroneous TOC. This feature can be disabled if needed
  • skip any number lines before generating the TOC
  • can read content from standard input
  • handles multiple files at once
  • selection of newline string
  • check if there is difference between existing TOC in file and newly generated one
  • selection of list marker
  • supports GitHub, GitLab, Commonmark, Redcarpet and others
  • pre-commit md-toc hook
And more! See the feature comparison table
Medit
It features:
  • Configurable syntax highlighting.
  • Configurable keyboard accelerators.
  • Multiplatform - works both on unix and windows.
  • Plugins: can be written in C or Python.
  • Configurable tools available from the main and context menus. They can be written in Python, or it can be a shell script, or in MooScript - simple builtin scripting lanugage.
  • Incremental search, regular expression search/replace.
  • grep and find frontends, builtin file selector and whatnot.
Mensa
Mensa is a generic, flexible, enhanced, and efficient free software Java implementation of a pattern matching state machine as described by the 1975 paper by Alfred V. Aho and Margaret J. Corasick: _Efficient string matching: An aid to bibliographic search_. This implementation is
  • generic in that it can be used to match any type of symbols as defined by the Java template type S — e.g., it is possible to create a machine to match bytes, characters, integers, gene sequences, bit sequences, etc.;
  • flexible in that the architecture allows for granular extension, customization, or replacement of framework components;
  • enhanced in that it supports a number of useful extension not addressed in the original paper, such as whole-word matching, case-sensitivity controls, fuzzy whitespace matching, fuzzy punctuation matching, incremental matching (i.e., iterators), matching event listeners, etc.; and
  • efficient in that it performs well in terms of both time and resource usages on very large (~million term) keyword sets.
Metasite extractor
Metasite extractor locates, downloads and packages as much GPL software as possible.
Midica
A Music programming language - translates source code into MIDI. Includes a player. Supports MIDI-Karaoke. Includes a MIDI analyzer. Supports several import and export formats. Can also be used to develop in other music programming languages like ALDA or ABC.
MindForger
Are you drowning in information, but starving for knowledge? Where do you keep your private remarks like ideas, personal plans, gift tips, how-tos, dreams, business vision, finance strategy, auto coaching notes? Loads of documents, sketches and remarks spread around the file system, cloud, web and Post-it notes? Are you affraid of your knowledge privacy? Are you able to find then once you create them? Do you know how are they mutually related when you read or write them? No? MindForger is open, free, well performing Markdown IDE which respects your privacy and enables security. MindForger is actually more than an editor or IDE - it's human mind inspired personal knowledge management tool.
Mini Code Editor
Free and lightweight code editor for your web applications. It has basic functions of a code editor, like code highlighting, tabs indentation and snippets to code faster Easily customizable via CSS
Minimum Profit
Minimum Profit (mp) is a programmer's text editor. It features small memory and disk requirements, syntax highlighting, context-sensitive help for the source code being edited, multiple simultaneous file editing, ctags support, word wrapping, and more. It can be compiled for Linux / Unix (console), GTK, and MS Windows.
Minimum Profit 2
Minimum Profit (mp) is a programmer's text editor. It features small memory and disk requirements, syntax highlighting, context-sensitive help for the source code being edited, multiple simultaneous file editing, ctags support, word wrapping, and more.
Minised
'minised' is the fast, small sed originally distributed in the GNU toolkit and still distributed with Minix. The GNU Project removed it in favor of a sed built around an enhanced regexp package, but it's better for some uses (in particular, it's faster and less memory-intensive).
MkDoxy
mkDoxy is to makefiles what Doxygen is to source files: it parses a makefile and produces HTML documentation of available targets and macros. It considers only comments starting with ##, so it's easy to control the documentation that's generated.
Mod xslt
mod-xslt is an Apache module that converts XML files into HTML files on the fly using XSLT stylesheets. It was written to overcome most of the limits of similar modules and uses a standard API, which can be used for other applications or to support more servers. It can dynamically parse generated documents, both in POST and GET requests, includes a fully featured language to choose the stylesheet to load from both configuration files and from .xml files, and allows stylesheets to access server variables. It supports redirects, dynamically generated stylesheets, and Apache versions 1 and 2.
Moe
Moe is a powerful-but-simple-to-use text editor. It works in a modeless manner, and features an intuitive set of key-bindings that assign a degree of severity to each key; for example, key combinations with the Alt key are for harmless commands like cursor movements while combinations with the Control key are for commands that will modify the text. Moe features multiple windows, unlimited undo/redo, unlimited line length, global search and replace, and more.
Moleskine
Moleskine is a source code editor for the GNOME desktop. It features include syntax highlighting, GUI configuration, easy to navigate bookmarks, word autocompletion, indentation guides, and matching braces. The program can be configured to support any programming language that Scintilla supports. Users must download and install all the following three modules: Moleskine, PyGtkScintilla and GtkScintilla. As of March 3, 2005, this package has no maintainer.
Monica Personal CRM
Monica is a free software web application to organize the interactions with your loved ones. We call it a PRM, or Personal Relationship Management. Think of it as a CRM (a popular tool used by sales teams in the corporate world) for your friends or family. Monica allows people to keep track of everything that's important about their friends and family. Like the activities done with them. When you last called someone. What you talked about. It will help you remember the name and the age of the kids. It can also remind you to call someone you haven't talked to in a while.
Monitorix
Monitorix is a free software, lightweight system monitoring tool designed to monitor as many services and system resources as possible. It has been created to be used under production GNU/Linux or UNIX servers, but due to its simplicity and small size can be used on embedded devices as well.
Mopowg
mopowg is an easy to install, cross-platform doc generator which is based on docutils. mopowg could generate full documents with figures, styles, and syntax highlighting blocks. It includes a command line tool and will provide the web front-end.
More-itertools
This package provides functions for grouping, lookahead and lookback, windowing, augmenting, combining, summarizing, selecting and many other operations based on the iterables provided by Python.
Msort
Msort sorts files in sophisticated ways. Records may be fixed size, newline-separated blocks, or terminated by any specified character. Key fields may be selected by position, tag, or character range. For each key, distinct exclusions, multigraphs, substitutions, and a sort order may be defined or locale collation rules used. Comparisons may be lexicographic, numeric, numeric string, hybrid, random, by string length, angle, date, time, month name, or ISO8601 timestamp. Keys may be reversed so as to generate reverse dictionaries. Optional keys are supported. Unicode is supported, including full case-folding. Msort itself has a somewhat complex command line interface, but may be driven by an optional GUI.
Mule
Mule stands both for MUlti-Language Extensions, MULtilingual Environment and MULtilingual Enhancement to GNU Emacs. The code was formerly part of NEmacs, a Japanese-only version of Emacs. It was written by a core team of developers of the National Institute of Advanced Industrial Science and Technology (AIST), which is a part of Ministry of Economy, Trade and Industry (METI), of the government of Japan. Mule provided support for a large number of languages, including Chinese, Japanese and Korean, and was integrated into Emacs version 20. Current code includes: Also included is an utility to convert multilingual text into standalone PS. MULE is maintained as a part of GNU Emacs.
Multi Stream Editor
The multi stream editor (mse) can perform basic text transformations on an input stream. It in some ways is similar to another stream editors (sed, awk) but it can process binary data as well as text. Its creation was inspired by SIL (Summer Institute of Linguistics) CC (Consistent Changes) program. The complete texi-manual is included.
Multitail
'MultiTail' lets you view one or multiple files like the original tail program. The difference is that it creates multiple windows on your console (with ncurses). You can also merge logfiles and use colors while displaying the logfiles (through regular expressions), for faster recognition of what is important and what not. 'MultiTail' can also filter lines (again with regular expressions). It has interactive menus for editing given regular expressions and deleting and adding windows. One can also have windows with the output of shell scripts and other software. When viewing the output of external software, the program mimics the functionality of tools like 'watch'.
NEdit
NEdit is a Unix text editor for programmers and general users. It has a graphical user interface and a macro language with a complete library of editing functions, syntax highlighting for 30 common languages and text processors, and the best mouse-interactivity available in a Unix text editor. It has built-in syntax patterns for CSS, Regex, and XML, and supports wheel mouse scrolling and high/true-color systems.
Nano Heckert gnu.tiny.png
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.
Natural Docs
Natural Docs is an extensible, multi-language, source code documentation generator written in Perl. Its syntax is transparent so the source comments read just as easily as the generated documentation. It also focuses on automation and high-quality HTML output.
Ne
'ne' is a free text editor that runs on (hopefully almost) any UN*X machine. ne is easy to use for the beginner, but powerful and fully configurable for the wizard, and most sparing in its resource usage. It has three user interfaces: control keystrokes, command line, and menus. It also includes full support for UTF-8 files, unlimited undo/redo capability, automatic preferences system based on the extension of the file name being edited, and a file requester with completion features for easy file retrieval.
NeMo
From GitHub README: NVIDIA NeMo is a conversational AI toolkit built for researchers working on automatic speech recognition (ASR), natural language processing (NLP), and text-to-speech synthesis (TTS). The primary objective of NeMo is to help researchers from industry and academia to reuse prior work (code and pretrained models and make it easier to create new conversational AI models.
Netbeans
NetBeans is a free/libre software Java IDE, which also supports JavaScript, HTML5, PHP, C/C++ languages. NetBeans is very popular as Java IDE in comparison with Eclipse IDE. Originally by Oracle, now NetBeans is an Apache Project.
NextTypes
NextTypes is a standards based information storage, processing and transmission system that integrates the characteristics of other systems such as databases, programming languages, communication protocols, file systems, document managers, operating systems, frameworks, file formats and hardware in a single tightly integrated system using a common data types system. NextTypes is a relational/network/objects/files hybrid database system with high level SQL interface, extensive primitive types list, JSON/JSON-LD/XML/Smile/WebDAV/CalDAV/iCalendar/RSS data access, REST interface, customizable MVC architecture, optimistic concurrency control, HTML5/CSS3/SVG/Javascript responsive graphical interface, multilanguage, UTF-8 encoding, syntax highlighting or WYSIWYG editors, robots.txt and sitemap management, text extraction/fulltext search, document management, virus scanning, DoS/SQL injection/CSRF/XSS protection, passwords/X.509 certificates authentication, logging and backup system.
Nicotine+
Nicotine+ or Nicotine Plus is a libre alternative to the official [1] client, providing additional functionality while keeping current with the Soulseek protocol. Nicotine+ is an actively maintained fork of the defunct Nicotine client.
Nihongo Benkyo
Nihongo Benkyo is a Japanese dictionary and language learning tool. It searches for words from kanji, kana, romaji or translation. It can import edict-format dictionaries, and scan selections from other applications. The interface is available in both English and French.
Nitter
Nitter is a frontend for Twitter focused on privacy and perfomance. It is inspired by Invidious. It is not possible to use a Twitter account. Available instances can be found here.

Features

  • No JavaScript or ads
  • All requests go through the backend, client never talks to Twitter
  • Prevents Twitter from tracking your IP or JavaScript fingerprint
  • Uses Twitter's unofficial API (no rate limits or developer account required)
  • Lightweight (60KB vs 784KB from twitter.com)
  • RSS feeds
  • Themes
  • Mobile support (responsive design)
Nnn
nnn is a full-featured terminal file manager. It's tiny, extremely light and fast. nnn is also a disk usage analyzer, a fuzzy app launcher, a batch file renamer and a file picker. The plugin repository has tons of plugins and documentation to extend the capabilities further. You can plug new functionality to nnn instantly. There's an independent (neo)vim plugin. It runs smoothly on the Raspberry Pi, Termux on Android, GNU/Linux, macOS, BSD, Cygwin and GNU/Linux subsystem for Windows. nnn works seamlessly with DEs and GUI utilities. It's nearly zero-config (with sensible defaults) and can be setup in less than 5 minutes. Add to that an awesome Wiki!
NumberParser (Java)
NumberParser simplifies the usage of numeric types and extends the default mathematical support in Java. It is the second part of FlexibleParser. This Java version is a conversion of the code which I originally developed in C#.
Nvi
Nvi is an implementation of the ex/vi text editor originally distributed as part of the Fourth Berkeley Software Distribution (4BSD), by UC-Berkeley. Nvi supports all the historic ex/vi features except for open mode and the lisp edit option (e.g., it has a fully implemented underlying ex mode). It has a number of additional features as well:
  • 8-bit clean data, lines and files limited by available memory
  • Multiple edit buffers
  • Colon command-line editing and path name completion
  • Tag stacks (including support for Cscope databases)
  • Extended Regular Expressions
  • Infinite undo
  • Horizontal scrolling
  • Message catalogs (Dutch, English, French, German, Russian, Spanish, Swedish)
  • Preliminary support for Perl and Tcl/Tk scripting languages
ODF-XSLT
The ODF-XSLT Document Generator is a library written in PHP 5 that brings the full power of XSLT to your OpenDocument files. It enables you to use ODF files as if they were plain XSLT templates. It also includes a few extra parsing options that allow you to edit the XSLT parts of these ODF from within your favourite office suite. Features


  • Based on the industry standard (ISO/IEC 26300) OpenDocument format.
  • Multiple document types supported (text, spreadsheet, etcetera).
  • Full XSLT support. Since XSLT is Turing-complete, anything is possible (in theory).
  • Templates can be edited from within your office suite, such as OpenOffice.org or KOffice 2.
  • Easily extensible by hooking in pre- and postprocessors. Requirements


  • PHP 5.2 or later
  • PHP CLI for the commandline utility
  • libxslt and the PHP XSL extension
  • zlib and the PHP Zip extension
OGLFT
The OpenGL/FreeType2 Text Rendering Library (OGLFT) supplies an interface between a font and an OpenGL or Mesa application.It uses the FreeType library to read font faces from their files and renders text strings as OpenGL primitives. Characters can be rendered in a variety of ways, including as raster images, as tessellated polygons and as texture maps. Glyphs can be drawn individually or as a string, and can be rendered using UNICODE characters via the QString class (with Qt support). You can also combine several fonts together in one OGLFT Face to increase the coverage of UNICODE points or for other special effects. Strings can be rotated through any angle, and drawn right, centered or left justified. Additionally each character in a string can be rotated through a given angle.
OOoLatexEquation
OOoLatex is a set marcos designed to provide latex support into OpenOffice. Complex equations can be inserted as images, the latex code is saved into the image attribute while simpler equations are expanded into symbol characters to be inserted as text.
OneModel
Today: You can take notes with it. Rearrange them easily, up and down in a list, or up/down in the hierarchy. Link them to each other. Navigate across links with simple keypresses. Make deeply nested lists. Link lists to lists. Compose long paragraphs and attach them. Or do more complicated things if desired, by creating relationship types and using those. Import txt or export txt or html. It's better than the alternatives for some people, because the navigation takes fewer keystrokes, you don't have to read a manual (it's all on the screen, or so I like to think), you can have the same thing in as many places as you want, it is Free (some alternatives are, others are not), and it has immense future potential for becoming a better-structured, much more powerful and flexible wikipedia-like tool, if we work together. Vision: The idea is to have the most efficient personal knowledge organizer (now available in a usable text-based interface), then support mobile access, easy internal automation, and effective sharing and collaboration. Then, to combine efforts and learn as we go until we integrate humankind's knowledge over time. The key differentiators are that it is to be Free, and based on an object model (easily created on the fly as a side-effect of using the system), rather than on massive amounts of words. The knowledge is the same, even if the words can change. One can think of that as "using building blocks of knowledge, starting at an atomic level (i.e. numbers, relationships...), free and efficient." Or, taking the best experiences of online organizer tools and wikis, but more structured, efficient, Free, open, and collaborative; and allowing full individual or organizational control.
Open Tax Solver
OTS is an easy program for calculating personal income tax form entries and taxes-owed or refund due. It handles forms such as US-Fed-1040, with forms A, B, C, D, AMT worksheets, and state income taxes, as well as Canada and UK income taxes.
Open eClass
Open eClass is offered by the Greek Academic Network (GUnet) since 2003 as an advanced e-learning solution that can enhance the teaching and learning process. It is used by almost all universities in Greece. There is documentation both in Greek and in English. For a complete list of 3rd party components see here

Features

  • Courses
  • Exercises - quizzes
  • Learning path
  • Statistics
  • Educational material
  • Assignments
  • Multimedia
  • User groups
  • Backup files
OpenChrom
OpenChrom is data analysis a tool for gas chromatography and mass spectrometry. Its functionality and algorithms can be extended using a flexible plugin approach. File formats from various vendors are supported.
OpenProdoc
OpenProdoc is a Document Management System and a Thesaurus Manager. It allows to define the documents and folders/cases model needed for different kind of companies or institutions. It's multiplatform (Windows, GNU/Linux, Mac) and has a complete portable version that can be used without installation. Can be installed also in most of the J2EE servers and Databases servers. Provides Java and API REST for integration with different products Offers an OPAC function that can be easily configured.
Orgadoc Heckert gnu.tiny.png
OrgaDoc is a system for easily maintaining a pool of documents between computers. Documents are synchronized by rsync or unison. No database or HTTP server is required. The tool currently uses XML files to describe your documents and convert them to a tree of HTML files, or a bibtex or LaTeX file. It also includes a search tool to perform query on these XML files.
PDF Editor
Editor for manipulating PDF documents. GUI version + commandline interface. Scripting is used to a great extent in editor and almost anything can be scripted, it is possible to create own scripts or plugins.
PDFResurrect
PDFResurrect is a tool aimed at analyzing PDF documents. The PDF format allows for previous document changes to be retained in a more recent version of the document, thereby creating a running history of changes for the document. This tool attempts to extract all previous versions while also producing a summary of changes between versions. It can also "scrub" or write data over the original instances of PDF objects that have been modified or deleted, in an effort to disguise information from previous versions that might not be intended for anyone else to read.
PDFedit
Complete editing of PDF documents is possible with PDFedit. You can change raw pdf objects (for advanced users) or use many gui functions. Functionality can be easily extended using a scripting language (ECMAScript).
PDFjam.txt
'PDFjam' is a small collection of shell scripts that provide a simple interface to some of the functionality of the pdfpages package for pdfLaTeX. The utilities available are pdfnup, pdfjoin, and pdf90. 'pdfnup' puts multiple document pages together on one physical page at a reduced size, 'pdfjoin' concatenates multiple PDF documents, and 'pdf90' rotates the pages of PDF documents.
PDFrecycle
pdfrecycle creates a PDF file by composing pages from other PDF files. It lets you define PDF bookmarks, scale and rotate pages, put multiple logical pages onto each physical sheet and add metadata. pdfrecycle uses a simple text file format to define the layout and what pages to include. From this input file pdfrecycle creates a LaTeX file and then runs pdflatex to produced the PDF file.
PDFtoPNG
PDFtoPNG is a small utility that can convert documents in the Portable Document Format (PDF) to Portable Network Graphics (PNG).
PE
PE is a very easy tiny console mode text editor that gives the user a simple and direct interface via a command bar. PE is based on the Curses libraries so the text can be displayed black on white. The yellow command bar is displayed on the bottom of the screen. Line and colon counters are provided on the right end of the command bar. Warning messages are displayed on the command bar for critical events. I18n is implemented in v0.5, gettext functions are encodes. UTF-8 encoding up to four bytes is implemented.
Pad
'tpad' (Tcl pad) is a portable clone of the Notepad program. Its goal is to be as similar as possibile to Notepad, except that it doesn't limit the size of the file that is being edited.
PalavaPortal
PalavaPortal is an AngularJS Application doing WebRTC; it is the single-page web application that runs palava.tv. It is built using the following technologies: - Client - Middleman - CoffeeScript - AngularJS - Twitter Bootstrap
Paludis
Paludis is a package management library that works with Gentoo style ebuilds, together with a simple console client. It is entirely independent of Portage.
Pandoc
Pandoc is a Haskell library for converting from one markup format to another, and a command-line tool that uses this library. It can read Markdown and (subsets of) Textile, reStructuredText, HTML, LaTeX, MediaWiki markup, and DocBook XML; and it can write plain text, Markdown, reStructuredText, XHTML, HTML 5, LaTeX (including beamer slide shows), ConTeXt, RTF, DocBook XML, OpenDocument XML, ODT, Word docx, GNU Texinfo, MediaWiki markup, EPUB (v2 or v3), FictionBook2, Textile, groff man pages, Emacs Org-Mode, AsciiDoc, and Slidy, Slideous, DZSlides, or S5 HTML slide shows. It can also produce PDF output on systems where LaTeX is installed. Pandoc's enhanced version of markdown includes syntax for footnotes, tables, flexible ordered lists, definition lists, fenced code blocks, superscript, subscript, strikeout, title blocks, automatic tables of contents, embedded LaTeX math, citations, and markdown inside HTML block elements (these enhancements can be disabled). In contrast to most existing tools for converting markdown to HTML, which use regex substitutions, Pandoc has a modular design: it consists of a set of readers, which parse text in a given format and produce a native representation of the document, and a set of writers, which convert this native representation into a target format. Thus, adding an input or output format requires only adding a reader or writer. PDF output via PDFLaTeX requires the package texlive-latex-recommended, via XeLaTeX it additionally requires texlive-xetex, and via LuaTeX additionally texlive-luatex.
Pasdoc
Pasdoc generates documentation for Pascal units. It takes descriptions from comments within the source code. Documentation output formats include HTML and LaTeX. Object Pascal, FreePascal and Delphi specific features are supported.
PdfTeX
'pdfTeX' is an extended version of TeX that can create PDF directly from TeX source files and enhance the result of TeX typesetting with the help of PDF. If users do not select PDF output, the program produces normal DVI output; otherwise, it produces PDF output that looks identical to the DVI output. An important aspect of this project is to investigate alternative justification algorithms, optionally making use of multiple master fonts.
Pdfposter
Pdfposter can be used to create a large poster by building it from multple pages and/or printing it on large media. It expects as input a PDF file, normally printing on a single page. The output is again a PDF file, maybe containing multiple pages together building the poster.
Pdftk
'pdftk' is a simple, command line tool for doing everyday things with PDF documents. Use it to merge PDF documents, split PDF pages into a new document, decrypt input as necessary (password required), encrypt output as desired, fill PDF forms with FDF data and/or flatten forms, apply a background watermark, report on PDF metrics, update PDF metadata, attach files to PDF pages or the PDF document, unpack PDF attachments, burst a PDF document into single pages, decompress and re-compress page streams, and repair corrupted PDF files where possible. We link to Debian description and sources of the package, since the upstream website recommends nonfree software for proprietary operating systems.
Peacock
Peacock is a HTML Editor for GTK+/GNOME. It supports most of basic HTML and the GtkHTML widget, among other things.
Peergos
Peergos is a secure and private online space where users can store, share, and view their photos, videos, music, and documents. It offers a comprehensive suite of features including a calendar, news feed, chat, and a growing list of apps. Fully open source and self-hostable.
Perl Application Development and Refactoring Environment
Padre, a text editor with an oversized ego. Features:
  • Customizable Syntax highlighting of many languages
  • Syntax checking for Perl 5 and Perl 6
  • Refactoring tools for Perl 5 and Perl 6
  • Context sensitive help
  • Multi-platform
  • Free
  • Written in Perl 5
Perl-reference
Perl-reference is a program to quickly display reference documentation for a Perl function, variable, regexp operator, or language keyword. This documentation is generated from the default Perl POD files, namely perlfunc, perlop, and perlvar. Unlike perldoc, perl-reference relies on documentation generated at compile-time, which results in a much higher response time. It consists of two parts, mkperlreference and pf. 'mkperlreference' is run once during compile-time to create a cache of the Perl POD documentation. This cache consists of plain text files, one for each function, variable, regexp operator and language keyword in Perl. These files are usually installed in /usr/share/perl-reference. 'pf' displays the generated documentation by finding the right cached file and writing its contents to a pager or standard output.
Pfaedit
'pfaedit' is an outline font editor that lets you create your own postscript, truetype, opentype, cid-keyed, svg and bitmap (bdf) fonts, or edit existing ones. It also lets you convert one format to another. This project has been renamed 'FontForge.' Please see http://directory.fsf.org/FontForge.html for the most recent information on this package.
PhiloLogic
PhiloLogic is a full-text database engine developed for humanities computing text analysis by the ARTFL Project and the Digital Library Development Center at the University of Chicago. It is optimized for fast searching across very large collections of documents. It currently supports TEI-Lite, TEI XML, and TEI SGML documents.
PhpMyFAQ
'phpMyFAQ' is a multilingual, completely database-driven FAQ system. It also offers a content management system, flexible multi-user support, a news system, user tracking, language modules, templates, extensive XML support, PDF support, a backup system, and an easy to use installation script.
Phpman
'phpman' is a PHP/MySQL-based system to publish your manuals and documentation. It supports 26 languages and real time PDF generation, and includes a Web-based HTML editor (spaw).
Pinfo
Pinfo is a hypertext info file viewer with a user interface similar to lynx. It is based on curses/ncurses, and can handle info pages as well as man pages. It also features regexp searching and user-defined colors/keys.
Pino
Small and fast microblogging client written in GTK2 using the Vala language. Pino supports both twitter and identi.ca
PipeMore
'PipeMore' is a utility to be used as the last of a series of piped commands (like 'more'). It displays STDIN data in a scrolled window where it can be searched or saved, and thereby avoids filling your xterm with temporary output. It differs from 'less' in that you can get a NEW window where the data can stay open so you can refer to it later and usually copy/paste from it.
Pixelfed
Pixelfed is a decentralized photo sharing platform with a modern UI and an easy to use interface. It is part of the Fediverse, which means it is able to communicate with other ActivityPub powered social networks, such as Mastodon, PeerTube, Friendica, etc. It also means that anyone can run their own server and interact with other Pixelfed servers. It is a direct competitor to the known proprietary social network Instagram, marketing itself as a private and ethical choice for photo sharing.
Pleroma
Pleroma (πλήρωμα) is a free, federated social networking server built on open protocols. It is compatible with GNU Social, Mastodon, and many other ActivityPub and OStatus implementations. The project consists of several components: Pleroma is the server implementation, and comes bundled with PleromaFE, the default frontend. Other useful utilities are also provided, such as an ActivityPub relay. For a friendly introduction to Pleroma and the Fediverse, read What is Pleroma?.
Pmatch
'pmatch' is an alternative to grep. It has most of the same functionality, but is coupled with the power of PCRE engine in PHP. Features include syntax highlighting, trimming whitespace off the match for easier viewing, showing only the portion of the line that matched (unlike grep, which shows the entire line), and showing the lines around the match to see it in context.
Poppler
A PDF rendering library.
Poppler Encoding Data
File encoding data for the Poppler PDF library.
PostActiv
postActiv is a microblogging social networking software which federates with other microblogging software using the OStatus, ActivityStreams, and Webfinger protocols. It is a fork of the GNU social project intended to include a variety of improvements.
Preview-latex
The purpose of the preview-latex package is to embed LaTeX environments such as display math or figures into Emacs source buffers. By mouse clicking, you can open the original text. After editing, another click will just run the region in question through LaTeX and redisplay the new results.
PrivateBin
PrivateBin is a text-storage self-hosted server with zero knowledge of pasted data. Data is encrypted/decrypted in the browser using 256 bits AES.
Pspell
The goal of the Portable Spell Checker Interface Library (Pspell) is to provide a generic interface to Spell checker libraries installed on the system.
PyIniconfig
This module parses INI files, while maintaining section and entry order, supporting comments and multi-line values.
PyMarkdown
This is a Python implementation of John Gruber's Markdown. It is almost completely compliant with the reference implementation. See Features for information on what exactly supported and what is not. Additional features are supported by the Available_Extensions.
PyTOML
Parses and creates TOML configuration files.
Pyasn1
This is an implementation of ASN.1 types and codecs in Python programming language. It has been first written to support particular protocol (SNMP) but then generalized to be suitable for a wide range of protocols based on ASN.1 specification.
Pyasn1-modules
Using the features of pyasn1, this package provides classes to ease some common operations in which ASN.1 is used.
Pymacs
Pymacs is a powerful tool which, once started from Emacs, allows both-way communication between Emacs Lisp and Python. Pymacs aims Python as an extension language for Emacs rather than the other way around, and this asymmetry is reflected in some design choices. Within Emacs Lisp code, one may load and use Python modules. Python functions may themselves use Emacs services, and handle Emacs Lisp objects kept in Emacs Lisp space.
Pyroom
PyRoom is a free editor that stays out your way - and keeps other things out of your way, too. As a fullscreen editor without buttons, widgets, formatting options, menus and with only the minimum of required dialog windows, it doesn't have any distractions and lets you focus on writing and only writing.
Python-six
Compatibility library from Python 2 to 3.
Python-tex
Convert LaTeX or TeX source to PDF or DVI, and escape strings for LaTeX. This project is officially obsolete, information left just for historical purposes.
QPrompt
Professional teleprompter software for all video creators. Built with ease of use, fast performance, control accuracy, and cross-platform support in mind. Features: + Works with studio teleprompters, tablet teleprompters, webcams and phones + Paste from other software without hassle + Fluid motion, jitter free experience + Make changes on the fly + Use markers to skip to anywhere on the script + Prompt to multiple screens, with independent mirroring + Background transparency allows you to monitor yourself or your audience as you speak + Built in chronometer + Estimates remaining time for you + Progress indicator + Rich text formatting + Supports writing systems of over 180 languages + Native Linux software. Runs on Windows, macOS, Linux, and Android
QaMoose
QaMoose is an English-Arabic user-defined dictionary intended for use by translators and technical writers to establish and retain consistency in the terms used. Features include the ability to suggest new terms for approval and to search an approved database of terms. The term form includes English and Arabic spelled with Latin characters. All code is UTF-8 friendly. There is also an 'admin' page where you can apply for a term inspector/approver position.
Qpdfview
Qpdfview is a multitabbed PDF and document reader written in Qt4. It uses Poppler for PDF support, libspectre for PS support, DjVuLibre for DjVu support, CUPS for printing support and the Qt toolkit for its interface. Current features include:
  • Outline, properties and thumbnail panes
  • Scale, rotate and fit
  • Fullscreen and presentation views
  • Continuous and multiple-page layouts
  • Search for text
  • Configurable tool bars
  • Configurable keyboard shortcuts
  • Persistent per-file settings
  • SyncTeX support
  • Rudimentary annotation support (with Poppler version 0.20.1 or higher)
  • Rudimentary form support
  • Support for PostScript and DjVu documents
QuHelp
QuHelp is a command-line program that scans a directory with HTML formatted text files and builds a help site using that directory's content and a template. A default template is included, but any template can be specified. QuHelp adds a nice expandable tree view of the help site's contents, a navigator, permalinks, and other useful stuff for browsing the help site.
Quanta Plus
Quanta is a web editor for KDE supporting HTML and more. It has dynamic preview, project management, context tag editing and context tag reference docs, auto-completion, DTD management, templates, loadable toolbars, document structure tree, and much more.
QueXC
A web based data cleaning and coding system. queXC takes a data file (such as questionnaire data) and cleans the text input fields by spacing and spell checking them. Operators then code text fields using new/existing coding schemes. queXC is a part of the queXML suite.
QueXML
queXML is a simple XML schema for designing questionnaires. Included are stylesheets to administer a questionnaire in PDF (paper), CASES, and LimeSurvey. queXML is compatible with the DDI standard for data description. Instruments can also be designed in LimeSurvey and exported.
ROBODoc
'ROBODoc' is an API documentation tool that extracts specially-formated comment headers from a source file and puts them in a separate file. It lets you include program documentation in the source code and avoid having to maintain two separate documents. ROBODoc formats the documentation in HTML, LaTeX, RTF, XML DocBook, or ASCII format. It can even include parts of the source code. It works with Assembler, C, C++, Java, Perl, LISP, Occam, Tcl/Tk, Pascal, Fortran, shell scripts, HTML, and COBOL; or basically any language that supports comments.
RTFX
'rtfx' converts RTF files into a generic XML format. It focuses on keeping metadata such as style names rather than every bit of formatting. This makes it handy for converting RTF documents into a custom XML format (using XSL or an additional processing step). The package currently supports the following features: page breaks, section breaks, style names, lists (various types), tables, info block, bold, italic, underline, hidden text, strike out, and text color. This package was formerly known as 'rtfm', but was changed due to a naming conflict.
Rare
Realtime regex-extraction and aggregation into common formats such as histograms, bar graphs, numerical summaries, tables, and more! Passes regex groups through simple expressions to aggregate or format the output data. Features:
  • Multiple summary formats including: filter (like grep), histogram, and numerical analysis
  • File glob expansions (eg /var/log/* or /var/log/*/*.log) and -R
  • Optional gzip decompression (with -z)
  • Following -f or re-open following -F (use --poll to poll)
  • Ignoring lines that match an expression
  • Aggregating and realtime summary (Don't have to wait for all data to be scanned)
  • Multi-threaded reading, parsing, and aggregation
  • Color-coded outputs (optionally)
  • Pipe support (stdin for reading, stdout will disable color)
ReMarkable Connection Utility (RCU)
All-in-one offline/local management software for reMarkable e-paper tablets (RM1 and RM2). RCU ensures the user's data is never out of their control, completely unshackled from the manufacturer's proprietary cloud.
Readline Heckert gnu.tiny.png
The GNU readline library allows users to edit command lines as they are typed in. It can maintain a searchable history of previously entered commands, letting you easily recall, edit and re-enter past commands. It features both Emacs-like and vi-like keybindings, making its usage comfortable for anyone.
Recutils Heckert gnu.tiny.png
GNU Recutils is a set of tools and libraries to access human-editable text-based databases called recfiles. The GNU recutils suite comprises a Texinfo manual describing the rec format, a C library (librec) providing a rich set of functions to access rec files, a set of C utilities (recinf, recsel, recins, recset and recfix) that can be used in shell scripts, and an Emacs mode (rec-mode).
Reftex Heckert gnu.tiny.png
RefTeX is an Emacs minor mode with distinct support for \ref, \label, \cite,and \index commands in (multi-file) LaTeX documents.
  • A table of contents provides easy access to any part of a document.
  • Labels are created semi-automatically.
  • Definition context of labels is provided when creating a reference.
  • Citations are simplified with efficient database lookup.
  • Text phrases can be collected in a file, for later global indexing.
  • The index preview buffer helps to check and edit index entries.
RefTeX is bundled and pre-installed with GNU Emacs. It was written by Carsten Dominik with contributions from Stephen Eglen. It is currently maintained by the AUCTeX project.
Relational pipes
Relational pipes are an open data format designed for streaming structured data between two processes. Simultaneously with the format specification, we are also developing a reference implementation (libraries and tools) as a free software. The tools are 1) Input filters that converts other formats (e.g. CSV, XML, fstab, filesystem…) to the relational format, 2) Transformations that allows filtering and modifications (of both content and structure) of relational data, 3) Output filters that converts relational data to other formats (e.g. CSV, XML, null-byte separated values) Transformations can be simple (like grep or cut with regular expressions) or complex and powerful – using GNU Guile expressions. SQL, AWK and Python transformations are planned for further releases.
Relax
relax is a program designed for the study of molecular dynamics of organic molecules, proteins, RNA, DNA, sugars, and other biomolecules through the analysis of experimental NMR data. It supports exponential curve fitting for the calculation of the R1 and R2 relaxation rates, calculation of the NOE, reduced spectral density mapping, the Lipari and Szabo model-free analysis, study of domain motions via the N-state model or ensemble analysis and frame order dynamics theories using anisotropic NMR parameters such as RDCs and PCSs, the investigation of stereochemistry in dynamic ensembles, and the analysis of relaxation dispersion.
Replace
replace provides an easier alternative to sed of replacing one or more strings with another in one or more text or binary files or from standard input. The FEATURES file in the distribution has a comparison of sed, rpl, and replace to help users decide which program is best for them.
Revolt
Revolt lets you create a private space for you and your friends to chat, without any of the distractions of other chat apps. This space can be shared with friends and communities. The Revolt provides alternative to other IM software like Slack or Discord while keeping the code publicly available. The application won't share your data with advertises or sold to third parties.
Rfcfold
rfcfold is a Bash script that folds or unfolds a text file according to RFC 8792, Handling Long Lines in Content of Internet-Drafts and RFCs. The (un)folding operations are implemented with grep and sed.
Rhyming Dictionary
Rhyming Dictionary is a command-line driven rhyming dictionary that supports about 127,000 words. Rhymes for words with multiple pronunciations can now be returned merged or as separate lists. The existing code can also be used as part of a CGI or GUI-based program with minimum effort.
Riot-web
Communicate the way you want with Riot - a universal secure chat app entirely under your control. Riot is for everyone, from casual chat to high powered collaboration and is built on the Matrix protocol, a standard for open, decentralised communication.
Ripgrep
Ripgrep is a line-oriented search tool that recursively searches your current directory for a regex pattern while respecting your gitignore rules.
Rlib
RLIB is a reporting engine that makes it possible to easily create professional reports in PDF, HTML, text, and CSV from one simple XML report definition file. It supports direct input from MySQL, PostgreSQL, ODBC, and programmable pluggable inputs, and has PHP and Python language bindings built in.
Rlwrap
Rlwrap is a 'readline wrapper', a small utility that uses the GNU readline library to allow the editing of keyboard input for any command. You should consider rlwrap especially when you need user-defined completion (by way of completion word lists) and persistent history, or if you want to program 'special effects' using the filter mechanism.
Rospell
rospell is a UTF-8 text editor for programmers and general use. It features syntax highlighting, a code beautifier for C and C++, and support for ctags, grep, diff, and merge. It also includes a speller for English and Romanian.
Rotcelloc
Rotcelloc is an application that manages your movie, TV-series and games collection. It takes CSV-files, or a Steam username, as its input, and outputs JSON files and a static web application that can be used to view and search a collection. Rotcelloc will download posters for your collection, download metadata (plot summary, developer or director name, metascore) and generate a pretty (static) web application that can be used to view, search, filter and sort your collection in many ways. All functionality (search, filter, sort) in the web application is performed in javascript on the client, so there are no requirements for the web server and no server side configuration needed. Simply generate the collection on your local machine and upload it to a web server.
Rstudio
An integrated development environment (IDE) for R. R is a programming language and software environment. RStudioIt includes a console, syntax-highlighting editor that supports direct code execution, tools for plotting, history, debugging and workspace management.
Rubber
Rubber is a building system for LaTeX documents. It is based on a routine that runs only as many compilations as necessary. The module system provides a great flexibility that virtually allows support for any package with no user intervention, as well as pre- and post-processing of the document. The standard modules currently provide support for bibtex, dvips, pdftex, makeindex, cweb, and graphics/graphicx.
Ruby DICT
Ruby/DICT is an RFC 2229-compliant client-side library implementation of the DICT protocol, written in the Ruby programming language. It can be used to write clients that access dictionary definitions from a set of natural language dictionary databases. rdict, a powerful CLI dictionary client built on Ruby/DICT, is included.
Ruby LinkParser
A high-level Ruby interface to Link Grammar. This binding wraps the link-grammar shared library provided by the AbiWord project for their grammar-checker, with a few additional patches.
Rusty
Rusty is a collection of extensions (directives and roles) for Sphinx documentation framework. While the extensions are somewhat compatible with docutils, the usage of Sphinx is currently required.
Rx
Replacement for the GNU regex library.
Scanner
Scanner provides a command-line interface for scanning documents and images with GNU Emacs that uses SANE to communicate and Tesseract as an OCR engine.
Scdoc
scdoc is a documentation tool created by Drew DeVault.
SciTE
Scribes
Scribes is a text editor for GNOME that is simple, slim, and sleek, yet powerful. Scribes focuses on streamlining your workflow. It does so by ensuring common and repetitive operations are intelligently automated. It also eliminates factors that prevent you from focusing on your tasks. The result is a text editor that provides a fluid user experience and that is easy and fun to use. It also ensures the safety of your documents at all times.
Sdcv
SDCV is simple, cross-platform, text-based utility for working with dictionaries in StarDict's format.
Sed Heckert gnu.tiny.png
Sed is a non-interactive, text stream editor. It receives a text input from a file or from standard input and it then applies a series of text editing commands to the stream and prints its output to standard output. It is often used for substituting text patterns in a stream. The GNU implementation offers several extensions over the standard utility.
Seealso
'seealso' is a script that searches and prints references in the 'See also' section included at the end of many UNIX manual pages. You can use it to locate documentation or gain familiarity with the commands and functions available on a system.
Sent
sent is a simple plaintext presentation tool written in around 1000 lines of code. sent takes heavy inspiration from the Takahashi presentation method and is very minimal with lots of (Non-)Features.
Setuptools scm
This provides series of hooks for easing the task of preparing a source release package based on the tracked files of your current project.
Shed
'Shed' is a hex editor written for unix/linux using ncurses. It can display each byte as ascii, hex, decimal, octal and binary; changes can be input in all of the above. It has a simple Pico-style interface. The package's memory requirements are mall because files are not loaded into memory (when you edit a file, changes is made directly to disk. The authors urges that you backup your files first). It handles files up to 4Gb.
Shipyard
Shipyard is a module to process data in a format inspired by email headers (RFC 2822). The goal of shipyard is to have a simple, human readable and human writable replacement for CSV that works better for long data and many rows and doesnââ¬â¢t need difficult escaping rules for special characters. Itââ¬â¢s called shipyard because that word contains py and doesnââ¬â¢t seem to be taken yet.
SimThyr
SimThyr is a continuous simulation program for pituitary-thyroid feedback control. Applications of this program cover research, including development of hypotheses, and education of students in biology and medicine, nurses and patients. SimThyr is based on a physiologically-grounded nonlinear mathematical theory of thyroid homeostasis. The application supports simulation in time domain and various methods of sensitivity analysis. Source code is provided for Lazarus and Free Pascal. The program is compatible with most desktop GNU/Linux distributions, Mac OS X and Windows.
Skribe
Skribe is a programming language designed for implementing electronic documents. It was mainly designed for the writing of technical documents such as the documentation of computer programs.

History

This package was written by Manuel Serrano for Bigloo and ported to STklos by Érick Gallesio. Development of Skribe started around 2003 as a successor of Manuel's previous documentation system named Scribe.
Slidedown
Generate HTML slides from Markdown.
Slixmpp
Has the goal is to be process threadless.
SmartyPants
SmartyPants is a free web publishing plug-in for Movable Type, Blosxom, and BBEdit that easily translates plain ASCII punctuation characters into smart typographic punctuation HTML entities. SmartyPants can perform the following transformations:
  • Straight quotes into curly quote HTML entities
  • Backticks-style quotes into curly quote HTML entities
  • Dashes into en- and em-dash entities
  • Three consecutive dots into an ellipsis entity
Snippetory
Snippetory is a templating solution for java. It's based on token replacement to keep the templates free from logic. Rendering logic instead is placed in external classes. This creates a clear separation of template code and logic. In addition there is meta-data to describe how the application data is bound to the template.
Social Heckert gnu.tiny.png
GNU social gives you a powerful social network that is federated. GNU social is a social networking platform. It helps people in a community, company or group to exchange short status updates, do polls, announce events, or other social activities (and you can add more!). Users can choose which people to "follow" and receive only their friends' or colleagues' status messages. It provides a similar service to proprietary social network sites, but is much more awesome. With a little work, status messages can be sent to mobile phones, instant messenger programs (using XMPP), and specially-designed desktop clients that support the Twitter API. GNU social supports an open standard called OStatus that lets users in different networks follow each other. It enables a distributed social network spread all across the Web.
Spchcat
From GitHub: Speech recognition tool to convert audio to text transcripts for GNU/Linux. spchcat is a command-line tool that reads in audio from .WAV files, a microphone, or system audio inputs and converts any speech found into text. It runs locally on your machine, with no web API calls or network activity. It is built on top of Coqui's speech to text library, TensorFlow, KenLM, and data from Mozilla's Common Voice project.
Spell Heckert gnu.tiny.png
A spell checking program which prints each misspelled word on a line of its own. It is designed as a clone of the standard Unix 'spell' program, and implemented as a wrapper for 'Ispell." Spell accepts its arguments as a list of files to read from. Within that list, the magical file name "-" causes spell to read from the standard input. In addition, when called with no file name arguments, Spell assumes that it should process standard input.
Sphinx
Sphinx is a tool that makes it easy to create intelligent and beautiful documentation for Python projects (or other documents consisting of multiple reStructuredText sources), written by Georg Brandl. It was originally created to translate the new Python documentation, but has now been cleaned up in the hope that it will be useful to many other projects. Sphinx uses reStructuredText as its markup language, and many of its strengths come from the power and straightforwardness of reStructuredText and its parsing and translating suite, the Docutils.
Sqlnotex
sqlNotex is a multi-platform free software useful to manage a large amount of textual notes in Markdown format on a single computer or in a local network using the open source database Firebird. The notes are divided into notebooks and, within them, in sections, and it is possible to associate to each note a list of activities to be done, a series of attachments (files of any kind), tags and links to other notes. The search function may find the wished notes starting from the title, the text content, the modification date, the tags, the name of the attachments or activities. Files of Microsoft Word (docx), LibreOffice Writer (odt) and of unformatted text (txt) can be imported as plain text in a new note, while the original file is attached to it. The text of the notes can be formatted if it is written by the user in Markdown format. The titles are displayed in bold and with a larger font than the rest of the text, while the various markers (asterisk, slash, etc.) are formatted with their own color. It is possible to copy the text of a note with any possible activities in HTML format and paste it into a word processor, or display it in the browser, or insert it into a new LibreOffice Writer document with one-click functionality, thus obtaining a regularly formatted document.
Src-highlite Heckert gnu.tiny.png
Source-highlight reads source language specifications dynamically, thus it can be easily extended (without recompiling the sources) for handling new languages. It also reads output format specifications dynamically, and thus it can be easily extended (without recompiling the sources) for handling new output formats. The syntax for these specifications is quite easy (take a look at the manual). Source-highlight is a command line program, and it can also be used as a CGI. Notice that Source-highlight can also be used as a formatter (i.e., without highlighting): you can, for instance, format a txt file in HTML (and it will take care of translating special characters, such as, <, >, &). Since version 2.2, source-highlight can also generate cross references; in order to do this it relies on Exuberant Ctags. These are the output formats already supported:
  • HTML
  • XHTML
  • LATEX
  • TEXINFO
  • ANSI color escape sequences (you can use this feature with less)
  • DocBook
These are the input languages (or input formats) already supported (in alphabetical order):
  • Ada
  • Autoconf files
  • C/C++
  • C#
  • Bib
  • Bison
  • Caml
  • Changelog
  • Css
  • Diff
  • Flex
  • Fortran
  • GLSL
  • Haxe
  • Html
  • ini files
  • Java
  • Javascript
  • KDE desktop files
  • Latex
  • Ldap files
  • Logtalk
  • Log files
  • lsm files (Linux Software Map)
  • Lua
  • Makefile
  • M4
  • ML
  • Pascal
  • Perl
  • PHP
  • Postscript
  • Prolog
  • Properties files
  • Python
  • RPM Spec files
  • Ruby
  • Scala
  • Shell
  • S-Lang
  • Sql
  • Tcl
  • XML
  • XOrg conf files
StandardizeIPA
Phonetic notation deviating in certain respects from the International Phonetic Alphabet is widely used in North America. This program translates "North American IPA" in UTF-8 Unicode into standard IPA.
StarDict
StarDict is an international dictionary written for the GNOME environment. It has powerful features such as glob-style pattern matching, scan selection word, and fuzzy query, etc.
Stardict-ed
'stardict-ed' is a fork of StarDict, a cross-platform and international dictionary. It can be compiled with or without GNOME libraries (in the second case, it requires only GTK+). Unlike 'StarDict,' it uses libstardict for access to dictionaries, so it works a little faster.
Staypuft
A rounded, sort of marshmallowy, style font that looks something like Comic Sans MS. It's kind of cute, and might be good for frivolous stuff such as birthday cards. It has ASCII, Latin-1, and a few other useful characters: left and right quotation marks (single and double), ellipsis, long dash, and Euro.
Stenciltools
Stenciltools is a collection of miscellanous utilities, useful for text generation/manipulation and related tasks. Currently the following programs are included:
  • count - Generates sequentially numbered strings
  • csvconv - Converter for CSV files
  • linkget - Extract links from HTML documents
  • memory - File based hashtables
  • rot13 - Rot13 encoder/decoder
Streetsign
Streetsign is a simple to operate digital signage system using HTML5 & CSS for the output, Python (Flask) and sqlite for the back end. The server can run on any posix-like machine, and the client on any HTML5 capable device. It's designed for mulitple users & groups so that different permission levels can be set up. The administration interface is web based as well, and works on desktop or mobile devices. It is easy to extend and write new/specific plugins for. It currently comes with capacity to pull in data from RSS & ATOM feeds.
Stu
Build tool in the spirit of Make, but with three features that set it apart:
  • Parametrized rules: Like GNU Make's '%' character, but there can be
multiple parameters, and they have names. The syntax is '$NAME', where NAME can be any string. Parameters are injected transparently into the commands.
  • Dynamic dependencies: The dependencies of a target can be generated
dynamically. When a dependency is enclosed in square brackets, it means that that file is built and dependencies are read from within that file.
  • Parentheses and brackets support concatenation, allowing parametrized
filenames to be generated in the first place. In many scenarios, these three features interact judiciously to give very concise and easy to understand constructs that are nearly impossible to realize with Make.
Super-sed
ssed is a version of sed that supports a few new features, including Perl regular expressions and much greater speed than GNU sed. A few experimental features were mutuated from Perl, including in-place editing (the `-i' flag) and the ability to pipe a command in the Bourne shell was added.
Syn
Takes template file on stdin and runs embedded commands with system(), using command output for substitution.
System-V banner clone
Displays a 'banner' text the same way System V does: horizontally.
TOIlet
The Other Implementation of figLET
TPMTOTP
This is a small collection of tools for allowing "remote attestation" between a computer and a phone via TOTP. It was presented during Matthew Garrett's talk on FISL (Fórum Internacional Software Livre) 16.
TTFQuery
TTFQuery builds on the FontTools package to allow the Python programmer to accomplish a number of tasks:
  • query the system to find installed fonts
  • retrieve metadata about any TTF font file (even those not yet installed)
  • o abstract family type
o proper font name
o glyph outlines
  • build simple metadata registries for run-time font matching
TeXML
'TeXML' is an XML vocabulary for TeX. Its processor transforms TeXML markup into TeX markup, escaping special and out-of-encoding characters. It is intended for developers who automatically generate TeX files.
TeXstudio
TeXstudio is a fully featured LaTeX editor. The goal is to make writing LaTeX documents as easy and comfortable as possible. Some of the outstanding features of TeXstudio are an integrated pdf viewer with (almost) word-level synchronization, live inline preview, advanced syntax-highlighting, live checking of references, citations, latex commands, spelling and grammar.
Tea
TEA is a Qt-based editor. Features include a tabbed layout engine, support for multiple encodings, code snippets, customizable hotkeys, Dokuwiki, tools for MediaWiki, Docbook, LaTeX, Lout, Markdown editing, string manipulation functions, bookmarks, syntax highlighting, scripting (Lua, Python, Perl, 2/Rexx, Bash, etc., the built-in file manager. TEA can read/write plain text files and import text from ODT, DOCX, RTF, ABW (Abiword), KWD, FB2, EPUB, PDF, DJVU. Spell check using Aspell and Hunspell engines.
Ted
'ted' is a RTF-compatible wysiwyg text editor. Its functionality falls between a very basic editor and a large text editing/document creation system. It is ideal for creating shorter, simpler documents without having to deal with large, complex word processing programs. Ted can read .rtf files from other programs, although some formatting may be lost. You can use all fonts for which you have a .afm file and that are available as X11 fonts. Other features include support for PostScript printing (both document and illustrations), the ability to directly mail out documents and save them in HTML format. Ted can also convert RTF to PostScript and to Acrobat PDF format. The user xinterface and/or spelling dictionaries are available in twelve languages.
Tempora
Includes ways to measure difference from these objects and to schedule events.
Tensei-Data
The Tensei-Data software system can be used to merge, standardize and simplify data integration, data migration, data transformation and interface management processes. These processes can be manually executed or automatically by specified routines or triggers that are monitored. The system is based on modern technologies like Akka, Scala and the Play Framework. Therefore, the application is scalable, flexible and highly performant. The integrated Data Description Language (DFASDL) allows the dynamic mapping of almost any source and target system and is called within the application as dynamic connectors. For the modification of data, the Tensei-Data application offers diverse transformers which can be combined and modified.
Tensei-Data Agent
An agent is the workhorse of the Tensei (転成) system. It uses an actor system to do the actual work of reading, parsing, transforming and writing the data. It communicates with the tensei-server which is responsible for starting and stopping and agent.

Resources

The main website for Tensei-Data is located at: https://www.wegtam.com/products/tensei-data

Downloads

You can find the source archives and debian packages on the releases page: https://github.com/Tensei-Data/tensei-server/releases

If you just want to launch a quick demo version which includes all needed components we recommend you to try out the available vagrant box (https://app.vagrantup.com/wegtam/boxes/tensei-demo). Just create an empty folder, open a terminal and run the following commands inside the folder:

'"`UNIQ--pre-000017E8-QINU`"'

After the application has started goto http://localhost:9000 in your browser.

You need to have vagrant and virtualbox installed for this to work.

Mailing lists

System architecture and provisioning

The Tensei-Data system is build upon three components:

1. Tensei-Server 2. Tensei-Frontend 3. At least one Tensei-Agent

To be able to run Tensei-Data you have to start at least one of each components.

For development purposes it is feasible to simply start each one from the sbt prompt via the run task.

Provisioning / Deployment

To be able to provision the system components a packaging configuration for the sbt native packager plugin is included. The recommended way is to create debian packages via the debian:packageBin sbt task. Resulting debian packages can be installed on a debian or ubuntu system. Before the package is build the test suite will be executed.

'"`UNIQ--pre-000017E9-QINU`"'

We recommend to use the gdebi tool on ubuntu because it will automatically fetch required dependencies.

The packages include system startup scripts that will launch them upon system boot.
Tex2im
tex2im is a simple tool that converts LaTeX formulas into high resolution pixmap graphics for inclusion in text processors or presentations. Results look much better than the results of embedded formula editors, and you can reuse formulas from your latex documents. The program supports both black and white and color graphics.
Texcaller
Texcaller is an interface to the TeX command line tools, written in plain C and fairly portable. It has no external dependencies besides TeX.
Texinfo Heckert gnu.tiny.png
Texinfo is a documentation system that uses a single source file to produce both online information and printed output. Instead of writing different documents for online presentation and another for printed work, you need have only one document. Texinfo can produce output in plain ASCII, HTML, its own hypertext format called Info, and (using TeX) DVI format. It includes the makeinfo program.
Texmacs Heckert gnu.tiny.png
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 many external systems for computer algebra (i.e. Maxima, Pari, gTybalt, Axiom or Giac), numerical analysis or statistics such as R and Octave. TeXmacs is completely extensible via Guile.
Texmaker
Texmaker integrates many tools needed to develop documents with LaTeX in just one application. The package includes an editor for writing LaTeX source code files, an integrated LaTeX to html conversion tool, wizards to generate code, and the ability to insert standard Bibtex entry types in the ".bib" file with the "Bibliography" menu.
Textpattern
Textpattern is a flexible, elegant and easy-to-use web content management system capable of powering a wide range of websites from a personal blog to full-scale business web sites with a limitless amount of authors, content assets or web pages.
Textutils
Textutils contains the following software:
  • cat- concatenates and prints files on the standard output
  • cksum- checksum and count the bytes in a file
  • comm- compares two sorted files line by line
  • csplit- splits a file into sections determined by context lines
  • cut- remove sections from each line of files
  • expand- convert tabs to spaces
  • fmt- simple optimal text formatter
  • fold- wrap each input line to fit in specified width
  • head- output the first part of files
  • join- join lines of two files on a common field
  • md5sum- compute and check MD5 messsage digest
  • nl- number lines of files
  • od- dump files in octal and other formats
  • paste- merge lines of files
  • ptx- produce a permuted index of file contents
  • pr- convert text files for printing
  • sort- sort lines of text files
  • split- split a file into pieces
  • sum- checksum and count the blocks in a file
  • tac- concatenates and prints files in reverse
  • tail- outputs the last part of files
  • tr- translates or deletes characters
  • tsort- perform topological sort
  • unexpand- convert spaces to tabs
  • uniq- remove duplicate lines from a sorted file
  • wc- prints the number of bytes, words, and lines in files
This program has been folded into GNU Coreutils.
Tickle Dictionary
An online dictionary look-up tool, written in Tcl.tk, T-Dict is cross-platform. Tickle Dict has access to 48 different dictionaries and resources.
Tickle Text
Tickle Text Editor, or TclText, is a fast, lightweight text editor written in Tcl.Tk.
TidyDoc
The goal of tidydoc is to make documentation organization easier. You can add documents to a pool of documents, give them the right names and put them into the right directories, and generate a set of HTML pages to browse your documents. A bibtex file can also be generated. It is written in Python in the spirit of flexibility and easy tweaking, but with default behaviors that fit the needs of most people. You can add documents using most transmission protocols, such as a simple cp or through SSH with SCP. Tidydoc then generates HTML or bibtex files indexing your documents. A simple XML file is required for each document, including some information. These description files may be generated by using tidydoc's upload facilities, but this is not mandatory.
TinyRML2PDF
'TinyRML2PDF' creates PDF documents. It can be used as a Python library or as a standalone program. It converts an RML (an XML dialect that defines the precise appearance of a printed document) document into a PDF document. Your existing tools generate an input file that exactly describes the layout of a printed document, and Tiny RML2PDF converts it into PDF. It is intended as an alternative to XSL:FO.
Tiresias Fonts
Tiresias family of fonts, professional looking quality fonts.
Tk Brief
'tk_Brief' is a GUI for easily writing single or multiple letters using LaTeX. You do not need any knowledge of the LaTeX system. dinbrief, letter, KOMA, and brief styles are all supported and translations are available in German, English, and Dutch.
Tkdiff
'tkdiff' is a graphical diff and merge tool that runs under *nix.
Tpad
A light weight text editor with a few extras like spell checking and code highlighting.
Tribler
It allows you to watch videos and download content. Tribler aims to combine the ease of Youtube.com with the performance of peer-to-peer. Tribler is backwards compatible with the BitTorrent download protocol. To discover interesting content standard RSS feeds with .torrent links are supported plus the "Tribe protocol" which automatically scans the network for available BitTorrent swarms upon startup. Tribler uses an embedded web browser to access video clips of Youtube.com and Liveleak.com. Other features are "People who like this also like" for recommending related swarms, the ability to make friends, and to donate idle upload capacity to friends. The later can improve download speed by a factor of two on asymmetric Internet links. The fastest way of social file sharing.
Trilium Notes
Trilium Notes is a hierarchical note taking application with focus on building large personal knowledge bases. NOT QUITE FREE: We found that we could not get the complete Corresponding Source of the program because there are some dependencies included (see "libraries/") that have been minified with no indication as to the exact Corresponding Source. In fact, the project is violating GPL for the work "ckeditor" and possibly others.
Ttf2pt1
ttf2pt1 is a converter of various scalable font formats (most notably TTF) and of the bitmapped BDF format into PostScript Type 1 fonts and metrics (.pfa, .pfb, .afm). It can also be used as a hinting engine: feed it an unhinted or poorly hinted Adobe Type 1 font through the FreeType library and the font will return with freshly generated hints.
Ttl.lua
Couple lua scripts to translate text using google translate. Main ttl script can be deleted and used from lua only like translate.lua script module.
Turtl
Turtl is a secure, open source note taking program that offers group collaboration, bookmarking, password management and more.
Turtle JS
The Javascript version of Turtle Blocks is designed to run in a browser. Turtle Blocks is an activity with a Logo-inspired graphical "turtle" that draws colorful art based on snap-together visual programming elements. Its "low floor" provides an easy entry point for beginners. It also has "high ceiling" programming, graphics, mathematics, and Computer Science features which will challenge the more adventurous student.
Txt2man
Txt2man converts flat ASCII text into the man page format. This allows man pages to be authored without knowledge of nroff macros. It is a shell script that uses GNU awk, and it should run on any Unix-like system.
Txt2tags
txt2tags is a format conversion tool written in Python that generates documents from a plain text file with little marks. Different from other conversion tools, it is generic, and not target-specific (as a txt2html tool). This way, you can keep just one source text file and one tool for all your formatting needs.
Typing
This provides a way for Python scripts to attest that a variable has a given type, according to Python PEP 0484.
UDO
'UDO' is a powerful and multipurpose utility for converting documentation or any other text file that is needed from one text format to another. Though UDO is powerful, it's quite easy to understand and to use.
UMap (map creation)
uMap lets you create a map with OpenStreetMap layers and embed it in your site. It is built on top of Django and Leaflet. A list of instances can be found here.
Uni2ascii
his package provides conversion in both directions between UTF-8 Unicode and more than thirty 7-bit ASCII equivalents, including RFC 2396 URI format and RFC 2045 Quoted Printable format, the representations used in HTML, SGML, XML, OOXML, the Unicode standard, Rich Text Format, POSIX portable charmaps, POSIX locale specifications, and Apache log files, and the escapes used for including Unicode in Ada, C, Common Lisp, Java, Pascal, Perl, Postscript, Python, Scheme, and Tcl. Such ASCII equivalents are useful when including Unicode text in program source, when debugging, and when entering text into web programs that can handle the Unicode character set but are not 8-bit safe. For example, MovableType, the blog software, truncates posts as soon as it encounters a byte with the high bit set. However, if Unicode is entered in the form of HTML numeric character entities, Movable Type will not garble the post. It also provides ways of converting non-ASCII characters to similar ASCII characters, e.g. by stripping diacritics.
Unicode Data Browser
UnicodeDataBrowser is a browser for the UnicodeData.txt file, which contains much useful information but is not easily read by humans. It creates a scrollable table in which columns represent properties. The table may be sorted on any column. Abbreviations are expanded and characters cross-referenced in decomposition and casing fields are named. Regular expression search restricted to a selected column is available. The set of characters for which information is displayed may be restricted to those characters matching a regular expression on a specified property.
Unified XUL Platform
UXP is a unified application platform for XUL-based applications. It is a hard fork from the Mozilla code repository (mozilla-central) with an ESR-52 fork point. In addition to further development based on the Mozilla upstream code, and selective cherry-picking of directly-applicable patches, it has its own development and holds the base for a maintained platform to be used by XUL applications.
Unifont Heckert gnu.tiny.png
The GNU Unifont project consists of a set of fonts and unicode font utilities. GNU Unifont provides full coverage of the Unicode 7.0 Basic Mulitlingual Plane — the first Unicode "plane" of 65,536 code points — and has character encoding for most of the world's modern scripts.
UnitParser (Java)
UnitParser is a comprehensive unit parsing library which can deal with numerous situations related to units of measurement. It is the first part of FlexibleParser. This page refers to the Java version, a conversion of the code which I originally developed in C#.
UniversalCodeGrep
UniversalCodeGrep is an extremely fast Ack-like code search tool. Written in C++, multithreaded, and utilizing PCRE's JIT compilation support, it is in some cases faster than grep itself in raw file matching speed. Supports PCRE regexes and Ack's user file type definition mechanism.
Unrtf Heckert gnu.tiny.png
UnRTF is a command-line program which converts documents in Rich Text (.rtf) format to HTML, LaTeX, PostScript, and other formats. Converting to HTML, it supports font attributes, tables, embedded images (stored to separate files), paragraph alignment, and more.
Utopia
The Utopia font family has been made available under free license terms from Adobe. The original donation was many years ago; recently the license was clarified. Utopia has been extended by others to increase the character set covered, mathematics, etc. Extensive TeX support has been created.
VSOFont
VSOFont is a small library used to draw very simple and fast user-definable 2D vector fonts in OpenGL applications. It was written after the author found GLUT's fonts to be too expensive to render.
Ved
Ved (visual editor) is a small and very fast screen-oriented text editor that implements a user interface somewhere between vi and Emacs. It is powerful and easy to learn, and has no limitations on line length, file size, or the types of characters that may appear in a file.
Verbiste
Verbiste is a French conjugation system implemented as a C++ library, a GNOME applet, and two command-line tools. It can conjugate verbs and analyze conjugated verbs to determine their mode, tense, and person. The knowledge base contains over 6800 verbs.
Vespucci
Vespucci is a web browser which uses a WebKit-compatible rendering engine, thus it can either use Apple's WebKit or GNUstep's SimpleWebKit. -multiple-document support, with recent document list -standard back/forward buttons -bookmarks, in Safari-compatible format (it can read safari bookmarks directly) -Workspace integration -webloc link file support (just copy over the file from Mac) -Open URL service
Vim
Vim is a highly configurable text editor built to enable efficient text editing. It is an improved version of the vi editor distributed with most UNIX systems. Vim is often called a "programmer's editor," and so useful for programming that many consider it an entire IDE. It's not just for programmers, though. Vim is perfect for all kinds of text editing, from composing email to editing configuration files.
Vim2html
vim2html exports Vim-editables file into well-formed HTML, simulating a Vim session. It fully supports Vim colorization (customizable) and authentic Vim syntax highlighting.It fully supports valid CSS and XHTML-1.0/Transitional or Strict with HTMLtidy.
Vosk Server
From Webpage: A very simple server based on Vosk-API including four implementations for different protocol - websocket, grpc, mqtt, webrtc.
Vosk-API
From GitHub: Offline speech recognition API for Android, iOS, Raspberry Pi and servers with Python, Java, C# and Node Vosk is an offline open source speech recognition toolkit. It enables speech recognition for 20+ languages and dialects - English, Indian English, German, French, Spanish, Portuguese, Chinese, Russian, Turkish, Vietnamese, Italian, Dutch, Catalan, Arabic, Greek, Farsi, Filipino, Ukrainian, Kazakh, Swedish, Japanese, Esperanto. More to come.
Vy
vy is a modal minimalistic editor written in Python. vy is built on top of Tkinter graphical toolkit, allowing vy to have a high level powerful Python programming interface for plugins.
WBOSS
WBOSS is a Web-based spell checker that checks a form field for spelling errors. The user verifies and chooses the changes, then inserts the text back into the form. It is designed to work with any text input form on any Web page. It's called from a second form, opens a pop-up window, lets the user check the text, than inserts the text back into the main window's form field.
WackoWiki
WackoWiki is a small, lightweight, handy, expandable, multilingual Wiki-engine. WYTIWYG editor, section editing, easy installer, many localization, email notification on changes and comments, several cache levels, design themes (skins) support, template engine, URI router, session handler, file upload per page or global, clusters & relative addressing, automatic table of contents generation, on-the-fly correction of punctual typos & spec. characters, completely multilingual (UTF-8), HTML5 compliance, page rights (ACLs) and page comments.
Wdiff Heckert gnu.tiny.png
Compares two files on a word per word basis, finding the word deleted or added from the first file to make the second. A word is defined as anything between whitespace. It works by creating two temporary files, one word per line, and the executes 'diff' on these fields. It collects the 'diff' output and uses it to produce a nicer display of word differences between the original files.
Wger
wger (ˈvɛɡɐ) is free software that manages your exercises and personal workouts, weight and diet plans. It can also be used as a simple gym management utility, providing different administrative roles (trainer, manager, etc.). It offers a REST API as well, for easy integration with other projects and tools.
WikiLaTex
'WikiLaTeX' lets you catalogue your LaTeX work as you develop it. You can easily change the order of pages and see the formatted document at the click of a button. You can very easily develop your documents like a database, cross-referencing your working notes with the text. You don't have to worry about the order or pages or topics until you're actually ready to print, but you can still get previews of the current page while you are working.
Wikilegis
Provides a site for collaborative editing of legislative texts. Currently used mainly in Brazil.
Winefish
Winefish is a LaTeX editor based on the Bluefish HTML editor. Winefish is designed for experienced LaTeX Users. It features autotext, autocompletion support, customizable syntax highlighting based on Perl compatible regular expressions, support for multiple encodings, wizards for startup, tables, lists, and other structures, a customizable toolbar for quick access to frequently used functions, and a custom menu to specify your own tags or sets of code and define your own dialogs.
Word2x
Word 2x converts Word documents to text without needing any furhter Microsoft software by converting Word to a central format and then having output modules write the target format.
WordNet
WordNet is an online lexical reference system. English nouns, verbs, adjectives and adverbs are organized into synonym sets, each representing one underlying lexical concept. Different relations link the synonym sets.
WriteFreely
Built on a plain, auto-saving editor, WriteFreely provides a distraction-free writing environment. Its ActivityPub implementation allows connecting with other Fediverse projects, such as Mastodon and Friendica. WriteFreely also allows completely anonymous blogs and posts. Available WriteFreely instances can be found here.

Features

  • Article categorization with hashtags
  • Menu-like interface can be created with static pages by pinning normal posts to your blog.
  • Draft post creation
  • Publishing to multiple blogs from one account
  • Support for non-Latin and right-to-left (RTL) script languages
  • Minimal data collection
  • Anonymous posting
  • Optional custom CSS theming (default layout is very minimal)
WriteType
WriteType is a program that helps students experience success in writing. It is designed especially for schools to transform technology from a barrier into an opportunity for success. Some major features include word completion, reading back the document, highlighting, grammar checking, and auto-correction. It can be easily installed onto either individual computers or an entire network.
WyoEditor
'wyoEditor' is a cross-platform editor based on the Scintilla editor component. It has the usual features like unlimited undo/redo, syntax colouring, and folding for many different programming languages. It also has a class browser, but currently only for C++. You can edit of files in tabbed notebook pages and/or separate top level windows. 'wyoEditor' conforms to the wxGuide guidelines, and supports context-sensitive help of any kind of documentation (e.g. programming framework descriptions) if it is provided as help book files.
XML Boiler
I wrote a specification (congratulate me with great work) for automatic transformation of XML documents based on namespaces, written a software (XML Boiler) to implement these transformations. Written a short tutorial for XML Boiler. There was no automatic way to transform between XML files of different formats previously. This new way is a technological revolution. Most of the specification was implemented in Python programming language, resulting in this free software. The most important current project goal (as of Apr 2019) is to rewrite the entire project in D programming language (because Python was found too slow and also not enough reliable). Additional project purpose: Develop some general purpose libraries for D programming language. The benefits of the project include:
  • freely intermix tag sets of different sets of tag semantics (using XML namespaces), without disturbing each other (such as by name clash) in the global world
  • add your new tags to HTML (and other XML-based formats)
  • get rid of using HTML in future Web, switch it to proper semantic XML formats
  • make XSL-format based browsers with automatic generation of XSL from other XML formats
  • make automatic coloring of source listings (for example)
  • add macroses and include (such as by XInclude) other files in XML
  • intermix different XML formats, with intelligent automatic processing of the mix
  • embed one XML format in another one
  • automatically choose the order of different XML converters applied to your mixed XML file
  • make browsers to show your XML in arbitrary format
  • make processing XML intelligent (with your custom scripts)
  • integrating together XML conversion and validation scripts written in multiple programming languages
  • associating semantics (such as relations with other namespaces and validation rules) to a namespace
  • semantics can be described as an RDF resource at a namespace URL (or a related URL)
  • many more opportunities
  • integrate all of the above in single command
XML Twig
XML::Twig is built on top of XML::Parser. It is designed to process XML efficiently, with a tree-oriented interface that builds the tree only for parts of the documents. A flush method allows dumping of a completely processed sub-document to be printed, thus allowing processing of documents of any size. It has many convenient methods to simplify XML processing. A complete tutorial is available from the home page.
Xcoral
Xcoral is a multiwindow mouse-based text editor for Unix/X11 with syntax highlighting, auto-indentation, and parenthesis flashing and matching. A built-in browser lets you to navigate through C functions, C++ and Java classes, methods, files and attributes. The browser self-updates automatically after file modifications. An ANSI C Interpreter (Smac) is also built-in to dynamically extend the editor's facilities (user functions, keybindings, modes, etc).
Xfontselector
xfontselector is a program that enables easier selection than xfontsel gives you of the most suitable font in X window. You can pick different fonts and compare how they look line-by-line.
Xgawk
* [Now that gawk 4.1 has been released, it is no longer necessary to have a separate xgawk binary. The main features of xgawk have been absorbed into gawk 4.1, and the libraries provided with xgawk can now work as regular extension libraries with gawk 4.1.] [Please use gawk 4.1.1 with gawkextlib.] So, * 'xgawk' is now 'gawkextlib' An extension of GAWK, the GNU implementation of the AWK Programming Language, for processing XML data. XMLgawk is just one of the extensions that come with the xgawk distribution. The others are the PostgreSQL and the MPFR extension.
Xidel
Xidel is a command line tool to query data from HTML/XML web pages, JSON-APIs and local files. It implements interpreters for XPath 2, XPath 3, XQuery 1, XQuery 3, JSONiq, CSS selectors and custom pattern matching. XPath and CSS selectors are the most efficient way to select certain elements from XML/HTML documents. JSONiq (with custom extensions) is an easy way to select data from JSON. XQuery is a Turing-complete superset of XPath and allows arbitrary data transformations and the creation of new documents. Pattern matching is for XML/HTML documents what regular expressions are for plaintext, i.e. pattern matching behaves like a regular expression over the space of tags, instead over the space of characters. Xidel implements a kind of internal pipes to pipe HTTP requests from one query to the next, so there is no need to distinguish selecting links and downloading the data referenced by them. Therefore arbitrary complex queries going over arbitrary many pages can be executed with a single call of Xidel.
Xinfo
An X11 program front end for reading GNU info documents without having to enter emacs. Gives the Info mode the look and feel of a Web browser. However, it does work only with XEmacs.


Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the page “GNU Free Documentation License”.

The copyright and license notices on this page only apply to the text on this page. Any software or copyright-licenses or other similar notices described in this text has its own copyright notice and license, which can usually be found in the distribution or license text itself.