Josh Baker (@tidwall)
  • Stars
    star
    51,712
  • Global Rank 158 (Top 0.01 %)
  • Followers 3,784
  • Following 13
  • Registered about 13 years ago
  • Most used languages
    Go
    67.3 %
    C
    14.6 %
    Rust
    7.6 %
    JavaScript
    4.7 %
    Swift
    4.1 %
    Shell
    1.2 %
    Others
    0.6 %
  • Location πŸ‡ΊπŸ‡Έ United States
  • Country Total Rank 137
  • Country Ranking
    Go
    12
    Swift
    94
    C
    214
    Rust
    382
    C++
    3,113
    Shell
    3,719
    JavaScript
    5,145

Top repositories

1

gjson

Get JSON values quickly - JSON parser for Go
Go
12,768
star
2

tile38

Real-time Geospatial and Geofencing
Go
8,655
star
3

evio

Fast event-loop networking for Go
Go
5,747
star
4

buntdb

BuntDB is an embeddable, in-memory key/value database for Go with custom indexing and geospatial support
Go
4,196
star
5

redcon

Redis compatible server framework for Go
Go
2,005
star
6

sjson

Set JSON values very quickly in Go
Go
1,978
star
7

SwiftWebSocket

Fast Websockets in Swift for iOS and OSX
Swift
1,532
star
8

summitdb

In-memory NoSQL database with ACID transactions, Raft consensus, and Redis API
Go
1,394
star
9

jj

JSON Stream Editor (command line utility)
Go
1,293
star
10

btree

B-tree implementation for Go
Go
937
star
11

hashmap.c

Hash map implementation in C.
C
631
star
12

uhaha

High Availability Raft Framework for Go
Go
579
star
13

pinhole

3D Wireframe Drawing Library for Go
Go
554
star
14

finn

Fast Raft framework using the Redis protocol for Go
Go
541
star
15

wal

Write ahead log for Go.
Go
525
star
16

tg

Geometry library for C - Fast point-in-polygon
C
502
star
17

Safe

Modern Concurrency and Synchronization for Swift.
Swift
417
star
18

pretty

Efficient JSON beautifier and compactor for Go
Go
354
star
19

chanx

A simple interface wrapper around a Go channel.
Go
321
star
20

rtree

An R-tree implementation for Go
Go
285
star
21

btree.c

B-tree implementation in C
C
246
star
22

GoSwift

Go Goodies for Swift. Including goroutines, channels, defer, and panic.
Swift
234
star
23

shardmap

A simple and efficient thread-safe sharded hashmap for Go
Go
211
star
24

hashmap

A simple and efficient hashmap package for Go. Open addressing, robin hood hashing, and xxh3 algorithm. Supports generics.
Go
203
star
25

celltree

A fast in-memory prefix tree that uses uint64 for keys and allows for duplicate entries.
Go
201
star
26

gjson.rs

Get JSON values quickly - JSON parser for Rust
Rust
195
star
27

cities

10,000 Cities with Latitude, Longitude, and Elevation in Go
Go
161
star
28

tinylru

A fast little LRU cache for Go
Go
144
star
29

Avios

Realtime H264 decoding library for iOS.
Swift
129
star
30

jd

Interactive JSON Editor
Go
128
star
31

pinhole-js

3D Wireframe Drawing Library for HTML Canvas
JavaScript
119
star
32

mmap

Load file-backed memory
Go
117
star
33

geojson

GeoJSON for Go. Used by Tile38
Go
116
star
34

doppio

Doppio is a fast LRU cache on top of Ristretto, Redcon, and Evio. Support for the Redis protocol.
Go
115
star
35

rtree.rs

A fast R-tree for Rust
Rust
112
star
36

match

Simple string pattern matcher for Go
Go
97
star
37

rtree.c

An R-tree implementation in C
C
96
star
38

tinybtree

Just an itsy bitsy b-tree in Go
Go
94
star
39

jsonc

Parse json with comments and trailing commas.
Go
79
star
40

rhh

A simple and efficient hashmap package for Go. Uses open addressing, Robin Hood hashing, and xxhash algorithm.
Go
79
star
41

kvnode

key value server. redis api, leveldb storage, raft support
Go
79
star
42

raft-fastlog

Raft in-memory backend implementation with persistence
Go
78
star
43

resp

Reader, Writer, and Server implementation for the Redis RESP Protocol.
Go
78
star
44

modern-server

Basic web server framework with HTTP/2 and Let's Encrypt.
Go
76
star
45

limiter

A goroutine limiter for Go
Go
76
star
46

redraft

Redis + Raft server implementation
Go
75
star
47

redcon.rs

Redis compatible server framework for Rust
Rust
72
star
48

rocksdb-server

Fast Redis clone written in C using RocksDB as a backend.
C++
72
star
49

lotsa

Simple Go library for executing lots of operations spread over any number of threads
Go
71
star
50

box

Efficiently box values in Go. Optimized for primitives, strings, and byte slices.
Go
69
star
51

evio-lite

Fast event-loop networking for Go (the lite version)
Go
68
star
52

transform

Using io.Reader for data transformation in Go
Go
67
star
53

uspto-trademark

How to file a USPTO trademark without an attorney for $225
66
star
54

pjson

A JSON stream parser for Go
Go
66
star
55

geodesic

Go package for performing accurate measurements of Earth. Includes the geodesic routines from GeographicLib.
Go
59
star
56

expr

Expression evaluator for Go
Go
58
star
57

json.c

Fast JSON parser for C
C
56
star
58

spinlock

A spinlock implementation for Go.
Go
56
star
59

raft-wal

Write ahead Raft log for Go
Go
55
star
60

rtred

RTree implementation for Go
Go
53
star
61

bfile

A buffer pool file I/O library for Go
Go
53
star
62

mvt

Draw Mapbox Vector Tiles (MVT) in Go
Go
52
star
63

redcon.c

Redis compatible server framework for C
C
47
star
64

cache-server

A minimal key/value server written in Rust with Redis API support.
Rust
46
star
65

spanmap

A fast collection type that uses uint64 for keys.
Go
44
star
66

go-node

Run Javascript in Go using Node.js
Go
42
star
67

ticketd

A distributed service for monotonically increasing tickets.
Go
42
star
68

hexd

Please love the nicely formatted hex.
Go
42
star
69

DeflateSwift

Deflate Compression for Swift
Swift
40
star
70

proximity-chat

Chat app for real-time chats with people within 500 meters.
JavaScript
39
star
71

lru

A simple and efficient LRU cache package for Go
Go
38
star
72

sider

A Redis clone written in Go
Go
36
star
73

xv

An expression evaluator for C
C
34
star
74

geometry

Efficient 2D geometry library for Go.
Go
32
star
75

pkg.sh

A generalized package manager for whatever code.
Shell
32
star
76

rfront

An HTTP protocol frontend for Redis-compatible services.
Go
31
star
77

redis-gis

Redis fork with Geospatial support based on Tile38 commands
C
31
star
78

RetroSwiper

Load classic games from magnetic swipe cards
Rust
31
star
79

uhasql

A high availability Sqlite service
C
30
star
80

redbench

Benchmarking for custom Redis commands and modules
Go
30
star
81

sds

simple data streams for go
Go
29
star
82

spmap

A hashmap for Go that uses crypto random seeds, hash hints, open addressing, and robin hood hashing.
Go
29
star
83

IoniconsSwift

Ionicons for Swift and iOS
Swift
29
star
84

raft-leveldb

Raft backend using LevelDB
Go
28
star
85

evio.c

A framework for building event based networking applications.
C
28
star
86

tinyqueue

Binary heap priority queues in Go
Go
27
star
87

kvbench

Server for benchmarking pure Go key/value databases
Go
26
star
88

gjson-play

A playground for GJSON. Runs in the browser.
JavaScript
25
star
89

randjson

Make random JSON in Go
Go
25
star
90

redlog

Redis style logger for Go
Go
25
star
91

SnapHTTP

An incredibly simple HTTP client library for Swift.
Swift
24
star
92

qtree

jeez it's just a quadtree chill out
Go
24
star
93

rtime

Retrieve the current time from remote servers
Go
21
star
94

fast-spatial-joins

Go vs GPU: Fast Spatial Joins
Go
21
star
95

assert

An assert function for Go that works like the one in C.
Go
20
star
96

pair

create low memory key/value objects in Go
Go
20
star
97

match.c

Simple string pattern matcher for C
C
19
star
98

secret

A simple utility for encrypting and decrypting data in Go (AES-256-CFB)
Go
19
star
99

pony

🌈 🐴 Turn your terminal text into an absolutely beautiful display of dazzling colors....
Go
19
star
100

btree-benchmark

Benchmark utility for the tidwall/btree Go package
Go
19
star