StarUML é um programa para modelagem de dados. Ele é compatível com o metamodelo e diagramas padrão da UML 2.x e pode criar diagramas de relacionamento entre entidades (ERD), diagramas de fluxo de dados (DFD) e diagramas de fluxograma. Ele pode trabalhar em telas Retina conferindo aos projetos gráficos mas nitidez e que podem ser exportados como imagens de alta DPI (PNG e JPEG).
Os dados são armazenados em um formato JSON permitindo, assim, a geração de códigos personalizados por modelos definidos pelo usuário (mdgen) e pode ser escrito a partir de módulos HTML5, CSS3, JavaScript, Node.js. e APIs para menus, keymaps, diálogos, UIs, metadados, preferências. O projeto pronto pode ser compartilhado documentos, inclusive nos formatos HTML e PDF.