Popular: Data updated November 10, 2026

Categories

Internet1,380
Communication324
Audio & video915
Graphics & design554
Office & productivity1,139
Developer tools3,194
AI tools559
Security & privacy396
System tools3,164
Games534
Education & science240
Network & IT290

D2 0.7.0 download

A modern diagram scripting language that turns text to diagrams.

This is an older version. The current version is 0.9.0. D2 0.9.0 · Released:

Installer files 0.7.0

ArchitectureTypeScopeFile sizeDownloadSHA256
64-bit MSI · en-US All users — github.com VirusTotal

Link and SHA256 come from the Windows Package Manager community manifest. Compare the hash of the downloaded file before running it.

Release notes

Features 🚀
- Icons:
- connections can include icons #12
- Syntax:
- suspend/unsuspend to define models and instantiate them #2394
- Globs:
- support for filtering edges based on properties of endpoint nodes (e.g., &src.style.fill: blue) #2395
- level filter implemented #2473
- Render:
- markdown, latex, and code can be used as object labels #2204
- shape: c4-person to render a person shape like what the C4 model prescribes #2397
- Icons:
- border-radius should work on icon #2409
- Misc:
- Diagram legends are implemented #2416
Improvements 🧹
- CLI:
- Support validate command. #2415
- Watch mode ignores backup files (e.g. files created by certain editors like Helix). #2131
- Support for --omit-version flag. #2377
- Casing is ignored for plugin names #2486
- Compiler:
- links can be set to root path, e.g. /xyz. #2357
- When importing a file, attempt resolving substitutions at the imported file scope first #2482
- validate gradient color stops. #2492
- Parser:
- impose max key length. It's almost certainly a mistake if an ID gets too long, e.g. missing quotes #2465
- Render:
- horizontal padding added for connection labels #2461
Bugfixes ⛑️
- Compiler:
- fixes panic when sql_shape shape value had mixed casing #2349
- fixes panic when importing from a file with spread substitutions in vars #2427
- fixes support for center in d2-config #2360
- fixes panic when comment lines appear in arrays #2378
- fixes inconsistencies when objects were double quoted #2390
- fixes globs not applying to spread substitutions #2426
- fixes panic when classes were mixed with layers incorrectly #2448
- fixes panic when gradient colors are used in sketch mode #2481
- fixes panic using glob ampersand filters with composite values #2489
- fixes leaf ampersand filter when used with imports #2494
- Formatter:
- fixes substitutions in quotes surrounded by text #2462
- CLI:
- fetch and render remote images of mimetype octet-stream correctly #2370
- Composition:
- spread importing scenarios/steps was not inheriting correctly #2460
- imported fields were not merging with current fields/edges #2464
- Markdown:
- fixes nested var substitutions not working #2456
For the latest d2.js changes, see separate changelog.

https://github.com/terrastruct/d2/releases/tag/v0.7.0

Most popular in Languages & SDKs

See all
  1. Go Programming LanguageAn open source programming language that makes it simple to build secure, scalable systems.
  2. LLVMA collection of modular and reusable compiler and toolchain technologies.
  3. DenoA modern runtime for JavaScript and TypeScript
  4. CMakeCMake is a cross-platform, open-source build system generator.
  5. YarnYarn is a package manager that doubles down as project manager. Whether you work on one-shot projects or large monorepos, as a hobbyist or an enterprise user, we've got you covered.
  6. CcacheCcache is a compiler cache. It speeds up recompilation by caching previous compilations and detecting when the same compilation is being done again.
  7. sbtA build tool for Scala, Java, and more
  8. BOINCOpen-source software for volunteer computing and grid computing.
  9. Dart SDKA set of tools and libraries for the Dart programming language.
  10. TelegrafAgent for collecting, processing, aggregating, and writing metrics, logs, and other arbitrary data.

Tags

Share