01Kof Editor
Uma linguagem. Um editor. Vários mundos.
O Kof Editor é um editor de texto escrito inteiramente em Kof — uma prova de conceito de que a linguagem pode construir ferramentas reais. O lexer do editor é o lexer de Kof.

Kof Editor — abas, explorer, gutter, highlight, minimap, temas claro/escuro
Escrito em Kof
Todo o editor — lexer, highlight, árvore de arquivos, abas, terminal, git, temas, paleta de comandos — é código Kof servido por kof serve e exibido em janela nativa (WebKitGTK).
Sem extensões
Reconhecimento de linguagem, erros, terminal e git são nativos — as mesmas APIs do runtime Kof (process.run).
JVM + KofJS
Núcleo revalidado no Kof 0.2.3-beta com saída idêntica na JVM e no KofJS (GraalJS).
02Desktop vs Web
Desktop tem tudo. Web tem o essencial.
O Kof Editor existe em duas formas: uma versão desktop completa e uma demo estática no GitHub Pages. Para uso real, baixe a versão desktop.
Desktop (recomendado)
Disponível- Janela nativa via WebKitGTK
- Terminal integrado (executa comandos reais via shell)
- Git completo: branch, status, diff e commit via process.run
- Paleta de comandos (Ctrl+Shift+P), Quick Open (Ctrl+P)
- Símbolos (Ctrl+Shift+O), snippets, busca por arquivo e texto
- 6 paletas de temas: Dracula, Nord, GitHub, Solarized, Monokai, Light
- Temas granulares (schema v2, ~91 chaves, export YAML)
- Binários: kof-editor (JVM) + kof-editor --native
Demo web (GitHub Pages)
Disponível- Interface do editor completa no browser
- Highlight de sintaxe e visualização de temas
- Paleta de comandos, Quick Open, temas
- Source Control (visual), Run/Check
- Terminal e Output ( UI apenas )
03Features
O que o editor faz
Abas e explorer em árvore
Gutter, highlight e linha ativa
Minimap
Temas claro/escuro (6 paletas)
Export YAML de temas
Terminal integrado (shell do host)
Git: branch, status, diff, commit
Paleta de comandos (Ctrl+Shift+P)
Quick Open (Ctrl+P)
Símbolos (Ctrl+Shift+O)
Snippets
Busca por arquivo e por texto
Problemas | Saída | Terminal | Git
Diagnósticos do compilador Kof
Roundtrip YAML com Theme Maker
04CLI
Como rodar
terminal
$ kof-editor # abre a janela$ kof-editor caminho.kf # abre com um arquivo$ kof-editor --stop # para servidor e janelaRequisitos: Kof instalado (kof install) e JDK 21+ embutido na distribuição.
05Theme Maker
Crie seus temas na web.
O Kof Theme Maker é uma ferramenta web para criar, visualizar e exportar temas YAML compatíveis com o Kof Editor. Roundtrip testado nas duas direções.
100% web
Acesse pelo browser, sem instalar nada. Gere YAML, copie, importe no editor.
Paletas prontas
Dracula, Nord, GitHub, Solarized, Monokai, Light — comece de uma base e customize.
~91 chaves em 3 blocos
Interface (if.*), editor (ed.*), tokens (tk.*). Fallback para formato legado.
Theme Maker (web)
│
├── gerar YAML
│
▼
Kof Editor (desktop)
│
├── importar tema
│
▼
tema aplicado ✨06Arquitetura
O editor é feito de Kof.
O mesmo compilador que compila seus programas compila o editor. O lexer de Kof é o lexer do editor.
src/
├── core/ # lexer, token, language, theme, highlight
└── ui/
├── front.kf # arquivos, busca, git, outline, diags
└── web/ # interface (HTML/CSS/JS gerados por Kof)
scripts/
├── web-combine.sh # módulos → build/editor-web.kf
├── gui-build.sh # builda app desktop (Swing/KofDomHost)
├── install.sh # instala launcher kof-editor
└── release.sh # empacota tarballs JVM/native