Awesome Lists

awesome-fable

by kunjee17

awesome listarchivedpushed about 5 years ago

A curated list of useful Fable tutorials, libraries and software. Inspired by awesome list. Feel free to contribute.

stars
406
forks
43
watching
41
awesome lists
2
entries
142
View on GitHub

Embed the badge

Show how many awesome lists link to your project. The count updates automatically.

Awesome Lists badge
Markdown
[![Awesome Lists Badge](https://awesome.facts.dev/shield/kunjee17/awesome-fable/links.svg)](https://awesome.facts.dev/awesome/kunjee17/awesome-fable)
HTML
<a href="https://awesome.facts.dev/awesome/kunjee17/awesome-fable"><img src="https://awesome.facts.dev/shield/kunjee17/awesome-fable/links.svg" alt="Awesome Lists Badge" /></a>
Image URL
https://awesome.facts.dev/shield/kunjee17/awesome-fable/links.svg

What's in the list

142 links in 15 sections, with live GitHub stats.activeno commit in 2y

Table of Contents

Examples

  • elmish

    Find web app samples in elmish repository list

  • SAFE Bookstore

    Full stack SAFE example with support for deploying in a Docker container

  • SAFE-Chat

    IRC-style chat demo featuring full-stack F#, Akka.Streams, Akkling, Fable, Elmish, Websockets and .NET Core

  • SAFE Nightwatch

    A Demo application for React Native development in F# using Fable and the SAFE stack

  • SAFE Confplanner

    A Demo application showcasing shared behaviour of CQRS/Event-Sourcing on the backend and the Elm architecture on the frontend. Both systems communication with push-notifications via websockets

  • tabula-rasa

    Minimalistic real-worldish blogging platform, written entirely in F#, made as a learning reference for building large Elmish apps

  • SAFE TodoList

    The simplest Todo app: a client-server application written entirely in F# using Elmish on the client, Suave on the server and Fable.Remoting for type-safe communication between the two

  • Fable-Elmish-Electron-Material-UI demo

    Complete boilerplate for Electron apps using Fable 2 and Elmish with hot module reloading, time-travel debugging, etc. Also demoes how to implement some non-trivial UX patterns in Elmish, as well as how to use Material-UI with JSS (styles as code)

  • Volca FM editor

    A Patch editor for the Korg Volca FM made with Fable-Elmish-React which uses Web MIDI

  • fable-webmidi-sample

    A simple sample for making a Web MIDI application with fable

  • fable-uploadcare

    A simple React sample to use widget

  • bulma-timepicker

    A simple timepicker using Bulma in an F# React component + how to use this React component in Elmish

  • dexter

    A minimal Pokemon search made with Fable, Feliz and Elmish. It demoes React components designed with Typesafe styling

  • FSharp React Starter

    A starter application with examples of common architecture and testing patterns

  • F# trivia game

    A trivia game written in Fable + F# Azure Functions, deployed to Azure Static Web Apps

Learn

Videos and podcasts

Videos and podcasts / Official Fable youtube channel

Videos and podcasts

Libraries

  • Elmish

    Elm-like abstractions for F# apps

  • Elmish.Bridge

    Create client-server Fable-Elmish apps keeping a single mindset

  • Fable.Fetch

    Fable bindings for Browsers' Fetch API

  • Fable.Promise

    Fable bindings for JS promise

  • Fable.Date

    Fable bindings for working with Dates

  • Fable.Remoting

    Typed RPC client-server communication for Fable and .NET

  • Fable.SignalR

    A functional type-safe wrapper for SignalR and Fable

  • Fable.Extras

    A more functional construct on-top of Fable.Core

  • Fable.Aether

    Optics library build for Fable

  • Fable.Mqtt

    Fable bindings for MqttJS

  • Fable.Mocha

    Fable testing library with mocha. Works in browser without any dependency

  • Fable.Jester

    Testing Fable apps with

  • Fable.Ava

    Testing Fable apps with

  • Elmish.SweetAlert

    integration in Fable, implmeneted as Elmish commands, see

  • Elmish.Toastr

    (notification library) integration with Fable, implemented as Elmish commands

  • Elmish.AnimatedTree

    A tree component built on top of react-animated-tree ready to use from Elmish applications

  • Fable.SqlClient

    Fable Node client for Microsoft SQL Server, built around a node-mssql binding

  • Fable.React.Flatpickr

    Fable binding for (datetime picker component) that is ready to use within Elmish applications

  • Fable.ReactAgGrid

    Fable Binding for

  • Fable.Parsimmon

    Fable bindings for the parser combinator library

  • Fable.SimpleJson

    A library for easily working with JSON in Fable projects

  • Fable.SimpleXml

    A library for easily working with XML in Fable projects

  • Fable.DateFunctions

    binding for the library, implemented as 120+ extension methods for DateTime

  • fable-moment-range

    Fable bindings for momentjs range

  • fable-react-grid-system

    Fable bindings for React Grid System

  • Fulma

    Fable-React like DSL for Bulma + Bulma extension

  • Fulma.Elmish

    Ready to use

  • fable-validation

    A isomorphic validation library for F#/Fable

  • Thoth.Json

    Json encoder/decoder library inspire by Elm

  • fable-material-ui

    Fable bindings for

  • Fable Linq

    QueryBuilder for Fable

  • Fable Cyclsfs

    A Cycle-like Fable library for build reactive webapp

  • Fable.Reaction

    Extends Elmish with reactive ( ) query capabilities

  • Fable.Reactstrap

    Fable bindings for

  • Feliz

    A fresh retake of the base React DSL and a collection of high-quality components used to build React applications, optimized for happiness

  • Feliz.Bulma

    wrapper for the amazing Feliz DSL

  • Feliz.Delay

    Adds easy to use delayed rendering

  • Feliz.MaterialUI

    Feliz-style Fable bindings for Material-UI

  • Feliz.MaterialUI.MaterialTable

    Fable bindings written in the Feliz-style for

  • Feliz.MaterialUI.Pickers

    Fable bindings written in the Feliz-style for

  • Feliz.PigeonMaps

    bindings based on the Feliz API

  • Feliz.Plotly

    Fable bindings written in the Feliz-style for plotly.js

  • Feliz.Popover

    bindings based on the Feliz API

  • Feliz.ReactFlow

    bindings based on the Feliz API

  • Feliz.Recharts

    bindings based on the Feliz API

  • Feliz.Recoil

    Fable bindings in Feliz style for Facebook's experimental state management library recoil

  • Feliz.RoughViz

    Feliz binding for the library

  • Feliz.Router

    An Elmish router that is focused, powerful and extremely easy to use

  • Feliz.SweetAlert

    Fable bindings written in the Feliz-style for sweetalert2

  • Feliz.UseDeferred

    Hooks for dead-simple data fetching with Feliz

  • Feliz.UseElmish

    Hooks to build Elmish components as React components

  • Feliz.UseListener

    React hooks for easy event listener management

  • Feliz.UseMediaQuery

    Hooks to build responsive websites

  • Feliz.UseWorker

    Web workers in Fable made easy, exposed as React hooks and Elmish commands

  • Fable.GroupingPanel

    A computation expression for grouping data into collapsible panels

  • Fable.AntD

    Ant Design bindings for Fable

  • Fable.MomentJs

    packaged MomentJs bindings by

  • Fss

    Type-safe CSS styling library

Tools

  • fable-loader

    Fable loader for Webpack

  • ts2fable

    Fable parser for Typescript declaration files

  • Online REPL

    The Fable Online REPL

  • HTML to Elmish

    Convert HTML snippets into code ready to be used in Elmish apps

  • JSON to Thoth

    Convert JSON to F# code with Thoth decoders

  • Femto

    Femto is a CLI tool that automatically resolves npm packages used by Fable bindings

Editors

Templates

Old (working only before Fable3)

Support

  • Gitter

    Ask questions on fable gitter

  • Slack

    Join Official FSharp.org and Slack channel

Built with Fable

Who to follow

More awesome

Add a GitHub project

Missing a project or an awesome list? Paste its GitHub URL and we fetch it right away.