Skip to content

Repository files navigation

Exodata

Coverage Rust Leptos WASM Deploy

A web application for exploring the NASA Exoplanet Archive data. Browse stellar hosts and exoplanets through an interactive UI or query the data programmatically via REST API.

Live site: https://exodata.space/

Source: https://github.com/oiwn/exodata

Exoplanets Catalog overview

Built with Rust using Leptos for the frontend, Axum for the backend, and Polars for data processing.

Features

  • Interactive Web UI - Browse and sort stellar hosts and exoplanets tables with customizable columns
  • REST API - Paginated endpoints for stellarhosts and exoplanets with sorting and column selection
  • SQL Queries - Execute SELECT queries directly against the dataset via API
  • Hosted MCP - Read-only MCP endpoint for agent access to curated insights
  • Swagger Documentation - Interactive API docs at /swagger-ui
  • Schema Introspection - Get column metadata including descriptions and units

Quick Start

cargo leptos watch

Open your browser to http://127.0.0.1:3000.

Documentation

Topic Description
REST API Endpoints, query parameters, SQL queries, response formats
MCP Server Hosted agent endpoint, tool list, and per-client configuration
CLI Tools exodata package and commands for catalog queries, downloads, and insights
Testing Unit tests, Playwright e2e, code coverage
Deployment Docker, Ansible, DigitalOcean setup
Architecture System design and component overview

Releases

Packages

Contributors

Languages