Open source
Things I've built and published
Tools I author and maintain in public — F# developer tooling, Neovim plugins, and terminal frameworks. If it made my own workflow better, it usually ends up here.
SageFs
F#Sage Mode for F# development — a state-aware REPL with solution loading, live testing, sub-second hot reload, coverage, and an MCP server so AI agents can compile your F#. The engine behind SageFS.
Ionide-nvim
LuaF# language-server tooling for Neovim — LSP client management, FSAC restarts, and project reloads that behave the way F# developers expect.
datastar.nvim
LuaIDE-quality Datastar support for Neovim — completions, hover docs, diagnostics, and signal navigation for SSE-first web apps.
SageTUI
F#Build beautiful terminal UIs in F# — Elm architecture, flexbox layout, 17+ widgets, SIMD rendering, zero dependencies.
nvimconfig
LuaA Neovim configuration built for F# first — the daily driver that keeps Ionide-nvim, SageFs, and the rest of the toolchain honest.
sagefs.nvim
LuaNeovim frontend for SageFs — live F# development with sub-second hot reload, live testing, coverage bars, and SSE streaming.
SageAnalyzers
F#F# compile-time analyzers for domain-driven design — catches ignored Results, mutable events, and impure projections before they ship.
neo-tree-fsharp
LuaF# file icons and highlighting for neo-tree.nvim.