Algeria's Schools
@geoalgeria/ecoles
11,830 schools and kindergartens across all 69 wilayas from OpenStreetMap (ODbL) — classified by cycle (4,020 primaire, 2,377 moyen/CEM, 1,574 secondaire/lycée, 268 préscolaire) and by kind (regular vs. language/Quranic/driving schools, training & special-needs centres). Bilingual FR/AR (8,640 named), with isced_levels, address and commune/wilaya linkage. The largest openly-geocoded school layer for Algeria.
Source: OpenStreetMap (ODbL) — amenity=school + amenity=kindergarten
Install
npm install @geoalgeria/ecolesQuick example
import ecoles from "@geoalgeria/ecoles";
const all = ecoles.ecoles(); // 11,830 schools
const lycees = all.filter((e) => e.cycle === "secondaire"); // 1,574 lycées
const alger = all.filter((e) => e.wilaya_code === "16"); // schools in AlgiersAPI reference
| Name | Signature | Description |
|---|---|---|
ecoles | ecoles(): Ecole[] | All 11,830 schools & kindergartens. |
metadata | metadata(): Metadata | Package metadata (counts by cycle/kind/sector, coverage, licences). |
Record shape
| Field | Type | Nullable | Description |
|---|---|---|---|
id | string | — | Stable id, `{wilaya}-{seq}` (e.g. "16-00042"). |
name | string | yes | Best available name (raw preferred, else FR/AR). |
name_fr | string | yes | French / Latin-script name. |
name_ar | string | yes | Arabic name. |
cycle | "primaire" | "moyen" | "secondaire" | "prescolaire" | "autre" | — | Education cycle (inferred from isced:level + name). |
kind | "regular" | "langues" | "coranique" | "conduite" | "formation" | "special" | — | Establishment kind, orthogonal to cycle. |
isced_levels | string | yes | ISCED levels served, sorted list (e.g. "1;2"). |
sector | "public" | "private" | yes | Ownership, only when the map signals it. |
wilaya_code | string | — | Zero-padded ("01".."69"). |
commune | string | — | Commune (nearest-centroid join). |
commune_code | number | yes | geoalgeria commune code. |
address | string | yes | Single-line address from OSM addr:* tags. |
lat | number | — | Latitude (WGS84). |
lng | number | — | Longitude (WGS84). |
geo_precision | "osm_node" | "osm_centroid" | — | Surveyed node vs. building centroid. |
source | "osm" | — | Provenance (OpenStreetMap). |
osm_id | string | — | OSM element id (e.g. "way/292876445"). |
Formats
The npm package ships JSON. Other formats are available in each GitHub Release.
Related packages
@geoalgeria/enseignement-superieur177 higher-education institutions — universities, grandes ecoles, ENS and university centers, plus the licensed private and other-ministry institutions, across 51 wilayas.
@geoalgeria/jeunesse2,334 youth establishments — maisons de jeunes, auberges de jeunes, cultural centers, youth camps and more, with capacity, accessibility and operational status.
@geoalgeria/formation-professionnelle1,932 vocational training establishments — CFPA, INSFP, IFEP, IEP, DFEPs and private accredited centers across 58 wilayas.