Skip to content

hyperpolymath/anvomidav

Anvomidav

The first programming language for choreographers of figure skating.

Status

Important

This project is in the concept phase. The repository contains project infrastructure and governance documents, but no implementation yet. See ROADMAP.adoc for planned development.

Vision

Anvomidav aims to provide figure skating choreographers with a domain-specific language (DSL) to:

  • Notate — Precisely describe skating elements, transitions, and sequences

  • Compose — Build complex programs from reusable choreographic patterns

  • Validate — Check technical compliance with ISU (International Skating Union) rules

  • Visualize — Generate rink diagrams, timing charts, and 3D previews

  • Collaborate — Share and version-control choreographic works

Name

Anvomidav — etymology and meaning to be documented.

Technology Stack

Component Technology

Compiler/Interpreter

OCaml or Rust

Runtime

Deno (if JS target) or native

Editor Integration

LSP server (Rust)

Visualization

ReScript + WebGL/Canvas

Mobile Apps

Tauri 2.0+ or Dioxus

Getting Started

# Clone the repository
git clone https://github.com/hyperpolymath/anvomidav.git
cd anvomidav

# Development environment (once implemented)
nix develop        # Nix users
# or
guix shell         # Guix users

Documentation

License

Dual-licensed under MIT OR PMPL-1.0-or-later. Choose the license that best fits your use case.

Contributing

Contributions welcome! This project is in early stages — input on language design, figure skating domain expertise, and implementation help are all valuable.

See CONTRIBUTING.md for guidelines.

Sponsor this project

Packages

 
 
 

Contributors