Algomancy¶
Algomancy is a lightweight framework for building interactive dashboards that visualize the performance of algorithms and/or simulations across scenarios. It brings together ETL, scenario orchestration, KPI computation, and two interchangeable frontends: a Dash-based UI and an HTTP API.
Highlights¶
Python 3.14+
Dash UI with modular pages and a production-ready server
FastAPI HTTP service for remote frontends and headless integrations
Batteries-included packages: content, data, scenario, GUI, API
Features and Capabilities¶
Modular Backend: Easy to swap algorithms or data models.
Two Frontends, One Backend: The same
ScenarioManageris reachable through the Dash GUI or a FastAPI HTTP service — choose at startup time.Automated ETL: Structured data intake from various file formats.
Parameter Management: Type-safe, validated parameters with automatic GUI generation.
Asynchronous Execution: Background processing of scenarios with real-time progress tracking.
Extensive Logging: Integrated logger for tracking algorithm execution and debugging.
Scalable Results: Support for complex result models and automated KPI computation.
Roadmap¶
Visualization Library: A collection of reusable components for common data types (e.g., Gantt charts, maps).
Persistent Storage: Improved database integration for long-term scenario storage.
Multi-user Support: Collaborative features for shared scenario analysis.