Marlborough, MA

Andrew Gallant

Elite
@BurntSushi

I love to code.

ripgrep. ripgrep recursively searches directories for a regex pattern while respecting your gitignore

67k

xsv. A fast CSV command line toolkit written in Rust.

11k

toml. TOML parser for Golang with reflection.

5k

jiff. A datetime library for Rust that encourages you to jump into the pit of success.

2.8k

quickcheck. Automated property based testing for Rust (with shrinking).

2.8k

fst. Represent large sets and maps compactly with finite state transducers.

2.1k

rust-csv. A CSV parser for Rust, with Serde support.

1.9k

erd. Translates a plain text description of a relational database schema to a graphical entity-relationship diagram.

1.9k

walkdir. Rust library for walking directories recursively.

1.5k

memchr. Optimized string search routines for Rust.

1.5k

nflgame. An API to retrieve and read NFL Game Center JSON data. It can work with real-time data, which can be used for fantasy football.

1.3k

aho-corasick. A fast implementation of Aho-Corasick in Rust.

1.3k

bstr. A string type for Rust that is not required to be valid UTF-8.

1.1k

byteorder. Rust library for reading/writing numbers in big-endian and little-endian.

1.1k

nfldb. A library to manage and update NFL data in a relational database.

1.1k

wingo. A fully-featured window manager written in Go.

1k

bttf. A command line tool for datetime arithmetic, parsing, formatting and more.

749

xgb. The X Go Binding is a low-level API to communicate with the X server. It is modeled on XCB and supports many X extensions.

516

rust-snappy. Snappy compression implemented in Rust (including the Snappy frame format).

509

termcolor. Cross platform terminal colors for Rust.

491

advent-of-code. Rust solutions to AoC 2018

477

go-sumtype. A simple utility for running exhaustiveness checks on Go "sum types."

456

chan. Multi-producer, multi-consumer concurrent channel for Rust.

394

cargo-benchcmp. A small utility to compare Rust micro-benchmarks.

366

regex-automata. A low level regular expression library that uses deterministic finite automata.

353

rebar. A biased barometer for gauging the relative speed of some regex engines on a curated set of tasks.

313

suffix. Fast suffix arrays for Rust (with Unicode support).

281

tabwriter. Elastic tabstops for Rust.

273

critcmp. A command line tool for comparing benchmarks run by Criterion.

267

rure-go. Go bindings to Rust's regex engine.

263

imdb-rename. A command line tool to rename media files based on titles from IMDb.

247

xgbutil. A utility library to make use of the X Go Binding easier. (Implements EWMH and ICCCM specs, key binding support, etc.)

203

ty. Easy parametric polymorphism at run time using completely unidiomatic Go.

198

dotfiles. My configuration files and personal collection of scripts.

196

pytyle3. An updated (and much faster) version of pytyle that uses xpybutil and is compatible with Openbox Multihead.

180

rust-cbor. CBOR (binary JSON) for Rust with automatic type based decoding and encoding.

150

rsc-regexp. Translations of a simple C program to Rust.

140

chan-signal. Respond to OS signals with channels.

127

same-file. Cross platform Rust library for checking whether two file paths are the same file.

124

ucd-generate. A command line tool to generate Unicode tables as source code.

119

goim. Goim is a robust command line utility to maintain and query the Internet Movie Database (IMDb).

118

clibs. A smattering of miscellaneous C libraries. Includes sane argument parsing, a thread-safe multi-producer/multi-consumer queue, and implementation of common data structures (hashmaps, vectors and linked lists).

106

nflvid. An experimental library to map play meta data to footage of that play.

94

rust-stats. Basic statistical functions on streams for Rust.

89

duration-unit-lookup. How fast can we recognize a word from a small pre-determined set?

86

migration. Package migration for Golang automatically handles versioning of a database schema by applying a series of migrations supplied by the client.

76

winapi-util. Safe wrappers for various Windows specific APIs.

75

rust-pcre2. High level Rust bindings to PCRE2.

64

rust-sorts. Implementations of common sorting algorithms in Rust with comprehensive tests and benchmarks.

54

nakala. A low level embedded information retrieval system.

46

locker. A simple Golang package for conveniently using named read/write locks. Useful for synchronizing access to session based storage in web applications.

36

xdg. A Go package for reading config and data files according to the XDG Base Directory specification.

36

nflcmd. A collection of command line utilities for viewing NFL statistics and rankings with nfldb.

33

mempool. A fast thread safe memory pool for reusing allocations.

32

encoding_rs_io. Streaming I/O adapters for the encoding_rs crate.

29

cablastp. Performs BLAST on compressed proteomic data.

18
56
Apply