Skip to content

F# interface to Dash- the most downloaded framework for building ML & data science web apps

License

Notifications You must be signed in to change notification settings

plotly/Dash.NET

Folders and files

NameName
Last commit message
Last commit date

Latest commit

bd38c1f Â· Jan 27, 2025
Aug 12, 2021
Jun 16, 2021
Oct 21, 2021
Oct 22, 2021
Oct 21, 2021
Oct 26, 2021
Dec 12, 2020
Oct 21, 2021
Aug 12, 2021
Oct 20, 2021
Oct 29, 2021
Oct 8, 2021
Sep 7, 2021
Dec 13, 2024
Oct 21, 2021
Sep 16, 2024
Jun 7, 2024
Oct 5, 2021
Feb 4, 2021
Oct 5, 2021
Jun 16, 2021
Feb 4, 2021
Jun 3, 2021

Repository files navigation

Dash.NET is a .NET interface to Dash - the most downloaded framework for building ML & data science web apps - written in F#. Built on top of Plotly.NET, React and asp.netcore (via Giraffe), Dash.NET ties modern UI elements like dropdowns, sliders, and graphs directly to your analytical .NET code.

This library is under heavy development. Things might break. However, Dash.NET has a stable core and has already been used for non trivial applications (example1, example2). The current development goal is to implement all targets set in the beta roadmap, where you can also see a summary of the state of the project.

The documentation is WIP as well.

Installation

Get the latest preview package via nuget:

Use the dotnet new template:

dotnet new -i Dash.NET.Template::*

(watch out, this template might not use the latest Dash.NET package, take a look at the referenced version and update if needed )

Documentation

The landing page of our docs contains everything to get you started fast, check it out 📖 here

Development

Note: The release and prerelease build targets assume that there is a NUGET_KEY environment variable that contains a valid Nuget.org API key.

build

Check the build.fsx file to take a look at the build targets. Here are some examples:

# Windows

# Build only
./build.cmd

# Full release buildchain: build, test, pack, build the docs, push a git tag, publsih thze nuget package, release the docs
./build.cmd -t release

# The same for prerelease versions:
./build.cmd -t prerelease


# Linux/mac

# Build only
build.sh

# Full release buildchain: build, test, pack, build the docs, push a git tag, publsih thze nuget package, release the docs
build.sh -t release

# The same for prerelease versions:
build.sh -t prerelease

docs

The docs are contained in .fsx and .md files in the docs folder. To develop docs on a local server with hot reload, run the following in the root of the project:

# Windows
./build.cmd -t watchdocs

# Linux/mac
./build.sh -t watchdocs

release

Library license

The library is available under the MIT license.

About

F# interface to Dash- the most downloaded framework for building ML & data science web apps

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages