Text Editors

Text is a substrate for pretty much all digital information; it's the most flexible medium for computing and communication, as it's the core standard behind pretty much all source files and content.

I want to make a good text editor and programming environment! Here are some interesting ones I've seen.


  • [Xi] :: is a flexible editor with a modular approach to construction; if you implement Xi's protocol, you can use any user interface that calls back to Xi on the backend. However, it's plagued with latency issues. [xi-editor retrospective | Raph Levien’s blog].
  • [Left] :: A simple, minimal writing tool without the distractions
  • [Yi] :: A modular collection of packages for creating your own text editor in Haskell.
  • [Leo] :: Python-based personal information manager

Writing Tools

Software Environments




[txti - Fast web pages for everybody]

[Write.as — A place for focused writing.]

[http://ix.io/]: command-line pastebin

[rwtxt]: space for reading or writing text

[comment parade]: anonymous backquotes and other such comments.

Interactive Documents

Unclear how this is distinct from some of those 2D node editors with interactive components.

Programming Editors

  • [the ACME text editor] :: default for plan-9. interesting mobile system incorporating mouse usage and chording! it's different from traditional text editors and worth trying. [research!rsc: A Tour of Acme] might reveal some cool secrets to incorporate in more traditional text editors.


The ideal editor is petagogic - with a learning curve that can be explored without having to ever leave the ecosystem - but these are developed solely for teaching in mind.

Fun Ideas


2022-11-01 e3051b8
2022-11-01 36776a0
2022-11-01 d18a175
2022-11-01 fc76b15
2022-11-01 706ab97
2022-11-01 b0115e4
2022-10-27 b324004
2021-09-22 52a677b
2021-09-21 7732812
2021-08-19 87d9551
2021-05-03 a1b4213
2021-04-21 e031723
2021-04-14 285200a
2021-04-10 2a6dd6f
2021-04-06 c80d3fc
2021-03-18 50772e2
2021-02-26 4443a67
2021-01-28 b665031
2021-01-18 af0b1e0
2021-01-17 675fddc
2021-01-15 d1b02d2
2021-01-15 4cf5fb9
2021-01-15 cccf2d4
2021-01-15 f2197ab
2021-01-15 5599273
2020-12-25 7ca42c0
2020-11-29 16b87cc
2020-11-26 ce5cd9c
2020-11-17 e08eb91
2020-11-16 4c57fa7
2020-11-15 a0eccac