Michael Snoyman (@snoyberg)
  • Stars
    star
    3,347
  • Global Rank 8,709 (Top 0.3 %)
  • Followers 1,437
  • Following 5
  • Registered almost 16 years ago
  • Most used languages
    Haskell
    80.3 %
    Rust
    14.6 %
    HTML
    2.2 %
    Dockerfile
    1.5 %
    Others
    1.4 %
  • Location 🇮🇱 Israel
  • Country Total Rank 48
  • Country Ranking
    PureScript
    1
    Rust
    17
    HTML
    38
    CSS
    102

Top repositories

1

conduit

A streaming data library
Haskell
898
star
2

http-client

An HTTP client engine, intended as a base layer for more user-friendly packages.
Haskell
277
star
3

keter

Web app deployment manager
Haskell
259
star
4

yaml

Support for serialising Haskell to and from Yaml.
Haskell
160
star
5

mono-traversable

Type classes for mapping, folding, and traversing monomorphic containers
Haskell
155
star
6

classy-prelude

A typeclass-based Prelude.
108
star
7

file-embed

Use Template Haskell to embed file contents directly.
Haskell
87
star
8

xml

Various XML utility packages for Haskell
Haskell
69
star
9

markdown

Convert Markdown to HTML, with XSS protection
Haskell
68
star
10

packdeps

Web app to track lagging package dependencies.
Haskell
61
star
11

basic-prelude

An enhanced core prelude, meant for building up more complete preludes on top of.
Haskell
49
star
12

http-conduit

Superseded by: https://github.com/snoyberg/http-client
Haskell
48
star
13

file-server-demo

Single-file example of a Haskell file server
Haskell
44
star
14

mime-mail

Compose MIME email messages.
Haskell
41
star
15

why-you-should-use-stm

Haskell
38
star
16

yesod-js

Higher-level interaction between Yesod and Javascript
Haskell
36
star
17

trio

Crazy experiment, ignore unless you know better
Haskell
35
star
18

routetype-rs

Strongly typed routes for Rust
Rust
34
star
19

monad-logger

A class of monads which can log messages
Haskell
32
star
20

yesoddocs

Yesod Web Framework documentation site
Haskell
30
star
21

githash

Compile git revision info into Haskell projects
Haskell
30
star
22

http-enumerator

HTTP client package with enumerator interface and HTTPS support.
Haskell
27
star
23

posa-chapter

Chapter for Performance of Open Source Applications
26
star
24

snoyman.com-content

HTML
25
star
25

tonic-example

Minimal example of using Tonic for client/server gRPC
Rust
25
star
26

yackage

Personal Hackage replacement for testing new packages.
Haskell
21
star
27

warp-letsencrypt

Integration of the Warp webserver with Let's Encrypt
Haskell
19
star
28

sortasecret

Rust
18
star
29

cookie

HTTP cookie parsing and rendering
Haskell
17
star
30

safe-prelude

A Haskell prelude optimized for safety
Haskell
16
star
31

zerem

Haskell streaming library optimized for low CPU and GC overhead
Haskell
16
star
32

haskup

Wrap up Haskell tools
Haskell
15
star
33

haskell-web-rosetta

Examples of implementing the same task in different frameworks in Haskell
Haskell
15
star
34

bwbackup

Create encrypted backups of your Bitwarden vault
Rust
14
star
35

vegito

Some standalone stream fusion experiments
Haskell
14
star
36

pid1-rust-poc

Rust
13
star
37

mega-sdist

Handles uploading to Hackage from mega repos
Haskell
12
star
38

kids-haskell-ide

Miniature Haskell interactive environment for my kids to play around with
Haskell
12
star
39

validation-rs

A Result-like type that can collect multiple Errs
Rust
12
star
40

servius

Warp web server with template rendering
Haskell
11
star
41

data-object-yaml

Serialize data to and from Yaml files
Haskell
11
star
42

yesod-fay

Utilities for using the Fay Haskell-to-JS compiler with Yesod.
Haskell
10
star
43

foundation

An alternate Prelude for promote modern best practices.
Haskell
10
star
44

pantry

Haskell
9
star
45

magical-guide-haskell

WIP guide to learning programming with Haskell, targeted at children
HTML
9
star
46

yesodwiki

Haskell
9
star
47

tar-conduit

Conduit based tar extraction mechanism
Haskell
8
star
48

snoyman.com

HTML
8
star
49

