Desktop studio and CLI for ecological data: import biodiversity records, compute statistics and maps, publish a static portal.
Project description
Niamoto
Turn ecological data into a biodiversity portal from a native desktop app or a Python CLI.
Build collections and publish a biodiversity portal from one desktop app.
|
|
|
What Niamoto does
- Import ecological tables, layers, and rasters into one project.
- Suggest file and column roles, so you can start from a working configuration.
- Build collections, widgets, statistics, and maps from that data.
- Publish a static biodiversity portal to GitHub Pages, Cloudflare Workers, Netlify, Vercel, Render, or your own server over SSH.
The desktop app is the main interface. The Python CLI handles automation, CI, and repeatable runs.
Pick your path
| You are… | Start here |
|---|---|
| A researcher | Desktop onboarding |
| A project lead | User guide |
| A developer | Plugin development guide |
Install
Desktop (recommended)
Signed builds for macOS, Windows, and Linux live on the releases page.
Command line (automation, CI)
pip install niamoto
niamoto --help
Requires Python 3.12 or newer. See CLI & automation docs for scripting recipes.
Quick start
Desktop path
- Download the latest desktop build from the releases page.
- Grab a sample dataset from niamoto-example-data or open your own CSVs, layers, and rasters.
- Continue with Desktop onboarding and then the Desktop App Tour.
CLI path
- Install the package with
pip install niamoto. - Run
niamoto --help. - Follow the CLI & automation docs for project init, scripted runs, and CI.
Inside the desktop studio
The desktop app takes you from source review to collections, widgets, and publication in one place. The full walk-through lives in the Desktop App Tour. If you want to see the generated result first, the live demo shows what the published portal looks like.
Resources
- Documentation — niamoto.github.io/niamoto
- Live demo — New Caledonia forests portal
- Discussions — GitHub Discussions
- Issues — GitHub Issues
- Roadmap — ROADMAP.md · vision, current priorities, and the GBIF Challenge 2026 milestone
- Changelog — CHANGELOG.md
- Contributing — CONTRIBUTING.md · STYLE_GUIDE.md
About Niamoto
Niamoto is developed by a small interdisciplinary team and supported by institutional partners committed to biodiversity conservation.
Niamoteam
Open-source collaborative project for biodiversity conservation.
- Philippe Birnbaum — CIRAD · UMR AMAP
- Dimitri Justeau-Allaire — IRD · UMR AMAP
- Gilles Dauby — IRD · UMR AMAP
- Julien Barbe — Developer
Partners & funders
Niamoto 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.
Province Nord · Province Sud · Endemia · UMR AMAP · Herbarium · IAC · IRD · Cirad · OFB
License
niamoto is distributed under
GPL-3.0-or-later.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file niamoto-0.15.9.tar.gz.
File metadata
- Download URL: niamoto-0.15.9.tar.gz
- Upload date:
- Size: 70.4 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a22bc3a36f274b9bed1a46d1f8e2179ee5299eed9ec1dad10763cc970e9c0d73
|
|
| MD5 |
d9a856a4a7adc3e67fb7a7baf16b2d13
|
|
| BLAKE2b-256 |
addd55508bcd55c3c7857d899e6287d3bfb0544ec7b9ee1ae63eb184fe1f17da
|
Provenance
The following attestation bundles were made for niamoto-0.15.9.tar.gz:
Publisher:
publish-pypi.yml on niamoto/niamoto
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
niamoto-0.15.9.tar.gz -
Subject digest:
a22bc3a36f274b9bed1a46d1f8e2179ee5299eed9ec1dad10763cc970e9c0d73 - Sigstore transparency entry: 1347921100
- Sigstore integration time:
-
Permalink:
niamoto/niamoto@61060c966cfccce92926836a117c71910f913b66 -
Branch / Tag:
refs/tags/v0.15.9 - Owner: https://github.com/niamoto
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@61060c966cfccce92926836a117c71910f913b66 -
Trigger Event:
release
-
Statement type:
File details
Details for the file niamoto-0.15.9-py3-none-any.whl.
File metadata
- Download URL: niamoto-0.15.9-py3-none-any.whl
- Upload date:
- Size: 36.8 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
53652b4040727011f0a5e6920c1f1043d7bc4f1397632f6db72c94f21c6f0f0e
|
|
| MD5 |
4c26a2163fafa1d6a921f842ecc6b242
|
|
| BLAKE2b-256 |
2b9c50929e995aa80e5f6c0cc011f238ba7d5afb10c94bafdc405a9bf3c3e3e2
|
Provenance
The following attestation bundles were made for niamoto-0.15.9-py3-none-any.whl:
Publisher:
publish-pypi.yml on niamoto/niamoto
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
niamoto-0.15.9-py3-none-any.whl -
Subject digest:
53652b4040727011f0a5e6920c1f1043d7bc4f1397632f6db72c94f21c6f0f0e - Sigstore transparency entry: 1347921116
- Sigstore integration time:
-
Permalink:
niamoto/niamoto@61060c966cfccce92926836a117c71910f913b66 -
Branch / Tag:
refs/tags/v0.15.9 - Owner: https://github.com/niamoto
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@61060c966cfccce92926836a117c71910f913b66 -
Trigger Event:
release
-
Statement type: