• Stars
    star
    493
  • Rank 85,788 (Top 2 %)
  • Language
    F#
  • License
    Apache License 2.0
  • Created about 4 years ago
  • Updated 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A toolkit for building fast and functional-first web applications using F#.

Falco

NuGet Version build

open Falco
open Falco.Routing
open Falco.HostBuilder

webHost [||] {
    endpoints [
        get "/" (Response.ofPlainText "Hello World")
    ]
}

Falco is a toolkit for building fast and functional-first web applications using F#.

  • Built upon the high-performance components of ASP.NET Core.
  • Optimized for building HTTP applications quickly.
  • Seamlessly integrates with existing .NET Core middleware and libraries.

Key Features

Design Goals

  • Provide a toolset to build a working full-stack web application.
  • Should be simple, extensible and integrate with existing .NET libraries.
  • Can be easily learned.

Learn

The best way to get started is by visiting the documentation. For questions and support please use discussions. The issue list of this repo is exclusively for bug reports and feature requests. For chronological updates refer to the changelog is the best place to find chronological updates.

If you want to stay in touch, feel free to reach out on Twitter.

Have an article or video that you want to share? We'd love to hear from you! To add your content, visit this discussion.

Related Libraries

Community Projects

Articles

Videos

Contribute

Thank you for considering contributing to Falco, and to those who have already contributed! We appreciate (and actively resolve) PRs of all shapes and sizes.

We kindly ask that before submitting a pull request, you first submit an issue or open a discussion.

If functionality is added to the API, or changed, please kindly update the relevant document. Unit tests must also be added and/or updated before a pull request can be successfully merged.

All pull requests should originate from the develop branch. A merge into this branch means that your changes are scheduled to go into production with the very next release, which could happen any time from the same day up to a couple weeks (depending on priorities and urgency).

Only pull requests which pass all build checks and comply with the general coding guidelines can be approved.

If you have any further questions, submit an issue or open a discussion or reach out on Twitter.

Why "Falco"?

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".

Find a bug?

There's an issue for that.

License

Built with β™₯ by Pim Brouwers in Toronto, ON. Licensed under Apache License 2.0.

More Repositories

1

Donald

A lightweight, generic F# database abstraction.
F#
165
star
2

Validus

An extensible F# validation library.
F#
137
star
3

LunchPail

.NET Standard Unit of Work implementation for ADO.NET
C#
36
star
4

purecss-utils

Extesnion Library for YUI Pure CSS (www.purecss.io)
CSS
27
star
5

Falco.Markup

An F# DSL for generating markup, including HTML, SVG and XML.
F#
24
star
6

hydrogen

β›… A featherweight, modular CSS foundation.
HTML
24
star
7

Jay

An F# JSON parser & serializer
F#
13
star
8

FalcoJournal

A bullet journal built with Falco
F#
10
star
9

Yamlr

An F# library for working with YAML in a type safe way.
F#
6
star
10

weld.js

Declarative DOM Bindings for great good.
JavaScript
5
star
11

Sergio

A static file server, written in F# using Kestrel
F#
5
star
12

CircuitBreaker.NET

Implementation of Circuit Breaker Pattern for .NET with Memory & File System Caching - Access volatile resources in a thread safe manner.
C#
4
star
13

persist

Client-side local & session persistence.
JavaScript
4
star
14

pimbrouwersdotcom

Pim has a website and this is that website.
CSS
3
star
15

cinch

Cinch ORM - A Tiny ORM for .NET
C#
2
star
16

sp_EasyButton

One-button SQL Server configuration to implement commonly-accepted best practices.
2
star
17

Falco.Template

A dotnet-new template for Falco web applications.
F#
2
star
18

dbconnect

Set of tiny, performant extension methods for SqlConnection, SqlCommand, SqlDataReader and SqlBulkCopy with a fluent api for building both SqlCommands and SqlBulkCopy routines
C#
2
star
19

Cinch.CacheAside

Implementation(s) of Cache-Aside Pattern
C#
1
star
20

FsSqlClient

Idiomatic F# wrappers for ADO.NET & SQL Server.
F#
1
star
21

JohnnyCache.NET

A thread-safe caching abstraction for .NET
C#
1
star
22

Giraffe.Antiforgery

Provides support for CSRF token generation and validation using the Microsoft.AspNetCore.Antiforgery package.
F#
1
star
23

short-stack

An insanely tiny responsive table library
CSS
1
star
24

generator-express-js-api

Yeoman Generator for an Express JS API
JavaScript
1
star
25

knockout.extensions

Collection of useful extensions for knockout
JavaScript
1
star