codename-karka

Grand refactoring of a whole bunch of stuff at once
Haskell
8
star
50

photosorter

Just a local webapp, pay it no mind
Haskell
8
star
51

failure

A simple type class for success/failure computations.
Haskell
7
star
52

docker-testing

Executables for testing Docker edge cases with PID1 and processes
Haskell
7
star
53

attempt

Concrete data type for handling extensible exceptions as failures.
Haskell
7
star
54

cabal-nirvana

Avoid Cabal dependency hell by constraining to known good versions.
Haskell
7
star
55

rummikub-solver

Simple Rust application for solving Rummikub boards
Rust
7
star
56

purescript-halogen-onetimepad

Work with one time pads from a web page, mostly to teach me PureScript/Halogen
PureScript
7
star
57

web-routes-quasi

Define data types and parse/build functions for web-routes via a quasi-quoted DSL
Haskell
7
star
58

haskell-inside-out

Code to go with my talk at FLIP
Haskell
7
star
59

yesodcms

Haskell
6
star
60

haskell-impatient-poker-players

Haskell for impatient poker players
Haskell
6
star
61

map-class

Typeclass for map-like structures
Haskell
6
star
62

yesodbook

Yesod Web Framework book
Haskell
6
star
63

bloggy

Simple blog based on Yesod Web Framework
Haskell
6
star
64

intro-functional-programming

FP Haskell Center project providing an introduction to functional programming.
Haskell
5
star
65

haskell-hackathon

Repository for the LambdaConf Haskell Hackathon 2018
5
star
66

convertible

Typeclasses and instances for converting between types
Haskell
5
star
67

stack-coc

Unofficial, work in progress: Stack Code of Conduct
5
star
68

orangeroster

Address book site based on Yesod
Haskell
5
star
69

yesod-gitrepo

Host content provided by a Git repo
Haskell
5
star
70

ascii

Type-safe, bytestring-based ASCII values.
Haskell
5
star
71

yesod-alternative

Some proof-of-concept code for alternative approaches to the standard Yesod approach.
5
star
72

snoyberg.github.io-old

CSS
4
star
73

todolist

Sample of a simple CRUD application with Yesod and Backbone.js
4
star
74

data-object

Represent hierachichal structures, called objects in JSON.
Haskell
4
star
75

foreach

First class stream fusion
Haskell
4
star
76

zlib-bindings

THIS LIBRARY IS DEPRECATED: Please use streaming-commons instead
4
star
77

neither

A better either.
Haskell
4
star
78

rust-streaming-utf8

Rust
4
star
79

rio

Reader+IO monad plus utilities
Haskell
4
star
80

data-object-json

Serialize JSON data to/from Haskell using the data-object library.
Haskell
4
star
81

json2yaml

Utility to convert a file from JSON to YAML format.
Haskell
3
star
82

snoyberg-buy-rs

Small helper app for adding purchases to my ledger file, written in Rust
Rust
3
star
83

snoyman-webapps

A repo for a single-image deployment of multiple applications
Haskell
3
star
84

blank-canvas

A trivial Haskell API into HTML5
Haskell
3
star
85

static-bytes

Pack bytes into Word64 to avoid extra pointer indirection
Haskell
3
star
86

rush-crash-course-tokio-exercise-2

Rust
3
star
87

soda

Simple encryption tool for passing secrets
Rust
3
star
88

hack-frontend-monadcgi

Allows programs written against MonadCGI to run with any hack handler.
Haskell
3
star
89

lambda-engine

Haskell
3
star
90

snoy-extra

Various Haskell utilities that don't necessarily deserve to be published
Haskell
3
star
91

trojan

Don't try this at home kids
Haskell
3
star
92

bouncy-rs

Dumb demo, bouncy ball
Rust
2
star
93

luach

Web app to remind of annual events on both the Gregorian and Hebrew calendars.
Haskell
2
star
94

delete-largest

Haskell
2
star
95

yesod-web-service-tutorial

An FP Haskell Center project tutorial
Haskell
2
star
96

hebrew-time

Hebrew dates and prayer times.
Haskell
2
star
97

rust-streams-bench

Rust
2
star
98

totallylegitimatestudies

Haskell
2
star
99

whosawthatcoming

A Yesod-based site for logging prediction
Haskell
2
star
100

control-monad-attempt

Monad transformer for the attempt monad using transformers library.
Haskell
2
star