npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@geoalgeria/enseignement-superieur

v1.1.0

Published

Algeria's higher-education network — 177 universities, grandes écoles, écoles normales supérieures, centres universitaires, licensed private institutions and establishments under other ministries from the MESRS, with type, sector, supervising ministry, Fr

Readme

English | Français | العربية

@geoalgeria/enseignement-superieur

Every higher-education institution in Algeria — as data you can install.

npm npm downloads License: MIT

177 higher-education institutions across Algeria — universities, grandes écoles, écoles normales supérieures, centres universitaires, the licensed private institutions, and the establishments under other ministries (Défense, Santé, Culture…) that MESRS supervises — each with its name (French and/or Arabic), institution type, sector, supervising ministry, its own website, wilaya / commune linkage and coordinates. Sourced from the Ministère de l'Enseignement Supérieur et de la Recherche Scientifique (MESRS), shipped as JSON, CSV, and GeoJSON. Part of GeoAlgeria.

npm install @geoalgeria/enseignement-superieur
import es from "@geoalgeria/enseignement-superieur";

const all = es.institutions();                  // 177
const inAlgiers = es.institutionsByWilaya(16);   // institutions in wilaya 16
const universities = es.institutionsByType("universite"); // every university
const privates = es.institutionsBySector("private");      // the 19 private institutions

// Everything has lat/lng — distance-sort, map, or nearest-campus in a few lines.

What you can build

  • "Nearest university" lookups — coordinates on every record, ready for distance sorting.
  • Student & civic apps — map the higher-education network per wilaya, split public vs private, link straight to each institution's site.
  • Maps — drop-in GeoJSON point layer for the whole higher-education network.
  • Research & planning — institution counts by type, sector, supervising ministry and wilaya across the country.

What's inside

| Type | Code | Count | | --- | --- | --- | | Université | universite | 58 | | Grande école | grande_ecole | 102 | | École normale supérieure | ens | 12 | | Centre universitaire | centre_universitaire | 5 | | Total | | 177 |

By sector: 158 public · 19 licensed private. Of the public institutions, 48 are establishments under other ministries that MESRS supervises pedagogically — read supervisory_ministry (e.g. "Ministère de la Santé" for the 25 paramedical institutes, "Ministère de la Défense nationale" for the 16 military schools), which is null for the MESRS network itself.

Spanning 51 wilayas. wilaya_code is linked against the geoalgeria wilaya model (69-wilaya scheme).

Names and coordinates — provenance

The identity of every record is 100% MESRS. The public network's name (French) and website come from the ministry's listing; the private and other-ministry institutions are published in Arabic only, so they carry name_ar with name: null. name_ar is also backfilled for the public network (joined on website) — present on ~93% of all records.

The ministry's page carries no coordinates and no address, so the geography is supplied here and labelled honestly on every record via geo_precision:

| geo_precision | Count | What the coordinate is | | --- | --- | --- | | campus | 61 | An OpenStreetMap geocode of the named campus, cross-checked: a geocode that lands in a different wilaya than the institution's name is rejected. | | commune | 16 | The centroid of the institution's commune (city), from the geoalgeria flagship — used where OSM can't find the campus by name. | | wilaya | 100 | The centroid of the institution's wilaya — the fallback when only the wilaya is known. Every private/other-ministry institution lands here, as the source publishes no address for them. |

wilaya_code, wilaya_name and commune are always reconciled to the geoalgeria flagship dataset, so they are authoritative and in the 69-wilaya scheme. Coordinates are an enrichment layer — accurate to the labelled precision, not a surveyed campus position. Regenerate them with npm run geocode (OpenStreetMap Nominatim), then npm run fetch.

Formats

The npm package ships the JSON (importable directly):

import institutions from "@geoalgeria/enseignement-superieur/data/institutions.json" with { type: "json" };
// or via CDN, no install:
// https://cdn.jsdelivr.net/npm/@geoalgeria/enseignement-superieur/data/institutions.json

The loaders and record shapes are fully typed — TypeScript definitions ship in the package:

import es, { type Institution } from "@geoalgeria/enseignement-superieur";
const all: Institution[] = es.institutions();

CSV and GeoJSON are in the repo under data/ and bundled in every GitHub Release:

data/
  institutions.json            # 177 institutions (array)
  metadata.json                # source, counts, by_type, by_sector, by_precision, generated_at
  csv/institutions.csv         # repo + Release bundle (not in npm tarball)
  geojson/institutions.geojson # Point features (all 177 placed; 61 campus-geocoded, see geo_precision)

Record shape

{
  "id": 53,
  "name": "Université des sciences et de la technologie d’Alger, Houari Boumediène",
  "name_ar": "جامعة العلوم والتكنولوجيا هواري بومدين",
  "type": "universite",
  "type_fr": "Université",
  "sector": "public",
  "supervisory_ministry": null,
  "website": "http://www.usthb.dz/",
  "commune": "Bab Ezzouar",
  "wilaya_code": "16",
  "wilaya_name": "Alger",
  "lat": 36.7121849,
  "lng": 3.1810204,
  "geo_precision": "campus",
  "source": "https://www.mesrs.dz/en/university-network/"
}

name is French (the MESRS network) or null for the Arabic-only private/other-ministry institutions — use name ?? name_ar for a display label. For Arabic wilaya and commune names, join wilaya_code against the geoalgeria dataset. wilaya_code is zero-padded to two digits.

Need the administrative divisions too?

If you also need wilayas, dairas, and communes to join against, use the main geoalgeria package — it ships the full wilaya division dataset that wilaya_code here links to. Use @geoalgeria/enseignement-superieur when you only need higher-education institution data.

Source

Institution identity comes from the MESRS, via the public university-network page — the English listing for the network's French names and the Arabic listing for Arabic names and the private + other-ministry institutions the English page omits. Run npm run fetch to regenerate every output from the live listings; it reconciles each record's wilaya/commune to the flagship dataset and attaches the coordinate seed (scripts/seeds/coordinates.json, refreshed with npm run geocode). It fails loudly if the institution count collapses. Coordinates are OpenStreetMap-derived — see Names and coordinates above.

License & attribution

Code is MIT. Institution data is © MESRS, redistributed for reference and to power GeoAlgeria. Coordinates are © OpenStreetMap contributors (ODbL), derived via Nominatim. Verify against the ministry and each institution for authoritative information.

API docs & field reference → · Browse all packages →


Made by Yasser's Studio · LinkedIn · X · [email protected]