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

v1.0.1

Published

Algeria's COD / e-commerce delivery layer — a registry of delivery carriers, geocoded stop-desk / relay-point locations (Yalidine, Guepex, Anderson, Noest, Maystro & partner operators), and per-carrier wilaya coverage. JSON, CSV, GeoJSON, TypeScript.

Readme

@geoalgeria/livraison

Algeria's delivery carriers and their stop-desks — as data you can install.

npm npm downloads License: MIT

The COD / e-commerce delivery layer for Algeria, in three parts: a registry of delivery carriers, 411 geocoded stop-desk points across 61 wilayas, and per-carrier coverage. Shipped as JSON, CSV, and GeoJSON. Part of GeoAlgeria.

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

const all = livraison.carriers();                    // 16 carriers
const yalidine = livraison.carrierById("yalidine");  // one carrier
const inAlgiers = livraison.stopdesksByWilaya(16);    // stop-desks in wilaya 16
const guepexDesks = livraison.stopdesksByCarrier("guepex");
const reach = livraison.coverageByCarrier("yalidine"); // wilayas it serves

// Every stop-desk has lat/lng — nearest-desk, map, or distance-sort in a few lines.

What you can build

  • Nearest stop-desk — coordinates on every stop-desk, ready for distance sorting.
  • Checkout drop-off pickers — list a carrier's desks in the buyer's wilaya.
  • Carrier comparison — registry of who operates, their model (stop-desk vs home), and COD support.
  • Maps — drop-in GeoJSON point layer for the whole open stop-desk network.

What's inside

| Dataset | Count | Geocoded | Notes | | --- | --- | --- | --- | | Carriers (carriers.json) | 16 | — | registry: name, website, model, COD, scope, data openness, API | | Stop-desks (stopdesks.json) | 411 | ✅ all | id, operator, name, address, commune, wilaya_code, lat/lng | | Coverage (coverage.json) | 9 | — | per-carrier wilaya/commune stop-desk presence |

Stop-desks span 61 wilayas, every one geocoded. wilaya_code links against the geoalgeria 69-wilaya model.

A note on coverage and honesty

Algeria has 90+ delivery companies, but only a few publish their agency locations openly. The registry covers the field (the major carriers and what each is); the geocoded layer covers the carriers that publish locations openly:

  • the Yalidine + Guepex relay ecosystem — Yalidine, Guepex, and the operators that ride their shared network (EasyAndSpeed, WeCanServices, SpeedMail, Zimou Express);
  • Anderson, Noest and Maystro, three independent networks, each geocoded from the Google Maps link on its agency cards (agencies whose links are missing, unresolvable, or point to a different wilaya than the card declares are omitted).

Carriers like ZR Express, DHD, DHL and Aramex keep their agency lists behind apps, logins, or licensed APIs, so they appear in the registry with open_agency_data: "none" and no stop-desks here. Coverage is stop-desk presence for the carriers with open data, not a claim about home-delivery reach.

Formats

The npm package ships the JSON (importable directly):

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

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

import livraison, { type StopDesk } from "@geoalgeria/livraison";
const desks: StopDesk[] = livraison.stopdesks();

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

data/
  carriers.json             # 16 carriers (registry)
  stopdesks.json            # 411 geocoded stop-desks (array)
  coverage.json             # 9 per-carrier coverage rows
  metadata.json             # sources, counts, generated_at
  csv/                      # repo + Release bundle (not in npm tarball)
    carriers.csv
    stopdesks.csv
    coverage.csv
  geojson/stopdesks.geojson # Point features (all 411 geocoded)

Record shapes

// stopdesks.json
{
  "id": "160101",
  "operator": "guepex",
  "name": "Agence Sacré-Cœur",
  "address": "116 Didouche Mourad, Sacré Cœur, Alger",
  "commune": "Alger Centre",
  "wilaya_code": 16,
  "lat": 36.7635831801555,
  "lng": 3.0471151913967005,
  "sources": ["guepex", "yalidine"]
}
// carriers.json
{
  "id": "yalidine",
  "name": "Yalidine Express",
  "website": "https://yalidine-express.com.dz",
  "type": "both",
  "cod": true,
  "scope": "domestic",
  "open_agency_data": "geocoded",
  "api": "documented",
  "in_stopdesks": true,
  "stopdesk_count": 93,
  "stopdesk_wilaya_count": 54,
  "notes": "Largest COD network; publishes an open geocoded stop-desk table."
}

operator on a stop-desk joins carriers[].id. wilaya_code joins GeoAlgeria's wilayas. sources lists which open feeds carry the desk — ["yalidine","guepex"] when the relay maps agree, or ["anderson"] for an Anderson agency.

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 69-wilaya division dataset that wilaya_code here links to. Use @geoalgeria/livraison when you only need delivery data.

Source

Stop-desks come from the carriers that publish open agency data:

The carrier registry is compiled from CourierDZ, carrier websites, and GeoAlgeria research. Run npm run fetch to regenerate every output from the live sources; the build fails loudly if any source's count collapses or an unknown carrier appears. wilaya_code is resolved by nearest commune centroid from the geoalgeria dataset.

License & attribution

Code is MIT. Stop-desk data is © the respective carriers; the carrier registry is compiled by GeoAlgeria. Redistributed for reference and to power GeoAlgeria. Verify against each carrier for authoritative, real-time information.


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