Download Derive
The free edition runs a local app in your browser. Drop in a folder, a few files or a .zip, and it draws what the code builds. Choose the Docker image or the Python package; both are the same app.
Docker image
One file you load into Docker. You need nothing else installed.
$ docker load -i derive-docker-REPLACE-VERSION-amd64.tar.gz $ docker run --rm -p 127.0.0.1:8000:8000 derive-solutions/derive:REPLACE-VERSION # then open http://127.0.0.1:8000
Python package
A wheel for Python 3.12 or later, on Windows, macOS or Linux.
$ python -m pip install "./derive-REPLACE-VERSION-cp313-cp313-REPLACE-PLATFORM.whl[yaml]"
$ derive-app
# opens the app at http://127.0.0.1:8000What the licence unlocks.
A licence is one small file, derive-licence.json. Add it to the same download and it adds:
Export
Write diagrams as HTML, Mermaid, DOT, PNG or SVG, from the app or with derive ./infra -o diagram.svg.
Convert, beta
Turn Terraform into CloudFormation, Bicep, ARM or Deployment Manager and back, with a report of anything it could not map.
A year of updates
Every release in the year after purchase. After that, the last version you received keeps working.
Add the licence file
Run this once, or use Add licence file in the app. Derive checks the file, then copies it into place.
$ derive licence add derive-licence.json $ derive licence status # shows who it is licensed to
With Docker, mount the file at /licence/derive-licence.json:
$ docker run --rm -p 127.0.0.1:8000:8000 \
-v "$PWD/derive-licence.json:/licence/derive-licence.json:ro" derive-solutions/derive:VERSIONOther places Derive looks are on the licence page.
System requirements.
| Python package | Python 3.12 or later on Windows, macOS or Linux. PyYAML (the [yaml] extra) for CloudFormation YAML and Deployment Manager. |
|---|---|
| Docker image | Docker Engine or Docker Desktop, running Linux containers. |
| Browser | A current Chrome, Edge, Firefox or Safari, for the local app and the diagram files. |
| Network | Only for the download. Derive itself never connects out. |
| Optional | Terraform on your PATH, for --verify-terraform. |