An open API service indexing awesome lists of open source software.

https://github.com/jferrl/anklyze

Analyze ankle fractures like a pro. Classify injuries using Danis-Weber, Lauge-Hansen, and AO/OTA systems in one tool. Go API + React UI.
https://github.com/jferrl/anklyze

fractures medical

Last synced: 2 months ago
JSON representation

Analyze ankle fractures like a pro. Classify injuries using Danis-Weber, Lauge-Hansen, and AO/OTA systems in one tool. Go API + React UI.

Awesome Lists containing this project

README

          

# Anklyze


Anklyze Logo



Backend CI


Frontend CI


Clinical Decision Support Tool


Classify Ankle Fractures in Seconds


Get instant Lauge-Hansen, Danis-Weber, AO/OTA, and Bartonicek classifications

with our evidence-based algorithm. Trusted by orthopedic surgeons worldwide.


Start Classifying
 · 
API Docs
 · 
Learn More

---

## Why Anklyze?

Built for orthopedic surgeons who need accurate, fast fracture classification at the point of care.

| Feature | Description |
| ------- | ----------- |
| **Evidence-Based** | Classifications derived from peer-reviewed literature and validated clinical algorithms |
| **Instant Results** | Get comprehensive classifications in under 30 seconds with our guided questionnaire |
| **Four Systems** | Lauge-Hansen, Danis-Weber, AO/OTA, and Bartonicek classifications in one tool |
| **Always Free** | No subscription, no ads, no data collection. Just a tool that works |

---

## How It Works

Three simple steps to accurate fracture classification:

### 1. Select Fracture Location

Identify which malleoli are involved: medial, lateral, or posterior.

### 2. Answer Guided Questions

Our algorithm adapts to show only relevant questions based on your selections.

### 3. Get Classification

Receive detailed classifications with clinical notes and treatment considerations.

---

## Classification Systems

### Danis-Weber

Based on fibular fracture location relative to the syndesmosis.

| Level | Type | Stability |
| ----- | ---- | --------- |
| Infrasyndesmal | A | Stable |
| Transsyndesmal | B | Variable |
| Suprasyndesmal | C | Unstable |

### Lauge-Hansen

Based on injury mechanism (foot position + deforming force).

| Mechanism | Abbreviation | Stages |
| --------- | ------------ | ------ |
| Supination-Adduction | SA | 2 |
| Supination-External Rotation | SER | 4 |
| Pronation-External Rotation | PER | 4 |
| Pronation-Abduction | PA | 3 |

### AO/OTA

International alphanumeric classification system for ankle fractures (44).

- **44-A**: Infrasyndesmal (A1, A2, A3)
- **44-B**: Transsyndesmal (B1, B2, B3)
- **44-C**: Suprasyndesmal (C1, C2, C3)

### Bartonicek

Posterior malleolus classification based on fragment size and location.

---

## Tech Stack

| Layer | Technology |
| ----- | ---------- |
| **Backend** | Go + Gin |
| **Frontend** | React 19 + TypeScript + Vite |
| **UI** | shadcn/ui + Tailwind CSS v4 |
| **i18n** | English & Spanish |

---

## Quick Start

### Prerequisites

- Go 1.21+
- Node.js 20+

### Run Locally

```bash
# Backend
go run ./cmd/anklyze-apiserver
# → http://localhost:8080

# Frontend
cd frontend && npm install && npm run dev
# → http://localhost:5173
```

Or use Make:

```bash
make run-backend # Start backend
make run-frontend # Start frontend
```

---

## API Reference

**Base URL:** `https://api.anklyze.es`

**Documentation:** [Swagger UI](https://api.anklyze.es/swagger/index.html)

### Endpoints

| Method | Endpoint | Description |
| ------ | -------- | ----------- |
| `POST` | `/api/classify` | Classify a fracture based on clinical findings |
| `GET` | `/api/options` | Get form options for the frontend |
| `GET` | `/api/analytics/summary` | Get classification statistics |
| `GET` | `/api/analytics/trends` | Get time-series classification data |
| `GET` | `/api/analytics/distribution/:system` | Get distribution for a classification system |
| `GET` | `/health` | Health check endpoint |
| `GET` | `/swagger/*` | OpenAPI documentation |

---

## Project Structure

```text
anklyze/
├── go.mod
├── cmd/anklyze-apiserver/ # Entry point
├── internal/
│ ├── api/ # HTTP handlers
│ ├── domain/ # Domain models
│ ├── i18n/ # Translations
│ ├── rules/ # Classification engine
│ └── service/ # Business logic

└── frontend/
└── src/
├── components/ # React components
├── i18n/ # Translations
└── ...
```

---


Ready to Classify?


Start using Anklyze now. No signup required.


Classify Your First Fracture →

---


For educational purposes only. Always correlate with clinical findings.


Anklyze © 2026