SAFE Documentation
Initializing search
SAFE-Stack/docs
SAFE Documentation
SAFE-Stack/docs
Home
Introduction
Quickstart
SAFE Stack
SAFE Stack
Overview
Components
Components
Learn about Saturn
Learn about Azure
Learn about Fable
Learn about Elmish
Features
Features
Client / Server Sharing
Client / Server Sharing
Sharing Overview
Sharing Types and Code
Messaging using HTTP
Messaging with Protocols
Stateful Messaging through Bridge
Serialization in SAFE
Server Side Rendering
Hot Module Replacement
Working with Azure functions
The SAFE Template
The SAFE Template
Overview
Commands
How do I...
How do I...
Upgrade from V2 to V3
Upgrade from V3 to V4
Upgrade from V4 to V5
Create a new Recipe
Build
Build
Add build automation
Create a docker image
Remove FAKE
Package my SAFE app for deployment
Dev / Test
Dev / Test
Test the Client
Test the Server
Debug a SAFE app
Specify app settings
UI
UI
Add Tailwind support
Remove Tailwind support
Add daisyUI support
Add Stylesheet support
Add Feliz support
Add FontAwesome support
Migrate from a CDN stylesheet to an NPM package
Add Bulma Support
Add routing with state shared between pages
Add routing with separate models per page
Add Routing with UseElmish
Storage
Storage
Quickly add a database
Create a data module using SQLProvider SQL Server SSDT
JavaScript
JavaScript
Import a JavaScript module
Add Support for a Third Party React Library
Package Management
Package Management
Add an NPM package to the Client
Add a NuGet package to the Server
Add a NuGet package to the Client
Migrate to Paket from NuGet
Migrate to NuGet from Paket
Sync NuGet and NPM Packages
Patterns
Patterns
Use Dependency Injection
Client / Server
Client / Server
Use Giraffe instead of Saturn
Handle server errors on the client
Upload file from the client
Serve a file from the back-end
Add support for Fable Remoting
Perform roundtrips with MVU
Get data from the server
Post data to the server
Share code between the client and the server
Add support for Fable.Forms
FAQs
FAQs
Moving from dev to prod
Troubleshooting
Learning Resources
Learning Resources
SAFE-Compatible UI Components
Learning
Creating a SAFE Stack App from Scratch
News
Support
Testimonials
Legacy recipes (v4)
Legacy recipes (v4)
Build
Build
Add build automation
Remove FAKE
Package my SAFE app for deployment
Create a docker image
Dev / Test
Dev / Test
Test the Client
Test the Server
Debug a SAFE app
Use hot reload
Client / Server
Client / Server
Add support for Fable Remoting
Perform roundtrips with MVU
Get data from the server
Post data to the server
Handle server errors on the client
Share code between the client and the server
Use Giraffe instead of Saturn
Upload file from the client
Serve a file from the back-end
Add support for Fable.Forms
Data
Data
Quickly add a database
Create a data module using SQLProvider SQL Server SSDT
UI
UI
Add Stylesheet support
Add FontAwesome support
Add Bulma support
Use different Bulma Themes
Remove Bulma
Add Tailwind support
Add daisyUI support
Migrate from a CDN stylesheet to an NPM package
Add routing with state shared between pages
Add routing with separate models per page
Add Routing with UseElmish
JavaScript
JavaScript
Import a JavaScript module
Add Support for a Third Party React Library
Package Management
Package Management
Add an NPM package to the Client
Add a NuGet package to the Server
Add a NuGet package to the Client
Migrate to Paket from NuGet
Migrate to NuGet from Paket
Sync NuGet and NPM Packages
404 - Not found