Home

Awesome

SAFE - A web stack designed for developer happiness

The following document describes a SAFE-Stack sample project that brings together CQRS/Event-Sourcing on the backend and the Elm architecture on the frontend.

SAFE is a technology stack that brings together several technologies into a single, coherent stack for typesafe, flexible end-to-end web-enabled applications that are written entirely in F#.

SAFE-Stack

SAFE-ConfPlanner

Build Status

This is the sample project that is used in the talk "Domain Driven UI" (Slides). The title is a bit misleading as it is a bad name for "Reusing your datatypes and behaviour from your CQRS/Event-Sourced models in your Elm-architecture application."

Given you use F# and Fable, you can actually build simple eventually connected systems and have the exact same model working in back and frontend.

The application showcases a couple of things:

Content

This project consists of 6 dotnetcore subprojects

Requirements

Installation/Development mode

This development stack is designed to be used with minimal tooling. An instance of Visual Studio Code together with the excellent Ionide plugin should be enough.

Plans for the future

From the top of my head. If anyone wants to chip in, feel welcome.

Deployment

Infrastructure

Server

Domain

Known Issues

Getting rid of errors in chrome/firefox

#if DEBUG
|> Program.withDebugger
#endif

Maintainer(s)