Freya is a functional-style web programming stack for F#. Freya builds on top of the Open Web Interface for .NET (OWIN) and provides several layers of abstraction, each useful in its own right for building web applications. The documentation describes each of these layers and their intended use, design, and dependencies.
We happily accept pull requests for changes, additions, and improvements to both the libraries, documentation, and examples. If there's content you'd like to see and which doesn't appear to be referenced (even as a placeholder) please raise an issue here, and we'll do our best to address it.
Platform | BuildScript | Status of last build |
---|---|---|
Mono | build.sh | |
Windows | build.cmd |
Name | Description | NuGet |
---|---|---|
Freya (meta) | Meta package referencing all other Freya packages docs | |
Freya.Core | Provides the basic abstractions on which the Freya stack is built. docs | |
Freya.Lenses.Http | Provides additional Freya lenses on top of Arachne.Http docs | |
Freya.Lenses.Http.Cors | Provides additional Freya lenses on top of Arachne.Http.Cors docs | |
Freya.Recorder | Records graph interactions for use in logging and visual debugging docs | |
Freya.Router | Provides a routing mechanism for Freya apps docs | |
Freya.Machine | Provides the Freya Machine graph infrastructure base on the HTTP finite state machine used in web machine docs | |
Freya.Machine.Router | Provides router integration for Freya Machines docs | |
Freya.Machine.Extensions.Http | Provides the HTTP graph extension for Freya Machine docs | |
Freya.Machine.Extensions.Http.Cors | Provides CORS extensions to the Freya Machine graph docs |
- Ask questions or submit issues on the issue tracker
- Join the chat on ![Gitter](https://badges.gitter.im/Join Chat.svg)