Freya is a modern, purely functional stack for web programming in F#.
Familiar functional programming techniques for state and concurrency are combined to give you a consistent and seamless approach to building web applications.
Freya is free and open source software.
Key Features
- Typesafe modelling – powerful and comprehensive type systems available with Freya help you build safe and composable application components. Types for HTTP and surrounding standards give you the tools you need to make the most of the web
- High level HTTP abstractions – powerful and functional approach to build HTTP applications. Build complex HTTP applications from smaller, composable, re-usable elements.
- Routing – based on flexible and relevant web standards — URI Templates — allows you to create fast and accurate routing with a consistent data model, and re-use routes for matching, URI generation and more.
- Types – provides strongly typed data structures for core web standards (e.g. HTTP, URIs, Language Tags, etc.) as well as appropriate parsers and optics relating to the provided types.
- Optics – provides custom optics from the loosely-typed OWIN data structures to the strongly typed Freya Types data structures, enabling a consistent and safe approach to working with request and response data.
- Machines – provide strongly type high-level abstractions over common web logic requirements. In particular, the Freya HTTP Machine provides a powerful way to model and deploy HTTP resources, adhering to web standards closely and providing reasonable assurances of functional safety and correctness.
- Extensible and composable stack – design to support building abstractions at successively higher levels enables building complex applications at the right level of detail and control. Build your own abstractions to boost your productivity.
- Compatible with many frameworks and servers.
Website: xyncro.github.io/sites-freya.io
Support: GitHub Code Repository
Developer: Andrew Cherry, Ryan Riley and contributors
License: Apache License, Version 2.0
Freya is written in F#. Learn F# with our recommended free books and free tutorials.
Related Software
| F# Web Frameworks | |
|---|---|
| Giraffe | Native functional ASP.NET Core web framework |
| Saturn | Implements the server-side, functional MVC pattern |
| Suave | Simple web development F# library |
| WebSharper | Full-stack, functional reactive web programming |
| Falco | Toolkit for building fast, functional-first and fault-tolerant web applications |
| Bolero | Tools and libraries to run F# applications in WebAssembly |
| Felicity | Idiomatic JSON:API |
| Frank | F# computation expressions |
| Freya | Modern functional stack for web programming |
Read our verdict in the software roundup.
Explore our comprehensive directory of recommended free and open source software. Our carefully curated collection spans every major software category.This directory is part of our ongoing series of informative articles for Linux enthusiasts. It features hundreds of detailed reviews, along with open source alternatives to proprietary solutions from major corporations such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk. You’ll also find interesting projects to try, hardware coverage, free programming books and tutorials, and much more. Know a useful open source Linux program that we haven’t covered yet? Let us know by completing this form. |

