{"id":13504702,"url":"https://github.com/osmlab/name-suggestion-index","last_synced_at":"2025-05-13T18:10:56.580Z","repository":{"id":37390920,"uuid":"13812337","full_name":"osmlab/name-suggestion-index","owner":"osmlab","description":"Canonical common brand names, operators, transit and flags for OpenStreetMap.","archived":false,"fork":false,"pushed_at":"2025-05-12T22:14:41.000Z","size":1070101,"stargazers_count":762,"open_issues_count":283,"forks_count":934,"subscribers_count":40,"default_branch":"main","last_synced_at":"2025-05-12T22:36:56.221Z","etag":null,"topics":["brands","canonicalization","flags","franchise","javascript","mapping","names","openstreetmap","operators","osm","transit","wikidata"],"latest_commit_sha":null,"homepage":"https://nsi.guide","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/osmlab.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2013-10-23T19:22:26.000Z","updated_at":"2025-05-12T22:14:45.000Z","dependencies_parsed_at":"2023-10-16T19:45:29.297Z","dependency_job_id":"5bd8c365-50ab-4d92-8445-32ae8075962b","html_url":"https://github.com/osmlab/name-suggestion-index","commit_stats":{"total_commits":16650,"total_committers":730,"mean_commits":22.80821917808219,"dds":0.8977177177177177,"last_synced_commit":"e9bb20e05a645c060a6ee58ce1240564a24f9045"},"previous_names":[],"tags_count":228,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/osmlab%2Fname-suggestion-index","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/osmlab%2Fname-suggestion-index/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/osmlab%2Fname-suggestion-index/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/osmlab%2Fname-suggestion-index/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/osmlab","download_url":"https://codeload.github.com/osmlab/name-suggestion-index/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253837373,"owners_count":21971981,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["brands","canonicalization","flags","franchise","javascript","mapping","names","openstreetmap","operators","osm","transit","wikidata"],"created_at":"2024-08-01T00:00:49.846Z","updated_at":"2025-05-13T18:10:56.540Z","avatar_url":"https://github.com/osmlab.png","language":"JavaScript","funding_links":[],"categories":["JavaScript","TypeScript","JSON"],"sub_categories":["Misc"],"readme":"[![build](https://github.com/osmlab/name-suggestion-index/actions/workflows/test.yml/badge.svg?branch=main)](https://github.com/osmlab/name-suggestion-index/actions/workflows/test.yml)\n[![npm version](https://badge.fury.io/js/name-suggestion-index.svg)](https://badge.fury.io/js/name-suggestion-index)\n[![](https://data.jsdelivr.com/v1/package/npm/name-suggestion-index/badge?style=rounded)](https://www.jsdelivr.com/package/npm/name-suggestion-index)\n\n\n# name-suggestion-index (\"NSI\")\n\nCanonical features for OpenStreetMap, collected manually and via the [NSI Collector](https://github.com/ideditor/nsi-collector) planet scan.\n\n## What is it?\n\nThe goal of this project is to maintain a [canonical](https://en.wikipedia.org/wiki/Canonicalization)\nlist of commonly used features for suggesting consistent spelling and tagging in OpenStreetMap.\n\n\u003e\n\u003e 👉 \u0026nbsp; [Watch the video](https://2019.stateofthemap.us/program/sat/mapping-brands-with-the-name-suggestion-index.html) from our talk at State of the Map US 2019 to learn more about this project!\n\u003e\n\n## Browse the index\n\nYou can browse the name-suggestion-index and check Wikidata links for accuracy at \u003chttps://nsi.guide\u003e.\n\n\u003cimg alt=\"nsi.guide\" src=\"https://raw.githubusercontent.com/osmlab/name-suggestion-index/main/docs/img/nsi.png\"/\u003e\n\n\n## How it's used\n\nWhen mappers create features in OpenStreetMap, they are not always consistent about how they\nname and tag things. For example, we may prefer `McDonald's` tagged as `amenity=fast_food`\nbut we see many examples of other spellings (`Mc Donald's`, `McDonalds`, `McDonald’s`) and\ntaggings (`amenity=restaurant`).\n\nBuilding a canonical feature index allows two very useful things:\n\n- We can suggest the most \"correct\" way to tag things as users create them while editing.\n- We can scan the OSM data for \"incorrect\" features and produce lists for review and cleanup.\n\n\u003cimg width=\"1017px\" alt=\"Name Suggestion Index in use in iD\" src=\"https://raw.githubusercontent.com/osmlab/name-suggestion-index/main/docs/img/nsi-in-iD.gif\"/\u003e\n\n*The name-suggestion-index is in use in iD when adding a new item*\n\nCurrently used in:\n\n- [Rapid](https://github.com/facebook/Rapid)\n- [iD](https://github.com/openstreetmap/iD) (see above)\n- [Vespucci](http://vespucci.io/tutorials/name_suggestions/)\n- [JOSM presets](https://josm.openstreetmap.de/wiki/Help/Preferences/TaggingPresetPreference) available\n- [Osmose](http://osmose.openstreetmap.fr/en/errors?item=3130)\n- [osmfeatures](https://github.com/westnordost/osmfeatures)\n- [Go Map!!](https://github.com/bryceco/GoMap)\n- [StreetComplete](https://streetcomplete.app/) (and [SCEE](https://github.com/Helium314/SCEE))\n- [Every Door](https://github.com/Zverik/every_door)\n- [All The Places](https://github.com/alltheplaces/alltheplaces)\n\n\n## About the index\n\nSee [the project wiki](https://github.com/osmlab/name-suggestion-index/wiki) for details.\n\n\n## Participate!\n\nWe're always looking for help!\n\n- Read [the Code of Conduct](CODE_OF_CONDUCT.md) and remember to be kind to one another.\n- See [the project wiki](https://github.com/osmlab/name-suggestion-index/wiki) for info about how to contribute to this index.\n\nIf you have any questions or want to reach out to a maintainer, ping any of these folks:\n - [archpdx (arch0345)](https://github.com/arch0345)\n - [Bryan Housel](https://github.com/bhousel)\n - [Cj Malone](https://github.com/Cj-Malone)\n - [kjonosm](https://github.com/kjonosm)\n - [快乐的老鼠宝宝 (LaoshuBaby)](https://github.com/LaoshuBaby)\n - [Minh Nguyễn (1ec5)](https://github.com/1ec5)\n - [Tim Smith (tas50)](https://github.com/tas50)\n - [UKChris-osm](https://github.com/UKChris-osm)\n\nWe can be found in:\n- [OpenStreetMap US Slack](https://slack.openstreetmap.us/) (`#poi` or `#general` channels)\n- [OpenStreetMap World Discord](https://discord.gg/openstreetmap)\n\n\n## License\n\n**name-suggestion-index** is available under the [3-Clause BSD License](https://opensource.org/licenses/BSD-3-Clause).\nSee the [LICENSE.md](LICENSE.md) file for more details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fosmlab%2Fname-suggestion-index","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fosmlab%2Fname-suggestion-index","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fosmlab%2Fname-suggestion-index/lists"}