domo
simple domain modeling tool
Domo aims to be a simple, yet powerful enough domain modeling language. Using a minimal and understandable syntax, it should allow the user to quickly write down domain models while verifying that the types are safe. Ideally this tool should be able to output an ERD of the type tree, but it is not to that point yet.
Warning
The parser is awfully written and not documented. It needs a refactor.
Sample syntax
Instrument : Electric | Acoustic | Bass | Ukelele
Course.instrument : Instrument
Course.song : Song
Lesson.video : Video
# Course.lessons : Array(Lesson)
Features
- [x] Parse union types
- [x] Parse member types
- [x] Verify types aren't union and member
- [x] Handle comments
- [ ] Handle generic types
- [ ] Produce an ERD
Contributing
- Fork it ( https://github.com/Willamin/domo/fork )
- Create your feature branch (git checkout -b my-new-feature)
- Commit your changes (git commit -am 'Add some feature')
- Push to the branch (git push origin my-new-feature)
- Create a new Pull Request
Contributors
- Willamin Will Lewis - creator, maintainer