Development Tools

Freya – modern functional stack for web programming

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
GiraffeNative functional ASP.NET Core web framework
SaturnImplements the server-side, functional MVC pattern
SuaveSimple web development F# library
WebSharperFull-stack, functional reactive web programming
FalcoToolkit for building fast, functional-first and fault-tolerant web applications
BoleroTools and libraries to run F# applications in WebAssembly
FelicityIdiomatic JSON:API
SutilBuild browser-based user interfaces with F# and Fable
OxpeckerFull-stack F# web framework
FrankF# computation expressions
FreyaModern functional stack for web programming

Read our verdict in the software roundup.


Best Free and Open Source Software LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.

We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more.

Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion.

Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted