Ecosystem
PLN is designed to be implemented across many tools. One notation, many environments.
| Project | Description | Language | Status |
|---|---|---|---|
| pln-parse | CLI parser and validator | Rust | Published |
| pln-kitty | Kitty terminal plugin (single-file kitten) | Python | Beta |
| pln-tmux | tmux plugin (TPM-compatible) | Python | Beta |
| pln-zellij | PLN to Zellij KDL layout converter | Rust | Beta |
| pln-nvim | Neovim plugin | Lua | Beta |
| pln-css | PLN to CSS Grid compiler | TypeScript | Beta |
| pln-vscode | VS Code / Cursor extension | TypeScript | Beta |
Building an implementation?
If you're building a PLN integration, the pln-parse crate can be used as a library dependency in Rust projects, or its JSON output can be consumed by any language.
echo '(editor=3fr|(terminal=2fr/files))' | pln-parse --pretty