generated: '2026-08-14'
method: searched
source: >-
PyPI and npm registry metadata endpoints, plus the Canvas Medical docs (docs.canvasmedical.com/sdk/canvas_cli/)
and the github.com/canvas-medical organization.
note: >-
Canvas Medical's first-party client story is Python-first: one actively released package (`canvas`)
carries both the server-side plugin SDK and the `canvas` CLI. The JavaScript packages are the
patient-facing embed widgets, and they have not been republished since 2022. `canvas-sdk` on PyPI is
a Canvas LMS client by an unrelated author and is deliberately NOT listed here.
packages:
- language: python
registry: pypi
name: canvas
url: https://pypi.org/project/canvas/
install: pip install canvas
alt_install: uv tool install canvas
official: true
version: 0.196.1
published: '2026-08-13'
summary: SDK to customize event-driven actions in your Canvas instance; also ships the `canvas` CLI.
source_code: https://github.com/canvas-medical/canvas-plugins
docs: https://docs.canvasmedical.com/sdk/
note: >-
The Canvas SDK and the Canvas CLI are the same distribution. Requires Python 3.11/3.12/3.13. The
CLI self-checks PyPI for newer versions at most once every 12 hours (disable with
CANVAS_NO_UPDATE_CHECK=1). Released the day before this pass — the freshest first-party artifact
Canvas ships.
- language: python
registry: pypi
name: canvas-cli
url: https://pypi.org/project/canvas-cli/
install: pip install canvas-cli
official: true
version: 1.3.4
published: '2021-09-20'
summary: A command-line tool for the Canvas Medical EMR system.
status: superseded
note: >-
Legacy first-party CLI, last published 2021-09-20 and superseded by the `canvas` distribution.
Recorded for provenance; not the CLI the current docs install.
- language: python
registry: pypi
name: fhirstarter
url: https://pypi.org/project/fhirstarter/
install: pip install fhirstarter
official: true
client: false
version: 4.2.0
published: '2026-07-31'
summary: An ASGI FHIR API framework built on top of FastAPI and FHIR Resources.
source_code: https://github.com/canvas-medical/fhirstarter
note: >-
First-party open source from the canvas-medical GitHub org, but a FHIR *server* framework — it is
not a client library for the Canvas FHIR API. Listed for completeness, excluded from the SDK count.
- language: python
registry: pypi
name: pydian
url: https://pypi.org/project/pydian/
install: pip install pydian
official: true
client: false
version: 0.4.3
published: '2024-09-21'
summary: Library for pythonic data interchange.
source_code: https://github.com/canvas-medical/pydian
note: First-party data-mapping utility, not a Canvas API client. Last released 2024-09-21.
- language: javascript
registry: npm
name: "@canvas-medical/embed-scheduler"
url: https://www.npmjs.com/package/@canvas-medical/embed-scheduler
install: npm i @canvas-medical/embed-scheduler --save
official: true
version: 0.0.9
published: '2022-02-24'
source_code: https://github.com/canvas-medical/embed
note: >-
Patient self-scheduling embed widget. Last published 2022-02-24 at 0.0.9; the repository is still
maintained, so the npm distribution trails the source.
- language: javascript
registry: npm
name: "@canvas-medical/embed-appointments"
url: https://www.npmjs.com/package/@canvas-medical/embed-appointments
install: npm i @canvas-medical/embed-appointments --save
official: true
version: 0.0.9
published: '2022-02-24'
source_code: https://github.com/canvas-medical/embed
note: Patient appointment-management embed widget. Last published 2022-02-24.
- language: javascript
registry: npm
name: "@canvas-medical/embed-common"
url: https://www.npmjs.com/package/@canvas-medical/embed-common
install: npm i @canvas-medical/embed-common --save
official: true
version: 0.0.9
published: '2022-02-24'
source_code: https://github.com/canvas-medical/embed
note: Shared business logic for the scheduler and appointments embeds. Dependency, not used directly.
- language: javascript
registry: cdn
name: scheduler.js
url: https://d1a32bn8n735rs.cloudfront.net/scheduler.js
install:
official: true
version: null
published: null
note: >-
CDN build of the scheduler embed, documented as "V1". The URL carries no version segment and no
CDN metadata endpoint answers for a bare CloudFront object, so neither we nor a consumer can tell
which build is being served — the distribution is unpinned. Checked, nothing to record.
- language: javascript
registry: cdn
name: appointments.js
url: https://d16rsv1d4y8ohr.cloudfront.net/appointments.js
install:
official: true
version: null
published: null
note: >-
CDN build of the appointments embed, documented as "V1". Unpinned URL, no CDN metadata endpoint —
same finding as scheduler.js.
not_first_party:
- registry: pypi
name: canvas-sdk
url: https://pypi.org/project/canvas-sdk/
reason: >-
A read-only client for Canvas LMS (Instructure), by an unrelated author. The name collides with
the Canvas Medical SDK; it is not a Canvas Medical package and is excluded.
registries_checked:
- {registry: pypi, result: first-party packages found}
- {registry: npm, result: first-party packages found}
- {registry: rubygems, result: 0 results for "canvas medical"}
- {registry: packagist, result: 0 results for "canvas-medical"}
- {registry: nuget, result: 0 results for "canvas medical"}
- {registry: crates.io, result: no Canvas Medical crate (only unrelated name matches)}
- {registry: pkg.go.dev, result: proxy.golang.org returns an empty version list for github.com/canvas-medical/canvas-plugins}
- {registry: maven-central, result: not checked — search.maven.org did not answer during this pass}