Skip to content

open-admin-data/brunei-administrative-divisions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Brunei Administrative Divisions / Brunei Darussalam

Open dataset of Brunei Darussalam's complete administrative hierarchy — from districts (daerah) through subdistricts (mukim) down to villages (kampong). This repository provides structured reference data for all three levels of Brunei's administrative divisions, including geographic coordinates and postal codes. Designed for developers, researchers, government agencies, and AI agents.

Licensed under CC-BY-4.0. Browse the hierarchy through GitHub's folder navigation, download aggregate files in JSON/CSV/NDJSON, or integrate directly via raw URLs.

Overview

Item Details
District 4
Subdistrict 42
Village 438
Coordinates ✅ Included (all levels)
Postal Codes ✅ Included (village level)
Formats JSON, NDJSON, CSV
License CC-BY-4.0
Last Updated 2026-05-16

Browse by District

# District Subdistricts Villages Link
1 Belait 8 83 Browse
2 Tutong 9 84 Browse
3 Brunei-Muara 19 197 Browse
4 Temburong 6 74 Browse

Data Files

File Format Description
all-district.json JSON All 4 district records
all-mukim.json JSON All 42 subdistrict records
all-kampong.json JSON All 438 village records
all-flat.json JSON Levels 1-2 flat array
all-flat.ndjson NDJSON Streaming format
all-flat.csv CSV Spreadsheet format
hierarchy.json JSON Nested tree
schema.json JSON Schema Data schema

Quick Start

Python

import json

with open("data/all-district.json", "r", encoding="utf-8") as f:
    data = json.load(f)

for r in data:
    print(f"{r['name']['local']} ({r['name']['en']}) — {r['children_count']['mukim']} subdistricts")

JavaScript

import { readFileSync } from "fs";

const data = JSON.parse(readFileSync("data/all-district.json", "utf-8"));
console.log(`Total: ${data.length} districts`);

Schema

Field Type Description
id string Unique identifier
level integer 1=district, 2=subdistrict, 3=village
level_name object Level label (local + English)
name.local string Name in local script
name.en string English name
name.slug string URL-safe slug
parent object/null Parent division reference
ancestors array Full ancestor chain
children_count object Count of children per level
zip_codes array Postal codes (where available)
geo.lat string Latitude (WGS84)
geo.lon string Longitude (WGS84)

Full schema: data/schema.json

Hierarchy Browse

divisions/{district-slug}/
divisions/{district-slug}/{mukim-slug}/

Villages are listed inline in each subdistrict's README.

AI Integration

Citation

Brunei Administrative Divisions Dataset (CC-BY-4.0)
URL: https://github.com/open-admin-data/brunei-administrative-divisions

See CITATION.cff for machine-readable citation.

License

Related

About

Open dataset of Brunei's 3-level administrative hierarchy: 4 districts, 42 mukims, 438 kampongs. With coordinates and postal codes.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors