bhavers264 downloadsSynchronise Cognitive Architect (aka IBM IT Architect Assistant) architectures.
This Obsidian plugin enables downloading of architectures from Cognitive Architect (aka IBM IT Architect Assistant) into Obsidian as notes and images. It does require a Personal Token from the Cognitive Architect support team.
Cognitive Architect is an architecture modeling tool. Obsidian is a writing app that enables linking of information (notes). It is highly extensible by plugins.
This plugin creates Notes in Obsidian of the architectural artifacts from Cognitive Architect. Using the Linking functionality of Obsidian, these Notes can be linked together and combined with other information. The vast Obsidian community plugin ecosystem allows for the integraton of other tools (mindmaps, Excalidraw, drawio, etc.) and functionality (like creating custom views with the Data View plugin). Obsidian Notes are stored locally on the computer in Markdown format.

The plugin works better when the following plugins are installed and enabled.
To develop your own templates and views see the Obsidian Example Vault for Dataview Queries for examples.
Feel free to improve this plugin.
This plugin uses JavaScript, Typescript and Svelte. It is based on the Obsidian-Svelte-Starter template. Obsidian Plugin Developer documentation.
# for local development
npm install
npm run dev
// Or yarn dev
# for a production bundle
npm install
npm run build
// Or yarn build
npm run buildgit add .
git commit -m "description of changes"
git push
| File | Description |
|---|---|
| manifest.json | The Obsidian Manifest. |
| starterIndex.ts | The starting point (extension of Plugin class) |
| src/CASettings.ts | Settings menu |
| src/CAView.ts and CAViewComponent.svelte | The main view (in the sidebar) of this plugin |
| src/CAArchInfoModal.ts and CAArchInfoModalComponent |
The Architecture Information dialog (that pops up after selecting the Information icon) |
| src/ModalPreviewInstance.ts and ModalPreviewInstanceComponent |
Dialog with a preview of the artificat (pops up after clicking the Preview icon) |
| lib/ca.svelte.ts | The main logic to fetch data from Cognitive Architect |
| lib/ca-obsidian.svelte.ts | Bridge between ca.ts (that retrieves artifact data) and Obsidian (storing data as notes) |
| lib/states.svelte.ts | Svelte 5 $state runes and type definitions |
| lib/ca-openapi.json, ca-schema.d.ts and ca-schemaListArchitectures.d.ts |
Typescript schema definitions generated from the Cognitive Architect OpenAPI definition |
| lib/progress.ts | Progress bar component (used in CAView) |