Skip to content
CAI
Produce a survey ↗Verify a survey

dotnet-websharper/core

This system is a comprehensive compiler and web development framework that translates F# and C# code into JavaScript and HTML. It provides a full-stack toolkit for building single-page and static websites, handling server-side routing, JSON serialization, and remote procedure calls. The codebase has been modernized to support .NET 10, ASP.NET Core, and TypeScript, while removing legacy WebSharper 2.4 components.

53.3

Adequate · 20 July 2026

2k

lines of production code

F#

primary language

2

bus factor · 47 authors in all

2

measurements over time

CAI band scale
CAI trend line

How it got here

2011–2014 · WebSharper 2.4 legacy cleanup

This period focused on removing the legacy WebSharper 2.4 codebase, including obsolete modules, build scripts, and test infrastructure. The work involved deleting old HTML, JavaScript, and DOM generation components to streamline the project and modernize the development environment.

21 changes

2015 · Compiler and framework modernization

This period focused on a comprehensive refactoring of the WebSharper compiler and web framework, introducing new modular architectures for F# and C# compilation. It also expanded the standard library with modern JavaScript and HTML5 bindings, while significantly increasing test coverage across the codebase.

24 changes

2016–2021 · ASP.NET Core integration and tooling expansion

This period focused on modernizing the framework's server-side integration by introducing native ASP.NET Core support and a Roslyn-based C# analyzer. Concurrently, the team expanded test coverage across static HTML generation, proxy projects, and stress testing, while also adding offline sitelet generation and TypeScript parsing capabilities.

20 changes

2022–2026 · Compiler and standard library modernization

This period focused on modernizing the WebSharper compiler infrastructure, introducing new MSBuild tasks and an assembly browser tool while adding .NET Core support for better memory management. Concurrently, the standard library was restructured to support modern asynchronous patterns and JavaScript interop, accompanied by extensive test coverage for C#, F#, and TypeScript integrations.

11 changes

CAI lens gauges

Survey your own repository

dotnet-websharper/core was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point the surveyor at a repository you know and see whether you agree with it.

Survey a repository

About this page

  • The description of this project is derived from its own commit history, not from its README.
  • The score is its highest published measurement, taken on 20 July 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit 5c84046d12 — the exact code this score is about.
  • Scored under rubric rubric-2026.08.17. Score the same commit under that rubric and you get the same number.
CAI link cards