• Stars
    star
    293
  • Rank 136,409 (Top 3 %)
  • Language
    C#
  • License
    MIT License
  • Created almost 6 years ago
  • Updated over 1 year ago

Reviews

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

Repository Details

Write more elegant Azure Functions with less boilerplate, more consistency, and support for REST APIs. Docs can be found at https://functionmonkey.azurefromthetrenches.com

Function Monkey

Write more elegant Azure Functions with less boilerplate, more consistency, and support for REST APIs.

public class FunctionAppConfiguration : IFunctionAppConfiguration
{
    public void Build(IFunctionHostBuilder builder)
    {
        builder
            .Setup((serviceCollection, commandRegistry) =>
            {
                serviceCollection
                    .AddLogging()
                    .AddNotificationServices(commandRegistry)
                    .AddExpensesService(commandRegistry)
                    .AddInvoiceServices(commandRegistry);
            })
            .Authorization(authorization => authorization.TokenValidator())
            .AddFluentValidation()
            .Functions(functions => functions
                .HttpRoute("v1/Invoice", route => route
                    .HttpFunction(AuthorizationTypeEnum.TokenValidation, HttpMethod.Get)
                )
                .ServiceBus("serviceBusConnection", serviceBus => serviceBus
                    .SubscriptionFunction("emaildispatchtopic", "emaildispatchsubscription"))
                .Storage("storageConnectionString", storage => storage
                    .BlobFunction("expenses/{name}"))
            );
    }
}

Getting Started

Full documentation is available here:

https://functionmonkey.azurefromthetrenches.com

In addition there is a video tutorial series on building out a simple application:

Video tutorial series

https://www.youtube.com/playlist?list=PLB09mElO-eDipUqGup9d8GFCL2KUj1JYx

More Repositories

1

SimpleVoxelEngine

A simple voxel engine written from the ground up in C++ and OpenGL
C++
190
star
2

fsharp-wolfenstein

An F# port of the 1992 classic Wolfenstein 3D
F#
162
star
3

AccidentalFish.FSharp.Validation

Simple validator DSL / library for F#
F#
87
star
4

csharp-wolfenstein

CSharp port of Wolfenstein using the funky new language features
C#
68
star
5

WebAPI2AuthenticationExample

Demonstrates how to authenticate using OAuth with Web API 2 and the built in OWIN based OAuth authentication server. The example client is an iOS application written using Xamarin but the C# code will work on any .Net platform.
JavaScript
65
star
6

Simple-Paging-Grid

Lightweight HTML / JavaScript grid designed with Twitter Bootstrap in mind for dynamic server loaded and client embedded data.
JavaScript
56
star
7

AccidentalFish.AspNet.Identity.Azure

Azure table storage based identity provider for ASP.Net 4.5 - swap out for the default Entity Framework implementation
C#
49
star
8

AzureFromTheTrenches.Commanding

A configuration based commanding and mediator framework that supports command dispatch and execution in-process, over HTTP or over Azure Storage Queues. Written to .NET Standard 2.0 and supports many popular runtimes including .NET Core and .NET 4.6.x.
C#
46
star
9

AngularJS-OAuth2

Package for allowing an AngularJS application to authenticate with an OAuth 2 / Open ID Connect identity provider using the implicit flow.
JavaScript
46
star
10

react-azure-adb2c

Looking for a maintainer - if interested please get in touch in issue #13
45
star
11

Pholly

A F# friendly wrapper for Polly providing expressive functional resiience patterns.
Jupyter Notebook
39
star
12

StravaRideAnalysis

A sample application for React and the Strava API designed to illustrate common problems and there solutions
HTML
23
star
13

fsharp-doom

F# version of Doom using original rendering techniques (BSP etc.)
F#
20
star
14

FormSharp

No one likes the drudgery of building form logic. Banish it with F#.
F#
18
star
15

FluentAnimate

Fluent API for UIView animations in Xamarin.iOS
C#
17
star
16

CommandMessagePatternTutorial

Source code to go along with blog posts illustrating the usefulness of the command message pattern in cloud application architecture
C#
17
star
17

WebAPI2MobileFacebookAuthentication

Sample Visual Studio and Xamarin projects demonstrating how to use a Facebook login to authenticate with Web API 2 in a native mobile application.
JavaScript
15
star
18

AccidentalFish.ApplicationSupport

Dependency injectable application framework for Azure applications providing patterns, abstractions and implementations for common activities
C#
14
star
19

AFCircularGestureRecognizer

iOS gesture recognizer that responds to a single finger circular movement
Objective-C
13
star
20

Vsts-GitHub-Pages-Publish

A VSTS build and release task that publishes to GitHub Pages
PowerShell
12
star
21

StravaAPIProxy

A CORS enabled API proxy for Strava that also supports their token exchange process
JavaScript
12
star
22

AngularJS-OAuth2-IdentityServer3-Sample

Sample showing how to use the AngularJS-OAuth2 plugin with IdentityServer3 and Web API
JavaScript
11
star
23

