DOI: 10.5281/zenodo.17818739
title: Open Source at UM6P

description: 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.



What is this Repository?


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.



Catalog Structure


Each project in catalog/software.json uses the same schema:



name – Project name

description – 1–2 line summary

url – 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, documentation

domain – Main domain, using one value from domain.md

tags – 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 experimental

created_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.



How to Add your Project


To register a new UM6P open-source project in the catalog:



Fork this repository.

Edit catalog/software.json and add a new entry at the end using the schema above.

Make sure:



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.



Open a Pull Request with a clear title, e.g., Add Software Name.


Learn more about how to contribute in CONTRIBUTING.md.



Example Entry




{
    "name": "sympde",
    "description": "SymPDE is a symbolic calculus library for partial differential equations (PDEs) and variational forms.",
    "url": "https://github.com/pyccel/sympde",
    "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"
  }

 




Browsing the Catalog


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.



License


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.



Disclaimer


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.