bangladeshi-geo-data
provides Bangladesh's geographical data, including Divisions, Districts, and Upazilas, in a structured and searchable format.
✅ Supports English & Bangla names
✅ Efficient search functionality
✅ Lightweight & easy to use
npm install bangladeshi-geo-data
yarn add bangladeshi-geo-data
import { getDivisions, getDivision, getDistricts, getUpazilas, searchGeoData } from "bangladeshi-geo-data";
console.log(getDivisions());
console.log(getDivision(1)); // Fetch division by ID
console.log(getDivision("Dhaka")); // Fetch division by name
console.log(getDivision("ঢাকা")); // Fetch division by Bangla name
console.log(getDistricts(1)); // Fetch districts in division ID 1
console.log(getDistricts("Dhaka")); // Fetch districts in Dhaka division
console.log(getUpazilas("Dhaka", "Dhaka")); // Fetch Upazilas in Dhaka District
console.log(searchGeoData("Gazipur"));
console.log(searchGeoData("সাভার")); // Bangla search
If you're building an e-commerce platform, you can use bangladeshi-geo-data
to allow users to select their division, district, and upazila while filling out their shipping address.
const userDivision = getDivision("Dhaka");
const userDistricts = getDistricts("Dhaka");
const userUpazilas = getUpazilas("Dhaka", "Dhaka");
Organizations working in rural development can filter and analyze data by region.
const floodProneDistricts = ["Sunamganj", "Sylhet", "Kurigram"];
const districtsData = floodProneDistricts.map((name) => getDistricts(name));
If you're building a real estate, healthcare, or service-based app, you can filter data based on users' locations.
const userSearch = searchGeoData("Comilla");
console.log("Matching Locations:", userSearch);
- 📍 Accurate Geo Data (Bangladesh's Divisions, Districts, and Upazilas)
- 🔍 Searchable (Find by ID, English name, or Bangla name)
- 🚀 Lightweight & Fast
- 🔄 Regularly Updated
- 🏆 Well-structured TypeScript support
Method | Description | Input Type | Example Input | |
---|---|---|---|---|
getDivisions() |
Get all divisions | () |
getDivisions() |
|
getDivision() |
Get a division by ID or Name | `number | string` | getDivision(1) / getDivision("Dhaka") |
getDistricts() |
Get districts by Division ID or Name | `number | string` | getDistricts("Dhaka") |
getUpazilas() |
Get upazilas by District Name & Division | string,string |
getUpazilas("Dhaka", "Dhaka") |
|
searchGeoData() |
Search for any division, district, or upazila | string |
searchGeoData("Gazipur") |
Contributions are welcome! 🎉
To contribute:
- Fork this repository
- Create a new feature branch
- Submit a Pull Request (PR)
📌 If you find any missing data or incorrect names, please open an issue.
Licensed under the MIT License.
You are free to use, modify, and distribute this package.
📌 Maintainer: Mehedi Hasan Khairul
📌 NPM Package: bangladeshi-geo-data
🔗 GitHub: GitHub Repo
🔗 NPM: NPM Package
🔗 Facebook: Facebook Profile
🚀 Enjoy using bangladeshi-geo-data
! Let us know if you have any suggestions or feedback! 🚀