RuntimeFSharpCompilation

Code to accompany blog post
F#
10
star
24

AzureFromTheTrenches.ServerlessBlog

A simple blog implementation for Azure Functions
C#
9
star
25

graphPaper

iPad application for simple vector art and HTML5 / Objective-C code generation
Objective-C
8
star
26

Img2Svg

Converts a bitmap to an SVG file with each pixel represented as a rect
F#
7
star
27

A-Star-Pathfinding

Demonstration of the A* path finding algorithm implemented using JavaScript and HTML canvas.
JavaScript
7
star
28

FSharpTetris

What it says on the tin.
F#
6
star
29

ServerlessLinkShortener

Ridiculously simple serverless (AWS) link shortener
F#
6
star
30

fableTrek

F#
4
star
31

AzureAdOffice365MultiTenantedAuthentication

C#
4
star
32

FableElmishScaffold

Visual Studio Code extension for scaffolding of CRUD operations in a F# Fable Elmish style app.
TypeScript
4
star
33

FunctionMonkey-ToDo-MediatR

The FunctionMonkey ToDo sample using MediatR for the commanding / mediator framework
C#
4
star
34

FunctionMonkeyVideoSeries

Code to go with the video series on Function Monkey, Azure Functions, and the commanding / mediator pattern
C#
4
star
35

fsharp-simpleraycaster

A very simple raycast implementation in F#
F#
4
star
36

Insanely-Simple-Blog

A very simple blog system for embedding in a MVC 4 website using Web API, Backbone and Handlebars
JavaScript
4
star
37

AzureFunctionsSimpleRestApiExample

Simple example of a REST API delivered using Azure Functions
C#
3
star
38

PaddTrekF-

Learning F# with a variant of the classic Star Trek game.
F#
3
star
39

CycleCycleCycle.com

A website for tracking cycling activity
JavaScript
3
star
40

Objective-C-Expression-Tree-Framework

An Objective-C framework suitable for use on the iPhone that implements expression trees, including parsing from strings.
Objective-C
3
star
41

FunctionMonkey-ToDo

Sample back end for a simple Function Monkey ToDo app.
C#
3
star
42

fableLambdaExample

Demonstrates using F# and Fable to author a API Gateway triggered Lambda and CDK to deploy it
F#
2
star
43

FarmerDbUp

https://www.azurefromthetrenches.com/azure-sql-database-deployment-with-farmer-dbup-and-github-actions/
F#
2
star
44

AngularJS-OAuth2-Sample

Sample application for AngularJS-OAuth2
ApacheConf
2
star
45

StravaTokenManager

C# project for managing the Strava token exchange process
C#
2
star
46

AzureLeaseExample

Example of using blob leases
C#
2
star
47

AccidentalFishAngularJSPack

A set of directives and services I find useful to use with AngularJS
JavaScript
2
star
48

fsharp-simpleraycaster-textured

F#
2
star
49

IoCAntipatternFix

Demonstrates a solution to the "every class is public" anti-pattern
C#
2
star
50

6502-Emulator

6502 emulator written in C# as a portable class library
C#
2
star
51

FunctionMonkeyMultiTargettingDemo

Demonstrates how to target both ASP.Net Core and Azure Functions from a single code base.
C#
1
star
52

GpuMandelbrot

A Mandelbrot rendered using a fragment shader on the GPU
JavaScript
1
star
53

HierarchicalToolbar

Hierarchical toolbar for iOS as used in Fluent Mind Map
C#
1
star
54

serverlessJsScalingComparison

Comparisons for scaling
JavaScript
1
star
55

BasicCommanding

C#
1
star
56

fable-react

Minimal template for Fable and React using Fake and Paket
JavaScript
1
star
57

FunctionMonkey-FSharp

Documentation for the F# version of Function Monkey
CSS
1
star
58

PaddTrekJs

JavaScript and HTML version of Padd Trek
JavaScript
1
star
59

AzureLinkboard

Open source bookmark management for Azure
C#
1
star
60

ThreeDSpectreMaze

Small program that uses Spectre.Console to render a maze in the console
C#
1
star
61

The-Game-of-Life

Basic HTML5 and JavaScript implementation of the Game of Life
JavaScript
1
star
62

ServiceBusScheduler

Mediator based command scheduler for the Azure Service Bus
C#
1
star
63

FunctionMonkey-ToDo-FSharp

Demonstration of using the FSharp version of Function Monkey
F#
1
star
64

ServerlessWebNotifier

Simple serverless web page change notifier
F#
1
star
65

Mandelbrot-Set

A JavaScript, HTML Canvas and Web Worker implementation of the Mandelbrot set.
JavaScript
1
star
66

fromModularMonolithToMicroservice

C#
1
star
67

AccidentalFish.ExpressionParser

Simple expression parser for .net (supports .NET Standard 1.3 and higher). Functional but still work in progress.
C#
1
star
68

webGLite

A WebGL and TypeScript version of the classic BBC Micro game Elite. An early work in progress.
TypeScript
1
star