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 com árvore de arquivos, abas, realce de sintaxe e minimapa

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 janela

Requisitos: 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.
Abrir Theme Maker →
fluxo
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.

estrutura
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