This document outlines planned features and integrations for 1000Langs.
A significant planned enhancement is connecting the multilingual corpus with geographic data to visualize language distribution and typological features on interactive maps.
┌─────────────────────┐
│ OpenLiteSpeed │
│ Web Server │
└──────────┬──────────┘
│
┌────────────────────┼────────────────────┐
│ │ │
▼ ▼ ▼
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ ReScript UI │ │ ArcGIS/Leaflet │ │ 1000Langs API │
│ (CSS-first) │ │ Map Services │ │ (Corpus Data) │
└────────┬────────┘ └────────┬────────┘ └────────┬────────┘
│ │ │
└────────────────────┼────────────────────┘
│
┌─────────▼─────────┐
│ Language Data │
│ + Coordinates │
│ (Glottolog) │
└───────────────────┘-
Glottolog: Language coordinates and genealogical classification
-
WALS: Typological feature data
-
Ethnologue: Speaker population estimates
-
1000Langs Corpus: Actual text availability
-
Language Distribution Map
-
Point markers for each language
-
Color-coded by language family
-
Size by number of speakers
-
-
Corpus Coverage Map
-
Choropleth showing translation availability
-
Filter by source (Bible.cloud, Bible.com, etc.)
-
Interactive language selection
-
-
Typological Feature Maps
-
Word order distribution
-
Phonological inventories
-
Morphological types
-
-
Historical Spread Animation
-
Language family expansion over time
-
Migration patterns
-
Script adoption
-
-
Server: OpenLiteSpeed (as requested)
-
Mapping: ArcGIS or Leaflet (open-source alternative)
-
Frontend: ReScript with CSS-first approach
-
API: RESTful endpoints for corpus data
-
Data Format: GeoJSON for geographic features
-
Set up OpenLiteSpeed server
-
Integrate Leaflet for maps
-
Display language points from Glottolog
-
Basic filtering by language family
-
Connect to 1000Langs corpus data
-
Show translation availability per language
-
Add source filtering
-
Implement search functionality
-
WALS typological feature overlay
-
OpenCyc reasoning integration
-
Custom visualization layers
-
Export functionality
Complexity: Medium-High
Dependencies: * Glottolog data import * WALS feature mapping * OpenLiteSpeed configuration * ArcGIS licensing (or Leaflet as OSS alternative)
Considerations: * ArcGIS requires licensing; Leaflet + MapLibre is fully open-source * OpenLiteSpeed provides excellent performance for static + dynamic content * GeoJSON is the standard format for web mapping
Interested in helping implement these features? See:
-
GitHub Issues with "enhancement" label
-
Discussion forum for design proposals