Technologies Used by Juncture
Juncture is built on a modular architecture that combines modern web technologies with the simplicity of Markdown. Below is a list of the key libraries, services, and technologies that power Juncture.
📦 Frontend Libraries & Frameworks
-
OpenSeadragon
High-resolution, zoomable image viewing used in theimage
component. -
Annotorious
Region-based image annotation, integrated with OpenSeadragon. -
Leaflet
Interactive map rendering for themap
component. -
Shoelace
Web component UI library used for drawers, tabs, buttons, etc.
🌍 Data & Media Services
-
Wikimedia Commons
Source for public domain and freely licensed media, referenced using thewc:
prefix. -
Wikidata
Structured data source for entities used in maps and popups. Juncture components can reference Wikidata QIDs (e.g.,Q60
for New York City) to dynamically retrieve entity labels, descriptions, coordinates, images, and links. -
IIIF (International Image Interoperability Framework)
Protocol for structured image access and metadata, powering Juncture’s image delivery and info panels. -
GitHub
Markdown files, image/audio assets, and annotation JSON files are typically hosted in GitHub repositories. Works seamlessly with GitHub Pages.
đź§© Technologies & Architecture
-
Iframe-based Component Embeds
Each component is rendered in its own iframe for modularity and encapsulation. -
Custom Markdown Extensions
Juncture provides custom inline tags (e.g., `image`, `map`, `audio`) that translate to rich interactive components. -
No Build Tools Required
All components are written using native JavaScript and web standards—no bundlers or transpilers needed. -
Static Site Generators
Compatible with static site workflows (e.g., Jekyll + GitHub Pages), allowing easy hosting and deployment without a CMS.