Research Dashboard

Every war is fought twice — once on the ground, once in the narrative. We track both. Primary source reporting, cross-referenced and scored for reliability, covering every major event since February 2022.

Updated Daily

532,381 events from 222,763 source articles. Data spans 2022-02-24 to 2026-07-16.

Currently processing 212 more historical reports.

Last updated: 2026-07-16 18:11:01 UTC

Open Event Explorer →

War Events

532,381

Since Feb 24, 2022

Sources

222,763

Source articles analyzed

Unique Entities

169,240

People, places, units

Claims

779,265

Individual assertions recorded

Event Types

16

Oblasts Covered

3,891

Years Spanned

5

Events by Type

πŸ’₯ Attack
10.8% 57,388
βš”οΈ Counterattack
0.6% 3,380
πŸ›‘οΈ Defense
3.0% 15,713
✈️ Aerial
2.0% 10,556
βš“ Naval
0.5% 2,827
🏴 Capture
0.5% 2,745
➑️ Movement
3.3% 17,418
πŸ”₯ Destruction
1.8% 9,341
πŸ”§ Sabotage
0.9% 4,651
πŸ“Š Casualties
4.6% 24,721
πŸ—οΈ Infrastructure
8.5% 45,080
πŸ“¦ Delivery
5.9% 31,276
πŸ₯ Humanitarian
2.0% 10,406
βš–οΈ Law Enforcement
6.9% 36,580
🀝 Diplomatic
23.8% 126,678

Showing top 15 of 16 items

Events by Oblast / Region

15.6% 8,923
11.9% 6,810
11.7% 6,691
10.4% 5,967
8.2% 4,710
7.9% 4,527
7.6% 4,341
6.7% 3,819
6.0% 3,417
5.7% 3,291
4.4% 2,552
4.1% 2,327

Entity Types

39.8% 651,310
24.7% 405,001
14.3% 234,541
12.9% 211,336
8.3% 135,188

Events by Year

110,419
118,659
158,709
85,902
58,692

Geographic Deep Dive

City-level event distribution, oblast warfare profiles, and how the geographic focus has shifted year to year.

Oblast Theater Profiles

Each oblast has a different warfare signature. The stacked bars show event type composition for the most active oblasts.

1. Donetsk β€” 8,923 events
πŸ’₯ Attack (1423) πŸ“Š Casualties (1288) πŸ—οΈ Infrastructure (1170) ➑️ Movement (1154) πŸ“’ Statement (963) +11 more (2925)
2. Kharkiv β€” 6,810 events
πŸ’₯ Attack (1452) πŸ“Š Casualties (1049) πŸ—οΈ Infrastructure (1013) ➑️ Movement (821) βš–οΈ Law Enforcement (539) +11 more (1936)
3. Zaporizhzhia β€” 6,691 events
πŸ’₯ Attack (1506) πŸ—οΈ Infrastructure (1076) ➑️ Movement (812) πŸ“Š Casualties (787) πŸ“’ Statement (568) +11 more (1942)
4. Kherson β€” 5,967 events
πŸ’₯ Attack (1393) πŸ“Š Casualties (1047) πŸ—οΈ Infrastructure (865) ➑️ Movement (555) πŸ“’ Statement (440) +11 more (1667)
5. Kyiv β€” 4,710 events
πŸ—οΈ Infrastructure (850) βš–οΈ Law Enforcement (666) πŸ’₯ Attack (636) πŸ“’ Statement (588) 🀝 Diplomatic (463) +11 more (1507)
6. Dnipropetrovsk β€” 4,527 events
πŸ’₯ Attack (1502) πŸ—οΈ Infrastructure (837) πŸ“Š Casualties (796) βš–οΈ Law Enforcement (305) πŸ“’ Statement (296) +11 more (791)

Geographic Shift by Year

How the top oblasts changed year to year β€” revealing the shifting frontlines of the conflict.

2022 (24,893 events)

2,145
1,774
1,725
1,557

2023 (19,657 events)

2,119
1,566
1,242
1,008

2024 (23,624 events)

2,173
1,866
1,372

2025 (14,574 events)

1,625
1,234
971

2026 (10,409 events)

546

Entity Deep Dive

Detailed breakdown of 176,676 unique entities extracted across military units, weapon systems, people, organizations, and locations.

Entities by Faction

πŸ‡ΊπŸ‡¦ Ukrainian
51.9% 12,945
πŸ‡·πŸ‡Ί Russian
36.8% 9,193
🌍 Western
9.6% 2,397
🌐 International
1.7% 419

Faction attribution based on entity name analysis. "Unattributed" indicates entities not yet classified to a specific faction.

Weapon System Categories

11.4% 2,370
11.0% 2,295
7.9% 1,643
5.8% 1,214

Military Unit Categories

47.1% 10,370
13.6% 3,004
2.5% 549

Deeper Analysis

Temporal patterns, co-occurrence analysis, and data quality metrics.

New Entities by Year

2022
51,811
2023
33,110
2024
42,833
2025
20,711
2026
13,664

Number of entities appearing for the first time each year.

Event Type Evolution

How the composition of event types has shifted year-to-year.

Type 20222023202420252026
Attack 9.8% 9.8% 9.8% 12.4% 14.9%
Statement 32.8% 23.5% 23.9% 20.9% 23%
Movement 5.5% 3% 2.5% 2.7% 2.4%
Diplomatic 14.4% 24.8% 25.3% 29.8% 26.5%
Capture 1.1% 0.3% 0.3% 0.6% 0.4%

Weapon-Unit Co-occurrence

Shahed-136 drone Γ— Russian Armed Forces
1,027
S-300 missile system Γ— Russian Armed Forces
547
T-72 tank Γ— Russian Armed Forces
506
Shahed-136 drone Γ— Ukrainian Air Force
472
Shahed-136 drone Γ— Russian forces
446
HIMARS Γ— Ukrainian Armed Forces
385
HIMARS Γ— Russian Armed Forces
380
MLRS Γ— Russian Armed Forces
352
artillery Γ— Russian Armed Forces
348
artillery Γ— Russian forces
348
Shahed-136 drone Γ— Ukrainian Armed Forces
347
S-300 missile system Γ— Armed Forces of Ukraine
346

How often specific weapons and military units are mentioned together in the same event.

Events per Story

0 events
2.8% 13
1–5
11.6% 54
6–10
20.4% 95
11–20
47.6% 222
21–30
16.3% 76
31+
1.3% 6

Event Density Stats

Average events per story 13.8
Median events per story 14
Maximum events in one story 40
Stories with events 453 / 466
Stories without events 13

Data Notes

  • Events are extracted from 7 primary sources (Stefan Korshak, Kyiv Independent, Ukrainska Pravda, Meduza, Novaya Gazeta Europe, and others) using AI (Kimi K2.5), then cross-referenced against ISW, wire services (Reuters, AP, AFP), and government sources.
  • Each event may have multiple claims from different sources, each with its own confidence level (certain, likely, uncertain, or analytical).
  • Confidence tiers (verified, likely, contested, uncorroborated, debunked) are computed from a weighted reliability algorithm, not editorial judgment.
  • Geographic data is based on location mentions in source text. No events are geocoded to coordinates yet.
  • Entity extraction covers people, military units, weapon systems, organizations, and locations, with faction attribution (Ukrainian, Russian, Western, international).
  • Click any chart label to explore matching events in the Event Explorer.