All Projects → elmish → Elmish

elmish / Elmish

Licence: other
Elm-like abstractions for F# apps

Programming Languages

elm
856 projects
fsharp
127 projects

Projects that are alternatives of or similar to Elmish

SAFE.Simplified
A lightweight alternative template of SAFE for happy cross-IDE full-stack F# development
Stars: ✭ 97 (-82.95%)
Mutual labels:  fable
fable-electron
Fable bindings for Electron apps
Stars: ✭ 30 (-94.73%)
Mutual labels:  fable
Feliz.MaterialUI
Feliz-style Fable bindings for Material-UI
Stars: ✭ 57 (-89.98%)
Mutual labels:  fable
Fable.Extras
A more functional construct on-top of Fable.Core.
Stars: ✭ 42 (-92.62%)
Mutual labels:  fable
Fable.Lit
Write Fable Elmish apps with Lit
Stars: ✭ 64 (-88.75%)
Mutual labels:  fable
Feliz.MaterialUI.MaterialTable
Fable bindings written in the Feliz-style for material-table.
Stars: ✭ 17 (-97.01%)
Mutual labels:  fable
SAFE-Stack.github.io
Website for Saturn + Azure + Fable + Elmish aka SAFE-Stack
Stars: ✭ 17 (-97.01%)
Mutual labels:  fable
Awesome Fable
A curated list of useful Fable tutorials, libraries and software. Inspired by awesome list. Feel free to contribute.
Stars: ✭ 376 (-33.92%)
Mutual labels:  fable
Feliz.Recoil
Fable bindings in Feliz style for Facebook's experimental state management library recoil.
Stars: ✭ 43 (-92.44%)
Mutual labels:  fable
FableStarter
An Elmish F# Fable template that uses Tailwind for styling and the Parcel bundler
Stars: ✭ 13 (-97.72%)
Mutual labels:  fable
Feliz.ViewEngine
Feliz DSL and engine for HTML generation and server side rendering (SSR)
Stars: ✭ 53 (-90.69%)
Mutual labels:  fable
Thoth.Fetch
Thoth.Fetch provides an easy to use API for working with Fable.Fetch and Thoth.Json
Stars: ✭ 31 (-94.55%)
Mutual labels:  fable
parcel-plugin-fable
Parcel asset type plugin for Fable
Stars: ✭ 21 (-96.31%)
Mutual labels:  fable
fable-ant-design
Ant Design bindings for Fable Elmish
Stars: ✭ 23 (-95.96%)
Mutual labels:  fable
Fable.Jester
Fable bindings for jest and friends for delightful Fable testing.
Stars: ✭ 28 (-95.08%)
Mutual labels:  fable
Yobo
F# Yoga Class Booking System
Stars: ✭ 88 (-84.53%)
Mutual labels:  fable
Fable.SemanticUI
React.SeamanticUI to Fable bindings
Stars: ✭ 15 (-97.36%)
Mutual labels:  fable
Safe Bookstore
Working sample of a SAFE-Stack project with hot reloading
Stars: ✭ 464 (-18.45%)
Mutual labels:  fable
Feliz
A fresh retake of the React API in Fable and a collection of high-quality components to build React applications in F#, optimized for happiness
Stars: ✭ 273 (-52.02%)
Mutual labels:  fable
Feliz.Bulma
Bulma UI (https://bulma.io) wrapper for amazing Feliz DSL
Stars: ✭ 57 (-89.98%)
Mutual labels:  fable

Elmish: Elm-like abstractions for F# applications.

Gitter Windows Build status Mono Build Status NuGet version

Elmish implements core abstractions that can be used to build applications following the “model view update” style of architecture, as made famous by Elm. The library however does not model any "view" and is intended for use in conjunction with a DOM/renderer, like React/ReactNative or VirtualDOM. Those familiar with Redux may find Elmish a more natural fit when targeting React or ReactNative as it allows one to stay completely in idiomatic F#.

Elmish abstractions have been carefully designed to resemble Elm's "look and feel" and anyone familiar with post-Signal Elm terminology will find themselves right at home.

See the docs site for more information.

Using Elmish

v2.0 and above releases use dotnet SDK and can be installed with dotnet nuget or paket:

For use in a Fable project: paket add nuget Fable.Elmish -i

If targeting CLR, please use Elmish package: paket add nuget Elmish -i

For v1.x release information please see the v1.x branch For v2.x release information please see the v2.x branch

Building Elmish

Elmish depends on dotnet SDK 3.1.301, fake tool and yarn:

When building for the first time: dotnet tool restore Running fake:

dotnet fake build

Contributing

Please have a look at the guidelines.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].