Join 4k+ WebSharper developers
Receive the newsletter.
Experimental tools and extensions: CodeMirror, ThreeJS, Slickgrid, and many more.
Functional, reactive applications with WebSharper.UI
in C# or F#
Bind composite data models to your reactive user interfaces.
The flow of reactive values through the code is explicit yet concise, for maximum readability.
Web APIs and server-side JSON and HTML
Declare your URLs as a C# or F# endpoint type, and WebSharper handles the dispatch. Create safe internal links from endpoint values.
You can share the same rendering code and templates between the server and the client.
Automatically parse JSON requests and generate JSON responses based on your types.
Write SPAs with the same routing API on the client side as you would use on the server side.
Use powerful language constructs on the client side
C#: LINQ queries, asynchronous Tasks, generators...
F#: Query expressions, async workflows, sequence expressions...
Type-safe HTML templating
Use HTML templates to keep your logic and UI clearly separate and facilitate the collaboration between programmers and designers.
Remoting with ease
Seamlessly call server-side asynchronous functions from the client side.
AJAX call, JSON serialization... Everything is handled automatically.
Powerful UI abstractions
Declare full interactive forms in just a few lines of code with Formlets and Piglets.
Delegate heavy client-side computations to a separate thread transparently.
Compile your C# or F# to TypeScript to easily interact with your TypeScript codebase.