{"id":49193078,"url":"https://github.com/niamoto/niamoto","last_synced_at":"2026-04-23T08:02:28.311Z","repository":{"id":213148858,"uuid":"723344400","full_name":"niamoto/niamoto","owner":"niamoto","description":"Niamoto is a command-line application and library focused on processing and publishing botanical data","archived":false,"fork":false,"pushed_at":"2026-04-16T20:01:14.000Z","size":114582,"stargazers_count":4,"open_issues_count":6,"forks_count":0,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-04-16T22:07:20.988Z","etag":null,"topics":["botany","cli-application","data-analysis","data-processing","data-publication","python-library"],"latest_commit_sha":null,"homepage":"","language":"Python","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/niamoto.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"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,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2023-11-25T11:20:32.000Z","updated_at":"2026-04-16T20:01:19.000Z","dependencies_parsed_at":null,"dependency_job_id":"89a02eba-e68b-419e-a3f7-acc4c9e2c646","html_url":"https://github.com/niamoto/niamoto","commit_stats":null,"previous_names":["niamoto/niamoto"],"tags_count":65,"template":false,"template_full_name":null,"purl":"pkg:github/niamoto/niamoto","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/niamoto%2Fniamoto","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/niamoto%2Fniamoto/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/niamoto%2Fniamoto/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/niamoto%2Fniamoto/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/niamoto","download_url":"https://codeload.github.com/niamoto/niamoto/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/niamoto%2Fniamoto/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32171223,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-23T02:19:40.750Z","status":"ssl_error","status_checked_at":"2026-04-23T02:17:55.737Z","response_time":53,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["botany","cli-application","data-analysis","data-processing","data-publication","python-library"],"created_at":"2026-04-23T08:02:23.874Z","updated_at":"2026-04-23T08:02:28.294Z","avatar_url":"https://github.com/niamoto.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/niamoto/niamoto/main/assets/niamoto_logo.png\" alt=\"Niamoto\" width=\"180\" /\u003e\n\n  \u003ch1\u003eNiamoto\u003c/h1\u003e\n\n  \u003cp\u003e\n    \u003cstrong\u003eTurn ecological data into a biodiversity portal from a native desktop app or a Python CLI.\u003c/strong\u003e\n  \u003c/p\u003e\n\n  \u003cp\u003e\n    \u003ca href=\"https://pypi.org/project/niamoto\"\u003e\u003cimg src=\"https://img.shields.io/pypi/v/niamoto?color=2563eb\u0026style=flat-square\" alt=\"PyPI version\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://pypi.org/project/niamoto\"\u003e\u003cimg src=\"https://img.shields.io/pypi/pyversions/niamoto?style=flat-square\" alt=\"Python versions\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/niamoto/niamoto/blob/main/LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/github/license/niamoto/niamoto?style=flat-square\" alt=\"License\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://codecov.io/gh/niamoto/niamoto\"\u003e\u003cimg src=\"https://img.shields.io/codecov/c/github/niamoto/niamoto/main?style=flat-square\" alt=\"Coverage\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://niamoto.github.io/niamoto/\"\u003e\u003cimg src=\"https://img.shields.io/github/actions/workflow/status/niamoto/niamoto/docs.yml?branch=main\u0026label=docs\u0026style=flat-square\" alt=\"Documentation\"\u003e\u003c/a\u003e\n  \u003c/p\u003e\n\n  \u003cp\u003e\n    \u003ca href=\"https://github.com/niamoto/niamoto/releases/latest\"\u003e\u003cstrong\u003eDownload the desktop app\u003c/strong\u003e\u003c/a\u003e\n    ·\n    \u003ca href=\"https://niamoto.github.io/niamoto/\"\u003eDocumentation\u003c/a\u003e\n    ·\n    \u003ca href=\"https://niamoto.github.io/niamoto-static-site/\"\u003eLive demo\u003c/a\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n\u003cbr/\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003eBuild collections and publish a biodiversity portal from one desktop app.\u003c/strong\u003e\n\u003c/p\u003e\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd width=\"68%\" valign=\"top\"\u003e\n      \u003cimg src=\"https://raw.githubusercontent.com/niamoto/niamoto/main/docs/assets/screenshots/desktop/en/19.collection-computation.png\" alt=\"Niamoto Collections view computing statistics and widgets in the desktop app\" /\u003e\n    \u003c/td\u003e\n    \u003ctd width=\"32%\" valign=\"top\"\u003e\n      \u003cimg src=\"https://raw.githubusercontent.com/niamoto/niamoto/main/docs/assets/screenshots/desktop/en/11.import-config-detected.png\" alt=\"Niamoto import screen with auto-detected sources and columns\" /\u003e\n      \u003cbr /\u003e\u003cbr /\u003e\n      \u003cimg src=\"https://raw.githubusercontent.com/niamoto/niamoto/main/docs/assets/screenshots/desktop/en/25.publish-generation-preview.png\" alt=\"Niamoto publish screen previewing generated site output\" /\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n## What Niamoto does\n\n- Import ecological tables, layers, and rasters into one project.\n- Suggest file and column roles, so you can start from a working configuration.\n- Build collections, widgets, statistics, and maps from that data.\n- Publish a static biodiversity portal to GitHub Pages, Cloudflare Workers,\n  Netlify, Vercel, Render, or your own server over SSH.\n\nThe desktop app is the main interface. The Python CLI handles automation, CI,\nand repeatable runs.\n\n## Pick your path\n\n| You are…         | Start here                                                                                             |\n| ---------------- | ------------------------------------------------------------------------------------------------------ |\n| A researcher      | [Desktop onboarding](https://niamoto.github.io/niamoto/01-getting-started/README.html)         |\n| A project lead    | [User guide](https://niamoto.github.io/niamoto/02-user-guide/README.html)                      |\n| A developer       | [Plugin development guide](https://niamoto.github.io/niamoto/04-plugin-development/README.html) |\n\n## Install\n\n### Desktop (recommended)\n\nSigned builds for macOS, Windows, and Linux live on the\n[releases page](https://github.com/niamoto/niamoto/releases/latest).\n\n### Command line (automation, CI)\n\n```bash\npip install niamoto\nniamoto --help\n```\n\nRequires Python 3.12 or newer. See\n[CLI \u0026 automation docs](https://niamoto.github.io/niamoto/03-cli-automation/README.html)\nfor scripting recipes.\n\n## Quick start\n\n### Desktop path\n\n1. Download the latest desktop build from the\n   [releases page](https://github.com/niamoto/niamoto/releases/latest).\n2. Grab a sample dataset from\n   [niamoto-example-data](https://github.com/niamoto/niamoto-example-data) or\n   open your own CSVs, layers, and rasters.\n3. Continue with\n   [Desktop onboarding](https://niamoto.github.io/niamoto/01-getting-started/README.html)\n   and then the\n   [Desktop App Tour](https://niamoto.github.io/niamoto/02-user-guide/README.html).\n\n### CLI path\n\n1. Install the package with `pip install niamoto`.\n2. Run `niamoto --help`.\n3. Follow the\n   [CLI \u0026 automation docs](https://niamoto.github.io/niamoto/03-cli-automation/README.html)\n   for project init, scripted runs, and CI.\n\n## Inside the desktop studio\n\nThe desktop app takes you from source review to collections, widgets, and\npublication in one place. The full walk-through lives in the\n[Desktop App Tour](https://niamoto.github.io/niamoto/02-user-guide/README.html).\nIf you want to see the generated result first,\n[the live demo](https://niamoto.github.io/niamoto-static-site/) shows what the\npublished portal looks like.\n\n## Resources\n\n- **Documentation** — [niamoto.github.io/niamoto](https://niamoto.github.io/niamoto/)\n- **Live demo** — [New Caledonia forests portal](https://niamoto.github.io/niamoto-static-site/)\n- **Discussions** — [GitHub Discussions](https://github.com/niamoto/niamoto/discussions)\n- **Issues** — [GitHub Issues](https://github.com/niamoto/niamoto/issues)\n- **Roadmap** — [ROADMAP.md](https://github.com/niamoto/niamoto/blob/main/ROADMAP.md) · vision, current priorities, and the GBIF Challenge 2026 milestone\n- **Changelog** — [CHANGELOG.md](https://github.com/niamoto/niamoto/blob/main/CHANGELOG.md)\n- **Contributing** — [CONTRIBUTING.md](https://github.com/niamoto/niamoto/blob/main/CONTRIBUTING.md) · [STYLE_GUIDE.md](https://github.com/niamoto/niamoto/blob/main/docs/STYLE_GUIDE.md)\n\n\u003c!-- about:start --\u003e\n\n## About Niamoto\n\nNiamoto is developed by a small interdisciplinary team and supported by institutional partners committed to biodiversity conservation.\n\n### Niamoteam\n\nOpen-source collaborative project for biodiversity conservation.\n\n- **Philippe Birnbaum** — CIRAD · UMR AMAP\n- **Dimitri Justeau-Allaire** — IRD · UMR AMAP\n- **Gilles Dauby** — IRD · UMR AMAP\n- **Julien Barbe** — Developer\n\n### Partners \u0026 funders\n\nNiamoto was developed within the ADMIRE research project (\"Partnership for the Analysis of Reforestation Dynamics and Forest Resilience\"), established by Province Nord, IAC, and Cirad. The project develops software that supports decision-making for the management of natural areas in Province Nord, New Caledonia.\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://www.province-nord.nc/\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/niamoto/niamoto/HEAD/docs/assets/funders/pn_100.png\" alt=\"Province Nord\" height=\"52\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://www.province-sud.nc/\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/niamoto/niamoto/HEAD/docs/assets/funders/ps_100.png\" alt=\"Province Sud\" height=\"52\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://endemia.nc/\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/niamoto/niamoto/HEAD/docs/assets/funders/endemia_100.png\" alt=\"Endemia\" height=\"52\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://amap.cirad.fr/\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/niamoto/niamoto/HEAD/docs/assets/funders/amap_100.png\" alt=\"UMR AMAP\" height=\"52\" /\u003e\u003c/a\u003e\n  \u003ca href=\"http://publish.plantnet-project.org/project/nou\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/niamoto/niamoto/HEAD/docs/assets/funders/herbarium_100.png\" alt=\"Herbarium\" height=\"52\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://iac.nc/\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/niamoto/niamoto/HEAD/docs/assets/funders/iac_100.png\" alt=\"IAC\" height=\"52\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://nouvelle-caledonie.ird.fr/\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/niamoto/niamoto/HEAD/docs/assets/funders/ird_100.png\" alt=\"IRD\" height=\"52\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://cirad.fr/\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/niamoto/niamoto/HEAD/docs/assets/funders/cirad_100.png\" alt=\"Cirad\" height=\"52\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://www.ofb.gouv.fr/\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/niamoto/niamoto/HEAD/docs/assets/funders/ofb_100.png\" alt=\"OFB\" height=\"52\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\u003csub\u003e\u003ca href=\"https://www.province-nord.nc/\"\u003eProvince Nord\u003c/a\u003e · \u003ca href=\"https://www.province-sud.nc/\"\u003eProvince Sud\u003c/a\u003e · \u003ca href=\"https://endemia.nc/\"\u003eEndemia\u003c/a\u003e · \u003ca href=\"https://amap.cirad.fr/\"\u003eUMR AMAP\u003c/a\u003e · \u003ca href=\"http://publish.plantnet-project.org/project/nou\"\u003eHerbarium\u003c/a\u003e · \u003ca href=\"https://iac.nc/\"\u003eIAC\u003c/a\u003e · \u003ca href=\"https://nouvelle-caledonie.ird.fr/\"\u003eIRD\u003c/a\u003e · \u003ca href=\"https://cirad.fr/\"\u003eCirad\u003c/a\u003e · \u003ca href=\"https://www.ofb.gouv.fr/\"\u003eOFB\u003c/a\u003e\u003c/sub\u003e\u003c/p\u003e\n\n\u003c!-- about:end --\u003e\n\n## License\n\n`niamoto` is distributed under\n[GPL-3.0-or-later](https://spdx.org/licenses/GPL-3.0-or-later.html).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fniamoto%2Fniamoto","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fniamoto%2Fniamoto","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fniamoto%2Fniamoto/lists"}