Plain text tools, resources, and integrations
Plain plain text:
- Bib.TXT - free bibliographies in text (unicode) format - BibTeX for the 21st century - books, articles, & more
- CookLang - Recipe Markup Language
- Feed.TXT - free web feeds format in (plain) text w/ structured meta data
- Journal.TXT - Single-Text File Journals.
- Manuscripts - free book format - write books in (plain) text
- Todo.TXT by Gina Trapani et al -- future-proof task tracking in a file you control; if you want to get it done, first write it down.
- calcurse.apts - plain text calendar
- diffscuss - plain-text code review system.
- journal-cli - Index Your Markdown-Based Journal With Yaml Front Matter!
- journal.html
- klog - klog is a plain-text file format and a command line tool for time tracking.
- todo.txt - Pretty well known text file format with applications on many platforms. - *Todo list in version control - Based on using notational velocity and tracking it in git.
Light Markup:
- AsciiDoc by Stuart Rackham et al
- DokuWiki Markup
- Kramdown - see Awesome Kramdown
- Markdown
- Org /Org mode (Ecmacs) - your life in (plain) text; keeping notes, maintaining TODO lists, planning projects, and writing documents in fast and effective (plain) text
- Rimu Markup by Stuart Rackham et al
- Text with Instruction (.texti) - structured documents in text with formatting conventions; the best of markdown, wikipedia markup, latex & Friends - all together now
- Wiki Creole
- Wiki Markup
- reStructured Text
- txt2tags
Typesetting markup:
- LaTeX
- SILE - a typesetting system written in Lua and using the HarfBuzz font shaper. It’s input syntax is somewhat inspired by LaTeX.
- groff - is a typesetting system that creates formatted output when given plain text mixed with formatting commands. Primarily used for man pages, it has been used for books as well.
- pandoc - If you need to convert files from one markup format into another, pandoc is your swiss-army knife.
- rinohtype - a Python library that transforms a structured document into a professionally typeset PDF guided by a document template and style sheet.
Specification:
- CommonMark
- MSON - A description format for describing data structures in common markup formats such as JSON, XML or YAML.
- OpenAPI Specification - a standard, language-agnostic interface to RESTful APIs which allows both humans and computers to discover and understand the capabilities of the service without access to source code, documentation, or through network traffic inspection.
- Editorconfig - Keep your coding styles in a .editorconfig file.
- NixOS is a completely declarative OS that uses
nix
, the purely functional package manager - Oxidised - Oxidized is a network device configuration backup tool. It's a RANCID replacement!
- RANCID - RANCID monitors a device's configuration, including software and hardware (cards, serial numbers, etc) and uses a version-control-system to maintain history of changes.
- etckeeper. The Arch Wiki has a nice guide on usage.
- gnu stow
- *Arch Wiki Guide on using version control for dotfiles
- *Blog post about Oxidised
- *dotfiles.github.io - List of various dotfile resources, curated by github
- *http://www.terminally-incoherent.com/blog/2012/03/12/putting-your-vim-files-under-version-control/
DNS:
- clouddns (Cloudfront)
- namesync (Cloudflare)
- Terraform has providers for CloudFlare, UltraDNS, and PowerDNS
- *Question on StackOverflow
- *John Resig's blog post
- pass - Standard unix password manager (encrypt, then commit).
- ansible-vault - Encrypted storage for ansible.
- sops - Encrypts files for git.
- *HN Thread for blackbox, with various alternatives suggested
- git-crypt - git-crypt enables transparent encryption and decryption of files in a git repository
- *Blog post on git-crypt
- transcrypt - transparently encrypt files within a git repository
- blackbox - use decryption keys per user, meaning that there is no single shared password
- Mermaidjs
- Tikz
- asymptote
- PrintCSS
- SnowFS - a fast, scalable version control file storage for graphic files. There is a commercial offering as well.
- kactus.io - Version control for designers (Sketch+Git for now)
- pixelapse - Visual version control and collaboration workflow
- *Adobe Version Cue - Blog post explaining version control to designers
- Web Sequence Diagrams - Generates imagess from your plain text descriptions. Has an API for plugin support, so you can embed easily.
- Kanga Modelling - UML diagram generator in plain text. Written in .NET
- yuml.me - Class UML diagrams, described in plain text, and easily embeddable.
- Mermaid - Mermaid lets you create diagrams and visualizations using text and code.
- Kroki - Kroki provides a unified API for all the diagram libraries including BlockDiag (BlockDiag, SeqDiag, ActDiag, NwDiag, PacketDiag, RackDiag), BPMN, Bytefield, C4 (with PlantUML), Ditaa, Erd, Excalidraw, GraphViz, Mermaid, Nomnoml, Pikchr, PlantUML, SvgBob, UMLet, Vega, Vega-Lite, WaveDrom... and more.
- ditaa - converts diagrams drawn using ascii art, into proper bitmap graphics.
- erd - takes a plain text description of entities, their attributes and the relationships between entities and produces a visual diagram modeling the description using GraphViz and Dot.
- Svgbob Editor - Convert your ascii diagram scribbles into happy little SVG
- Sparklines are possible in plain-text (specifically these 8 characters: '▁▂▃▄▅▆▇█').
- Tables-Generator lets you generate plain-text tables.
- tree: using --fromtabfile
- lilypond - version control for sheet music. Think Latex for sheet music
- tunemachine - Version control for spotify playlists.
- Git Large File Storage - Replaces large fileswith text pointers inside Git, while storing the file contents on a remote server. Maintained by github
- bup - Very efficient backup system based on the git packfile format, providing fast incremental saves and global deduplication (among and within files, including virtual machine images)
Values, records, hierarchies (trees), types & more.
- *Jeff Atwood's blog post
- GNU Recutils - set of tools and libraries to access human-editable, plain text databases called recfiles. The data is stored as a sequence of records, each record containing an arbitrary number of named fields.
- CSV (Comma-Separated Values) -- see Awesome CSV
- YAML (YAML Ain't Markup Language) -- see Awesome YAML
- JSON (JavaScript Object Notation) -- see Awesome JSON (What's Next?)
- TOML (Tom's Obvious, Minimal Language) by Tom Preston-Werner et al
- Markdown Configuration (.mdconf) by TJ Holowaychuk et al
Schema:
- flyway - Version control for your database.
- MyBatis
- Liquibase - Source Control for your database
- Rumba RDBM - Database schema migration tool, plain-SQL, and declarative schema definition supported.
- Draft - Easy version control and collaboration for writers.
- Penflip - GitHub for collaborative writers.
- GitBook - Book publishing platform based on git and markdown.
- CriticMarkup - a way for authors and editors to track changes to documents in plain text.
- Patat: terminal presentation tool written in Haskell using Pandoc as parser.
- tpp
- tkn
- slider
- posero: vim plugin
- vimdeck
- mdp
- vtmc
- tiptip
- lookatme
- slides
- mume
- org-tree-slide
- sent
Tools that let you manage finances, but keep your books in plain-text.
- *plain text accounting - umbrella site for the plain text accounting community.
- Ledger - double-entry bookkeeping / accounting in (plain) text; follow your money
- hledger - cross-platform accounting software for both power users and folks new to accounting.
- beancount - A double-entry bookkeeping computer language that lets you define financial transaction records in a text file, read them in memory, generate a variety of reports from them, and provides a web interface.
- transity - A transaction-first plain-text account tool that uses YAML to store your transactions.
- plainbudget - Minimalist plaintext budgeting tool.
- Plain Text Project by Scott Nesbitt et al
- Mundi Mark - all about markup & markdown