Skip to content

Technology

eodash is the core framework, state manager and component communicator between both core and third-party widgets. It is based on vue.js (version 3).

The core widgets are built using EOxElements and are extended through how they interact with each other.

The state management within eodash is based on SpatioTemporal Asset Catalogs (STAC). Each component can register to a central store, provided by pinia.

eodash can be used either as a web component or as a package that can be build based on vite.

Components

  • eodash
    • library for eodash client instance creation and web component release
    • extendable and configurable through widgets
  • eodash_catalog
    • library for creation of STAC catalog supported by eodash
    • supports multiple backends and services
  • eodash-pages-template
    • template repo showing how to instantiate eodash as part of a vitepress application
  • eodash-instance-template
    • template repo showing how to integrate eodash as package for building and extension of functionality into a vite based application
  • catalog-template
    • template repo with example setup for a catalog configuration and deployment as github pages
  • eodash-docs
    • central location for eodash ecosystem documentation
  • eodash-schemas
  • eodash STAC Extension
  • preview-instance For checking your generated STAC catalog in a minimal eodash preview instance.

Roadmap

This project will evolve iteratively, shaped by projects and community needs and interactions.

We welcome feedback and inputs through issues in respective components. If you are unsure where to create an issue, use the eodash issue board.

Check our eodash project roadmap to know about what are we planning next.