Dave Thomas (@pragdave)

Top repositories

1

earmark

Markdown parser for Elixir
Elixir
843
star
2

component

Experiment in moving towards higher-level Elixir components
Elixir
364
star
3

quixir

Property-based testing for Elixir
Elixir
269
star
4

mix_generator

Project generator for mix (an alternative to mix new)
Elixir
122
star
5

mix_templates

Basis of an open templating system for mix. Also see mix_gen
Elixir
95
star
6

jeeves

Elixir
94
star
7

diet

Simple reducer-based state machine
Elixir
73
star
8

codex

Simple tool for creating source-code intensive presentations and courses
Ruby
65
star
9

otp_dsl

A simple Elixir DSL for creating GenServers
Elixir
57
star
10

mdef

Easily define multiple function heads in elixir
Elixir
49
star
11

private

Make private functions public if Mix.env is :test. This allows them to be tested.
Elixir
48
star
12

e4p-code

Code for the course "Elixir for Programmers"
46
star
13

periodic

Run Elixir functions periodically
Elixir
43
star
14

exexif

Pure elixir library to extract tiff and exif metadata from jpeg files
Elixir
42
star
15

dir_walker

Simple Elixir file-system directory tree walker. It can handle large filesystems, as the tree is traversed lazily.
Elixir
41
star
16

work_queue

Simple implementation of the hungry-consumer model in Elixir
Elixir
40
star
17

pollution

Create streams of potentially complex type values for Elixir
Elixir
31
star
18

e4p2-hangman

20
star
19

wex

Playing with something akin to iex in the browser
JavaScript
17
star
20

fsm_dsl

A DSL for Elixir GenFSM modules
13
star
21

map_performance

Simple comparison of performance between maps and hashdicts in Elixir
Elixir
12
star
22

exlibris

Elixir
11
star
23

data_division

A library which creates data records that contain validations and error lists, and that is compatible with Phoenix's `form_for`
Elixir
10
star
24

noddy-test

Elixir
9
star
25

elixir-fx

Extended anonymous function definitions for Elixir
Elixir
6
star
26

gen_template_project

A template for `mix gen` that replaces the current `mix new`
Elixir
6
star
27

ansible-pi-elixir-cluster

Basic setup for my little Raspberry Pi setting I'm using to play with networked Elixir apps
Python
6
star
28

dns_parser

Pure Elixir encoder and decoder for DNS records
Elixir
5
star
29

pdp11-playground

A simple PDP-11 assembler and emulator, designed to help teach the basics of what goes on inside a computer.
JavaScript
5
star
30

pipe_while_ok

Trivial library to change behavior of pipes so that they abort early if any stage fails to return a tuple that looks like `{:ok, value}`.
Elixir
5
star
31

iex_test

Reads files looking for <iex>...</iex> tags. Assumes what is between them is an iex session. Runs the code, and verifies the output is correct.
Elixir
4
star
32

elixir_gitlab

Simple Elixir interface to the GitLab API
Elixir
4
star
33

stream_perlin

Generate a stream of floats that when plotted will look like a random but smooth curve. Uses the 1D Perlin algorithm.
Elixir
4
star
34

big_ears

Stats and log gathering for components
Elixir
4
star
35

half-day-elixir

Elixir
4
star
36

sudoku

Elixir implementation of Peter Norvig's Sudoku solver
Elixir
4
star
37

e4p2-memory

SImple LiveView app
Elixir
3
star
38

pl-prolog

Some code from the CodeStool course on Prolog
Prolog
3
star
39

mpr121_elixir

Elixir interface to the MPR121 12-channel capacitive touch controller
Elixir
3
star
40

m11

In-browser PDP-11 assembler and interpreter
TypeScript
3
star
41

nixpkgs

My (evolving) Nix config
Nix
2
star
42

mastermind

Simple mastermind game
Elixir
2
star
43

webo_data

The data gathering component of the webo monitoring system
Elixir
2
star
44

cs3342_07

Concurrency assignment
Elixir
2
star
45

peglibeg

Example using peglib
C++
2
star
46

pandoc-tableau

Pandoc extension that allows for fancier table formatting by separating data and layout
Lua
2
star
47

e4p2-hangman-before-reorg

The sample program for Elixir for Programmers, Second Edition
2
star
48

wordmind

Elixir
2
star
49

shoulda-gem

Testing made easier on the fingers and the eyes, in gem form
Ruby
2
star
50

vuepress-plugin-highlightjs

JavaScript
1
star
51

lab5

Make Hangman a GenServer
Elixir
1
star
52

pow

Trivial proof-of-work implementation for benchmarking
Elixir
1
star
53

lrsc2013-elixir

Code from the Elixir talk at the 2013 Lone Star Ruby Conference
Elixir
1
star
54

playback_session

CoffeeScript
1
star
55

agent

Simple agent implementation for Elixir
Elixir
1
star
56

strange-escriptize

Elixir
1
star
57

notes-after

Elixir
1
star
58

record_session

Record a TTY session, along with timestamps
Ruby
1
star
59

histo

Example elixir solution to CPTR 124 exercise
Elixir
1
star
60

Wanna

A private experiment
Ruby
1
star
61

minimarkdown

Messing around with a minimal markdown in Elixir.
Elixir
1
star
62

codekata

The codekata blog
JavaScript
1
star
63

gen_template_template

A template for generating new mix termplates
Elixir
1
star
64

Eastside2022

Elixir
1
star
65

with_plugin

A plugin for svg.js that makes it easy to fins the various cardinal points on a shape, and which allows shapes to be positioned using constraints between those points.
JavaScript
1
star