open Falco
open Microsoft.AspNetCore.Builder
let wapp = WebApplication.Create()
wapp.Run(Response.ofPlainText "Hello world")Falco is a toolkit for building functional-first, full-stack web applications using F#.
- Built on the high-performance components of ASP.NET Core.
- Seamlessly integrates with existing .NET Core middleware and libraries.
- Designed to be simple, lightweight and easy to learn.
- Simple and powerful routing API.
- Uniform API for accessing any request data.
- Native F# view engine.
- Asynchronous request handling.
- Authentication and security utilities.
- Built-in support for large uploads and binary responses.
- Provide a toolset to build full-stack web applications in F#.
- Should be simple, extensible and integrate with existing .NET libraries.
- Can be easily learned.
The best way to get started is by visiting the documentation. For questions and support, please use discussions. For chronological updates, refer to the changelog.
- Falco.Markup - an XML markup module primarily used as the syntax for authoring HTML with Falco.
- Falco.Htmx - a full-featured integration with the htmx JS package.
- Falco.OpenApi - a library for generating OpenAPI documentation from Falco applications.
- Falco.Template - a .NET SDK project template to help get started with Falco quickly.
- Falco.UnionRoutes - a library for expressing routes as a discriminated union, inspired by Haskell's Servant.
- Falco GraphQL Sample - A sample showing how to use GraphQL on Falco using .NET 6.
- Falco API with Tests Sample - A sample project using Falco and unit testing.
- Falco + SQLite + Donald - A demo project using Falco, Donald, and SQLite.
- FShopOnWeb - An adaptation of the classic ASP.NET Core sample application using Falco and an F# architecture.
- Hamilton Greene - Spin up a Fullstack F# WebApp in 10 minutes with the CloudSeed Project Template
- Hamilton Greene - Why I'm Ditching F# + Giraffe For Falco For Building WebApps
- Istvan - Running ASP.Net web application with Falco on AWS Lambda
- Hamilton Greene - Build a Fullstack Webapp with F# + Falco
- Hamilton Greene - Build a Single-File Web API with F# + Falco
- Hamilton Greene - Why I'm Ditching F# + Giraffe For Falco For Building WebApps
- Ben Gobeil - Why I'm Using Falco Instead Of Saturn | How To Switch Your Backend In SAFE Stack | StonkWatch Ep.13
Before submitting a pull request, submit an issue or open a discussion.
If functionality is added to or changed in the API, please kindly update any relevant documents. Unit tests must also be added and/or updated before a pull request can be successfully merged.
Only pull requests which pass all build checks and comply with the project's coding standard can be approved.
Kestrel has been a game changer for the .NET web stack. In the animal kingdom, "Kestrel" is a name given to several members of the falcon genus. Also known as "Falco".
There's an issue for that.
Licensed under Apache License 2.0.