{"id":13426342,"url":"https://github.com/riatelab/magrit","last_synced_at":"2025-10-11T13:36:45.755Z","repository":{"id":10102331,"uuid":"52953398","full_name":"riatelab/magrit","owner":"riatelab","description":"Thematic cartography entirely in the browser ♥","archived":false,"fork":false,"pushed_at":"2025-09-30T13:17:01.000Z","size":289310,"stargazers_count":145,"open_issues_count":11,"forks_count":18,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-09-30T15:15:13.422Z","etag":null,"topics":["cartography","d3js","geography","mapping","maps","solidjs"],"latest_commit_sha":null,"homepage":"https://magrit.cnrs.fr","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/riatelab.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":"docs/support-us.md","governance":null,"roadmap":"ROADMAP.md","authors":null,"dei":null,"publiccode":null,"codemeta":"codemeta.json","zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-03-02T10:11:36.000Z","updated_at":"2025-09-12T17:12:29.000Z","dependencies_parsed_at":"2024-01-06T11:44:11.451Z","dependency_job_id":"cc120442-0132-466b-9776-66f9e558a15e","html_url":"https://github.com/riatelab/magrit","commit_stats":null,"previous_names":[],"tags_count":110,"template":false,"template_full_name":null,"purl":"pkg:github/riatelab/magrit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/riatelab%2Fmagrit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/riatelab%2Fmagrit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/riatelab%2Fmagrit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/riatelab%2Fmagrit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/riatelab","download_url":"https://codeload.github.com/riatelab/magrit/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/riatelab%2Fmagrit/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279007345,"owners_count":26084282,"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","status":"online","status_checked_at":"2025-10-11T02:00:06.511Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["cartography","d3js","geography","mapping","maps","solidjs"],"created_at":"2024-07-31T00:01:32.330Z","updated_at":"2025-10-11T13:36:45.750Z","avatar_url":"https://github.com/riatelab.png","language":"TypeScript","readme":"# Magrit - Thematic cartography\n\n![Magrit - Banner](./src/assets/banner_green.jpg)\n\n\n[en] [Magrit](https://magrit.cnrs.fr) is an online thematic mapping application developed by [UAR RIATE](https://riate.cnrs.fr/).  \n[fr]  [Magrit](https://magrit.cnrs.fr) est une application de cartographie thématique développée par l'[UAR RIATE](https://riate.cnrs.fr/).\n\n![GitHub Release](https://img.shields.io/github/v/release/riatelab/magrit?style=for-the-badge\u0026color=00d1b2)\n\n[![OpenSSF Best Practices](https://www.bestpractices.dev/projects/9208/badge)](https://www.bestpractices.dev/projects/9208)\n\n## Basics\n\n- Magrit is a web application for thematic mapping (*cartography*).\n- Everything happens in the browser, so **your data never leaves your computer**.\n- It's intentionally simple (the UI follows the basic steps of map creation).\n- It's **designed for teaching and learning cartography**.\n- It lets you import **your own geometry dataset** (**Shapefile**, **GeoJSON**, **GML**, **GeoPackage**, etc.) and optionally your **tabular file** (CSV, XLSX, ODS, etc.).\n- We also provide many sample datasets to try out the various representations and become familiar with the application.\n- It allows you to **render and combine a wide variety of maps**: choropleth, proportional symbols, cartogram, discontinuity, smoothed maps, links, etc.\n- It allows you to **customize the appearance of your maps** in various ways.\n- It supports all the most popular modern desktop browsers but we also provide a desktop version for Windows, GNU/Linux and MacOS.\n- Magrit is written in TypeScript and uses notably [solid.js](https://github.com/solidjs/solid) and [d3.js](https://github.com/d3/d3) libraries\n  as well as various WebAssembly modules ([GDAL](https://github.com/bugra9/gdal3.js), [GEOS](https://github.com/chrispahm/geos-wasm), [Contour-wasm](https://github.com/mthh/contour-wasm), [go-cart-wasm](https://github.com/riatelab/go-cart-wasm)).\n\n## Try it out\n\n- Online version: [https://magrit.cnrs.fr](https://magrit.cnrs.fr)\n- [Download the desktop version](https://magrit.cnrs.fr/download/)\n\n## Examples\n\n![Example map - Youth in Europe](./docs/public/example_map_europe_1.png)\n![Example map - World wealth](./docs/public/example_map_world_wealth.png)\n![Example map - Cinemas in Paris](./docs/public/example_map_cinema_paris.png)\n\n## Latest changes\n\nYou can find the latest changes in the Changelog file, either in the source code (in [French](./docs/changelog.md) or in [English](./docs/en/changelog.md))\nor directly on the Web site ([French](https://magrit.cnrs.fr/changelog.html) or [English](https://magrit.cnrs.fr/en/changelog.html)).\n\nInformation about changes are also available in the [release notes](https://github.com/riatelab/magrit/releases) of the GitHub repository.\n\n## Support us ⭐️\n\nIf you find this project helpful, please consider giving it a star to show your support!  \nYour stars help others discover this project and boost its visibility in the GitHub community.\n\nAlso, if you use Magrit to make maps for your scientific publications, don't hesitate to cite it (there is no obligation though!).  \nYou can click \"Cite this repository\" in the \"About\" section of this repository to get the citation in various formats.\n\nThank you!\n\n## Contributing to Magrit\n\nContributions are welcome! There are various ways to contribute to the project which are detailed in [CONTRIBUTING](CONTRIBUTING.md) file. You can notably:\n\n- Report bugs or send us feedback.\n- Add new translations or fix existing ones.\n- Contribute code (clone the repo, fix what you want to be fixed and submit a pull request - note that for all non-trivial modifications, it's best to start by opening an issue to discuss it together!).\n\nIf you want to read more about what we are planning to do, you can check the [roadmap](ROADMAP.md)\nof the project.\n\n## Instructions for developers\n\nRequirements:\n\n- Node.js (\u003e= 22) / NPM (\u003e= 10).\n\n### Installation\n\n```bash\nnpm install\n```\n\n### Running for development\n\n```bash\nnpm run dev\n```\n\nThe application will be available at [http://localhost:3000](http://localhost:3000).\n\n### Running for development, with electron\n\n```bash\nnpm run dev:electron\n```\n\nA window will open with the application running.\n\n### Building for production\n\n```bash\nnpm run build\n```\n\nThe application and it's documentation will be built in the `dist` directory.\n\n### Building for production, with electron\n\n```bash\nnpm run build:electron\n```\n\nThe application (for Windows and GNU/Linux) will be built in the `release` directory.\n\n## License\n\nGPL-3.0-or-later\n","funding_links":[],"categories":["JavaScript","TypeScript","others","Tools"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Friatelab%2Fmagrit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Friatelab%2Fmagrit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Friatelab%2Fmagrit/lists"}