GitHub Repositories
Dendra development is organized across the DendraScience GitHub organization. This page indexes the main repositories by release and purpose.
Issues
Section titled “Issues”| Repository | Description |
|---|---|
| issues | Public issue tracker for bugs, feature requests, and support |
Release 3
Section titled “Release 3”Release 3 is built as a multi-repo stack.
| Repository | Role |
|---|---|
| dendra-api-services | API server, job scheduler, protobuf schemas |
| dendra-web-apps | Main web application (Vue SPA) |
| dendra-job-workers | Background workers (ingestion, orchestration, image processing) |
| dendra-pytools | Python tools (metadata migration CLI, utilities) |
| dendra-rpc-api-docs | RPC API documentation site (rpc-api-docs.dendra.science) |
| dendra-code-library | WebAssembly equation / transform library |
| dendra-email-templates | Transactional email templates |
| dendra-k0s | Kubernetes manifests and Helm values for Release 3 deployment on k0s (Jetstream2) |
| terraform-dendra-js2-k0s | Terraform for Jetstream2 VMs, networking, and WireGuard (prerequisite for k0s) |
Public Release 3–adjacent repositories
Section titled “Public Release 3–adjacent repositories”Some supporting projects are already public and shared across releases:
| Repository | Role |
|---|---|
| dendra-docs-site | Documentation site (this site) |
| dendra-web-site | Public information website |
Release 2
Section titled “Release 2”Production Release 2 remains at ui.dendra.science. The repositories below are the primary public codebases for that stack—not exhaustive, but fairly complete.
Web application and public API
Section titled “Web application and public API”| Repository | Role |
|---|---|
| dendra-web-api | Public-facing REST API |
| dendra-web-ui | Public-facing web site and application |
| dendra-wof-web-service | WaterOneFlow web service for sharing hydrologic data with CUAHSI-HIS |
Backend services and internal APIs
Section titled “Backend services and internal APIs”| Repository | Role |
|---|---|
| dendra-backend | Backend services (Moleculer) |
| dendra-json-archive-api | Long-term storage of JSON documents |
| dendra-json-schema | JSON schemas for API request validation |
| dendra-noaa-nws-api | Internal API to the NOAA NDFD REST web service |
Workers and task packages
Section titled “Workers and task packages”| Repository | Role |
|---|---|
| dendra-worker | Worker service for recurring tasks |
| dendra-worker-state | State documents for configuring workers |
| dendra-worker-tasks-csi | Import Campbell Scientific (CSI) data |
| dendra-worker-tasks-dpe | Archive, mutate, and load data |
| dendra-worker-tasks-email | Import email data |
| dendra-worker-tasks-goes | Import GOES data |
| dendra-worker-tasks-hobo | Import HOBOlink data |
| dendra-worker-tasks-ops | Configuration and deployment |
Ingestion clients and webhooks
Section titled “Ingestion clients and webhooks”| Repository | Role |
|---|---|
| csi-ldmp-client | LDMP (Logger Data Monitoring Protocol) client for LoggerNet records |
| goes-dds-client | DDS client for the GOES DCS |
| goes-pseudo-binary | Decode GOES pseudo-binary data |
| generic-webhook-nats-streaming | Forward Generic Webhook events to NATS Streaming |
| generic-webhook-sftp-upload | Forward Generic Webhook events to an SFTP file |
| github-webhook-nats-streaming | Forward GitHub Webhook events to NATS Streaming |
Libraries and CLI
Section titled “Libraries and CLI”| Repository | Role |
|---|---|
| dendra-cli | Command-line tool for managing metadata |
| dendra-api-client-python | Python helpers for metadata access and large dataset download |
| dendra-api-hooks-common | Shared hooks for Dendra/Feathers API services |
| dendra-utils-moment | Utility classes and functions for Moment.js |
| task-machine | Execute async tasks against model state |