May 4, 2025. Created the typus repository. Moved 2765 files from dixus. Clean start.
Why not just rename? Wanted to start with a clean history. No commits with the wrong name. No confusion in git log.
Why typus
Name for the UI library. Components: tsInput, tsButton, tsTable. Reads poorly.
Decided to keep dx - dxInput, dxButton. Readable, familiar. And typus - the framework name.
How I migrated
Not copy-paste. A script that:
- Copies files
- Replaces all mentions of dixus with typus
- Updates imports
- Updates package.json
2765 files in one day. Most of it automated. Only manually checked that nothing broke.
What I kept
Structure. Architecture. Modules. DSL. Everything that worked - transferred as is.
Didn't "refactor while I'm at it". First migrate, then improve. Otherwise you never finish.
Result
Clean repository. Correct name everywhere. History from scratch.
Old dixus stayed on GitLab as an archive. In case I need to see how something was done.