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/jeunesse

v2.0.0

Published

Algeria's 2,334 youth establishments — maisons de jeunes, complexes sportifs de proximité, auberges de jeunes, cultural & science centers & more, with type, address, capacity, operational status, PMR accessibility, built/land area, commune/wilaya linkage

Readme

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

@geoalgeria/jeunesse

Every youth establishment in Algeria — as data you can install.

npm npm downloads License: MIT

2,334 youth establishments across Algeria — maisons de jeunes, complexes sportifs de proximité, salles polyvalentes, auberges de jeunes, science & cultural centers, youth camps and more — each with its name, type, address, capacity, operational status, PMR accessibility, built/land area, commune / daïra / wilaya, and GPS coordinates. Sourced from the Ministère de la Jeunesse et des Sports GIS (sig.mjs.gov.dz) — the same official system behind @geoalgeria/sports. Shipped as JSON, CSV, and GeoJSON. Part of GeoAlgeria.

npm install @geoalgeria/jeunesse
import jeunesse from "@geoalgeria/jeunesse";

const all = jeunesse.institutions();                 // ~2,334
const inAlgiers = jeunesse.institutionsByWilaya(16);  // establishments in wilaya 16
const houses = jeunesse.institutionsByType("MJ");     // every maison de jeunes

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

What you can build

  • "Nearest youth center" lookups — coordinates on every record, ready for distance sorting.
  • Civic & youth apps — map maisons de jeunes, sports complexes and cultural centers per wilaya, filtered by capacity or operational status.
  • Maps — drop-in GeoJSON point layer for the whole youth-establishment network.
  • Research & planning — establishment density by type and wilaya, capacity analysis, PMR-accessibility and operational-status audits.

What's inside

| Type | Code | Count | | --- | --- | --- | | Maison de jeunes | MJ | 960 | | Complexe sportif de proximité | CSP | 694 | | Salle polyvalente | SPA | 295 | | Auberge de jeunes | AJ | 241 | | Camp de jeunes | CJ | 54 | | Centre de loisirs scientifiques | CLS | 46 | | Foyer de jeunes | FJ | 22 | | Centre culturel | CC | 19 | | Bloc d'accueil | BA | 3 | | Total | | 2,334 |

Spanning 58 wilayas, every establishment geocoded. wilaya_code is linked against the geoalgeria wilaya model.

Formats

The npm package ships the JSON (importable directly):

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

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

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

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

data/
  institutions.json            # ~2,334 establishments (array)
  metadata.json                # source, counts, by_type, generated_at
  csv/institutions.csv         # repo + Release bundle (not in npm tarball)
  geojson/institutions.geojson # Point features (all geocoded)

Record shape

{
  "id": 1,
  "name": "Auberge de jeunes El amir Abdelkader, Sbaa",
  "name_ar": "دار الشباب الأمير عبد القادر",
  "type_code": "AJ",
  "type_fr": "Auberge de jeunes",
  "type_ar": "نزل الشباب",
  "address": "sabaa, tsabit, adrar",
  "commune": "SEBAA",
  "daira": "TSABIT",
  "wilaya_code": "01",
  "wilaya_name": "ADRAR",
  "capacity": 50,
  "year": 2012,
  "operational": true,
  "pmr": true,
  "surface_built_m2": 3600,
  "surface_land_m2": 3600,
  "lat": 28.2186,
  "lng": -0.173,
  "source": "https://sig.mjs.gov.dz/dashboard/viewer"
}

The GIS publishes names in French; name_ar is the Arabic name backfilled from the ministry's legacy public map by nearest-neighbour geo-match (≤ 200 m, and type-checked so a different kind of facility's name is never grafted on) — present on ~59% of records, null where no confident match exists. name is null for the ~5% the source leaves blank; commune, daira and wilaya_name are French (uppercase, as published). For the full French wilaya/commune divisions, join wilaya_code against the geoalgeria dataset. wilaya_code is zero-padded to two digits and is ≤ 58 (the source predates the 69-wilaya reform); it still joins the GeoAlgeria wilaya model.

Sports infrastructure too?

For stadiums, pools, tracks, courts and the rest of Algeria's sports facilities (from the same MJS GIS), see the sister package @geoalgeria/sports. Use @geoalgeria/jeunesse for youth establishments; use @geoalgeria/sports for sports infrastructure.

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.

Source

Data comes from the Ministère de la Jeunesse et des Sports, via its public GIS (https://sig.mjs.gov.dz/dashboard/viewer). Run npm run fetch to regenerate every output from the live system; the build resolves each French wilaya name to the flagship wilaya code, repairs records with transposed coordinates, backfills Arabic names from the legacy map, and drops the few with placeholder/out-of-country coordinates (metadata.dropped). It fails loudly if the establishment count collapses or an unknown type appears.

License & attribution

Code is MIT. The underlying data is © Ministère de la Jeunesse et des Sports, redistributed for reference and to power GeoAlgeria. Verify against the ministry for authoritative, real-time information.

API docs & field reference → · Browse all packages →


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