Béranger Thomas
TypeScript React Vite D3 Tailwind i18n

Selma

Selma

TypeScript template for visualizing and interactively exploring hierarchical data structures.

Context

Selma is a React/TypeScript template for exploring complex taxonomies in the browser. The built-in example traces the evolution of writing systems : a dataset that is both tree-structured and multi-parent, which exercises the template’s main features.

Architecture

The application is built with React + Vite for rendering, React Flow and ELK.js for automatic graph layout, and Tailwind CSS for styling. All data lives in public/:

Features

Impact

Selma is a starting point to create a taxonomy without building a custom interface. Clone the repo, replace the public/ folder with your own data, and deploy. A live demo is available on Hugging Face Spaces and documentation is hosted on GitHub Pages.

View demo → GitHub ↗