F# is a beautiful and special language that so many of us love. And as such, it deserves to have all the cool stuff.
The F# community has always been self‑reliant — we build our own tools, our own frameworks, and our own ecosystems. Over the years, many developers have consistently contributed high‑quality work that has shaped the community and made F# better for everyone. I’m grateful for that foundation, and I try to contribute back in the same spirit.
My focus is on creating intention‑revealing tools and libraries that help the F# ecosystem feel complete, expressive, and satisfying to use.
The fs-djinn organization is where I’m building a cohesive suite of F# source‑generation tools designed around clarity, intention‑revealing APIs, and compile‑time safety.
- FSharp.SourceDjinn — a small, focused engine for building F# source generators
- Serde.FS — high‑performance F# serialization with a clean, attribute‑based model
- Serde.FS.Json — System.Text.Json backend for Serde.FS
- SourceDjinn project template
- Codec support in Serde.FS (runtime + source‑generated)
- Additional Serde.FS backends
These libraries have gained adoption and remain part of my long‑term maintenance work:
- SqlHydra — SQL schema → F# types & query helpers
- FSharp.SystemCommandLine — idiomatic F# bindings for System.CommandLine
- ReactiveElmish.Avalonia — reactive MVU for Avalonia UI
These are projects I’m actively developing and consider important to my current work:
- Agent.NET — a typed, intention‑revealing framework for building agentic workflows in .NET, designed to make automation and orchestration feel natural, composable, and safe.
- Copilot.Bridge — private project for automation + agent orchestration (may be made public in the future)
A collection of DSLs, bindings, and helpers focused on clean, expressive UI development:
- fable-lit-fullstack-template — fullstack F# + Lit template
- Fable.Lit.Dsl — ergonomic DSL for Fable.Lit
- Fable.Lit.Dsl.Shoelace — Shoelace DSL
- Fable.GroupingPanel — CE for collapsible UI panels
- Fable.FormValidation — form validation helpers
- Fable.FluentUI — Fluent UI bindings
- Fable.ReactDataSheet — bindings for React DataSheet
- Fable.LitRuter — router used in my Lit template
- Feliz.UseIsVisible — React hook for visibility detection
Developer‑experience helpers and small but useful libraries:
- SqlBulkTools.FSharp — CE wrapper for a C# bulk insert library
- FSharp.DurableExtensions — helpers for Durable Functions
- FSharp.ChordParser — chord transposition tool
Foundational projects from my early F# journey:
- FSharpChess — my first F# project
- AuctionHouseES — event‑sourcing demo in F#
- Intention‑revealing architecture
- Typed, compile‑time tooling
- Developer ergonomics
- OSS stewardship
- System legibility and maintainability






