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.

66 starsView on GitHub →

Ionide-nvim

Lua

F# language-server tooling for Neovim — LSP client management, FSAC restarts, and project reloads that behave the way F# developers expect.

17 starsView on GitHub →

datastar.nvim

Lua

IDE-quality Datastar support for Neovim — completions, hover docs, diagnostics, and signal navigation for SSE-first web apps.

13 starsView on GitHub →

SageTUI

F#

Build beautiful terminal UIs in F# — Elm architecture, flexbox layout, 17+ widgets, SIMD rendering, zero dependencies.

8 starsView on GitHub →

nvimconfig

Lua

A Neovim configuration built for F# first — the daily driver that keeps Ionide-nvim, SageFs, and the rest of the toolchain honest.

6 starsView on GitHub →

sagefs.nvim

Lua

Neovim frontend for SageFs — live F# development with sub-second hot reload, live testing, coverage bars, and SSE streaming.

3 starsView on GitHub →

SageAnalyzers

F#

F# compile-time analyzers for domain-driven design — catches ignored Results, mutable events, and impure projections before they ship.

0 starsView on GitHub →

neo-tree-fsharp

Lua

F# file icons and highlighting for neo-tree.nvim.

0 starsView on GitHub →
Signal Debugging