
A curated list of open-source software developed at Mohammed VI Polytechnic University (UM6P). It highlights libraries, datasets, models, tools, and platforms built by UM6P students, researchers, engineers, and partners. The catalog is also available via a public website at opensourceum6p.com.
This repository is not a codebase. It is a directory of projects. Each entry corresponds to a piece of open-source work made at UM6P: research code, reusable libraries, data portals, teaching tools, or production platforms. The catalog is stored in a single structured file catalog/software.json, the source of truth for all projects.
Each project in catalog/software.json uses the same schema:
name – Project namedescription – 1–2 line summaryurl – Main URL (e.g., GitHub, GitLab, Bitbucket, Zenodo)platform – Platform keyword (e.g., github, gitlab, bitbucket, zenodo, pypi, dockerhub, huggingface, website, other)type – library, tool, dataset, model, web-app, api, service, workflow, benchmark, documentationdomain – Main domain, using one value from domain.mdtags – Short list of extra keywords (e.g., ["genomics", "remote-sensing", "sentinel-2", "ml", "hpc"])maintainers – List of maintainers or contact persons (e.g., ["Mohamed Example", "Maryam Example"])unit_primary – List of higher-level UM6P units (e.g., ["College of Computing", "Africa Business School"])unit_secondary – List of more specific units (lab, center, program, platform, etc.), e.g., ["Bioinformatics Laboratory", "AgroBioSciences"]language – Main implementation language (e.g., Python, R, Rust, TypeScript)license – SPDX identifier (e.g., MIT, Apache-2.0, GPL-3.0-only)doi – DOI if available (e.g., Zenodo, DataCite)status – active, maintenance, archived, or experimentalcreated_at – Initial creation date (YYYY-MM-DD)Domains are standardized in domain.md. Please do not invent new type, domain, or status labels. If a new domain is needed, open an issue and propose an update to domain.md.
To register a new UM6P open-source project in the catalog:
domain is one of the values listed in domain.md.status is set correctly (active, maintenance, archived, or experimental).license matches the project’s actual license.Add Software Name.Learn more about how to contribute in CONTRIBUTING.md.
{
"name": "sympde",
"description": "SymPDE is a symbolic calculus library for partial differential equations (PDEs) and variational forms.",
"url": "github.com",
"platform": "github",
"type": "library",
"domain": "Computational Science, Modeling & Simulation",
"tags": ["pde", "finite-elements", "symbolic-math", "hpc"],
"maintainers": ["Pyccel"],
"unit_primary": ["Vanguard Center"],
"unit_secondary": [],
"language": "Python",
"license": "MIT",
"doi": null,
"status": "active",
"created_at": "2018-09-02"
}
You can browse the catalog in two ways:
Website (recommended):
Use the public interface at opensourceum6p.com to search, filter, and explore projects.
Raw JSON / GitHub:
Browse the source catalog directly via catalog/software.json, or download it and load it into your own tools (Python, R, etc.) to filter by domain, maintainers, unit_primary, unit_secondary, status, or tags.
The website is generated from catalog/software.json, which remains the single source of truth for all entries.
The catalog content in this repository is released under the MIT License (see LICENSE). Each linked project keeps its own license as defined in its respective repository.
This is an independent, unofficial community initiative and is not affiliated with, endorsed by, or officially connected to Mohammed VI Polytechnic University (UM6P) or any of its official units, programs, or subsidiaries.