I have been working on reverse engineering SQLite in Go. Not exactly as I am borrowing some features from other databases so it is not a 1 to 1 exact replica but the main idea is the same and I have been keeping it as close as possible. A simple embedded single file database. It's an ongoing effort but I wanted to share what I have done so far after over a year.