Adrien Hopkins’s Personal Projects
Here are some personal projects I’ve worked on over the last few years.
The repositories for these projects can be found at https://git.ahopkins.ca/.
To contribute to these projects, send me a patch via email to adrien.p.hopkins@gmail.com.
This page does not include the projects on my GitHub account, which includes most of the projects I’ve done for school. This page is just for the projects I’m hosting on this website.
7Units

Git Repository Link
Read 7Units User Manual (PDF)
7Units is also on GitLab
7Units is a unit conversion program inspired by GNU Units. I started it in my last year of high school, but continued working on it throughout my undergraduate degree. This is probably the largest programming project I finished that wasn’t for work or school.
7Units’s features include:
- Convert simple unit-values to any unit of the same type.
- Convert unit expressions like “10 m/s + (25^2 - 5^2) mi/h” to units.
- View data about available units and prefixes, such as their name(s) and SI equivalent.
- Add new units & prefixes via configuration files.
- Many customization options, including rounding settings, prefix repetition settings.
- Enable a “One-Way Conversion” mode which only converts from non-metric to metric, to reduce the number of units in the search boxes. This mode is off by default.
- English and French UI languages available by default, more can be added via configuration files.
- Comprehensive documentation, and automatic testing with over 75% code coverage.
7Units was completed on 2025 June 15.