Skip to content

MEMO Tools: work with a model from the command line

MEMO Tools is the automation layer for a MEMO project. It reads your SysML v2 source and gives you the memo command to create a project, validate it, exchange information with other tools, and produce review artifacts. Your .sysml files remain the source of truth.

MEMO Tools does not define the medical-device vocabulary—that belongs to the MEMO Ontology documentation and its GitHub repository—and it is not the visual review application—that is MEMO Architect documentation and its GitHub repository.

0.15.0 is an experimental release

0.15.0 adds support for the OpenSysML compiler alongside SysIDE. The OpenSysML path is new and has had less use, and some of what it enables (such as the compact transport form) is not switched on yet. The next version will be more stable. Pin an exact version.

Experimental before 1.0

MEMO Tools and the ontology APIs may change before version 1.0. Use a tagged release and an exact npm version rather than main or a floating range for reproducible work.

MEMO Tools GitHub repository · MEMO product website

Start with a task:

Goal Go to
Check what must be installed Prerequisites
Create a device-model project Install and Create a Project
See value in a few minutes First Useful Workflow
Find missing traceability Validate a Model
Bring in spreadsheet records Import Existing Data
Generate JSON, DOT, DHF, or a package Export and Share
Enforce model quality in a pipeline Run in CI
Find a command Command Map

A useful first loop

Create a project, add one small connected slice, and validate it before adding more. That loop is the centre of this site:

npx memo-architect init my-device
cd my-device
npx memo validate .

After that, choose a task above—importing existing records, exporting an artifact, or adding validation to CI. You can use Tools without Architect.