Skip to content

Sample Project Start for F# + Fable + Sutil + Elmish including Vite and TailwindCSS

Notifications You must be signed in to change notification settings

Shearerbeard/SutilStarter

Repository files navigation

F Sharp Fable Sutil Starter featuring Vite for faster builds and Tailwind styles.

This is a small Fable + Sutil app project based on the Fable Template so you can easily get started and add your own code progressively. For more comprehensive templates check this page.

Requirements

Building and running the app

  • Install dependencies: yarn install
  • Start the compiler in watch mode and a development server: yarn start
  • After the first compilation is finished, in your browser open: http://localhost:3000/

Any modification you do to the F# code will be reflected in the web page after saving.

Note: check the "scripts" section in package.json to see the commands triggered by the steps above.

Bundling for release

Run the following command to compile and bundle up all your F# code into one Javascript file: yarn run build. The compiled output ends up in the public folder.

Project structure

npm

JS dependencies are declared in package.json, while package-lock.json is a lock file automatically generated.

Vite

Vite is a JS build tool and dev server built for perfomance with sensible defaults. Config is found in vite.config.js.

F#

The sample only contains two F# files: the project (.fsproj) and a source file (.fs) in the src folder.

Web assets

The index.html is in the root and vite automatically traces any dependencies referenced within the html tags. File and other assets like an icon can be found in the public folder.

About

Sample Project Start for F# + Fable + Sutil + Elmish including Vite and TailwindCSS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published