Meridian: A Design Framework for Malleable Overview-Detail Interfaces
UIST 2025 Submission #3917
This repository contains the Meridian developer package and two applications: a gallery of three example real-world ODIs and a no-code website builder.
Meridian Specification Types
The Meridian specification is a JSON-based language for describing overview-detail interfaces.
To view the full specification types, navigate to src/spec/spec.ts.
To view the full specification for the three real-world examples from Section 5, navigate to the following files:
- Example 1:
examples/gallery/src/views/d2-1/att.meridian.ts - Example 2:
examples/gallery/src/views/d2-2/soccer.meridian.ts - Example 3:
examples/gallery/src/views/d2-3/thesaurus.meridian.ts
To view the hotels specification from the video figure, navigate to: examples/gallery/src/views/hotels/hotels.meridian.ts
Gallery Website
First, in the root directory, run
npm link meridian(meridian being the name of the root directory)
Then navigate to examples/gallery, and run:
npm link
npm installTo run the gallery app, run:
npm run devWebsite Builder Application
Similar to running the gallery website, first should run
npm link meridianThen navigate to examples/web-builder, and run:
npm link
npm installTo run the gallery app, run:
npm run dev