Qafoia is a lightweight and extensible database migration library for Go that I’m actively developing to solve real-world issues I’ve encountered while working on Go-based projects.
I created Qafoia because I needed a simple, flexible solution that integrates well with Go code and doesn’t impose unnecessary complexity. Most existing tools felt either too rigid or too heavy for my workflow, so I decided to build something that puts developer experience first.
Qafoia supports registering migrations directly in Go, making it easy to version, execute, and roll back changes in a predictable, testable way. The project is open-source, actively maintained, and evolving based on real usage and feedback.
If you’re looking for a clean and pragmatic approach to migrations in Go, give Qafoia a try—or follow along as I continue building it.
👉 Full documentation and installation instructions available on GitHub