creativescala / doodle   0.22.0

Apache License 2.0 Website GitHub

Compositional vector graphics in Scala / Scala.JS

Scala versions: 3.x 2.13 2.12 2.11
Scala.js versions: 1.x 0.6

Doodle: Compositional Vector Graphics

Copyright Noel Welsh.

Doodle is a Scala library for compositional vector graphics.

Distributed under the Apache 2.0 license.

Using Doodle

Current Version

Doodle is a Scala 3 only project. The current release is shown above and is on the main branch.

To use Doodle add the following to your build.sbt:

// Doodle is currently published for Scala 3
libraryDependencies += "org.creativescala" %% "doodle" % "<version>"

replacing <version> with the latest version as shown above. (Be aware you only need the numeric part of the version. So use a string like "0.20.0" not "v0.20.0").

Scala 2.13 users should use version 0.19.0.


Documentation is available on the microsite.

Creative Scala provides another source of documentation for Doodle. Creative Scala is a free introductory Scala ebook.


Join the Creative Scala Discord.


Doodle was written by Noel Welsh with contributions from the contributors listed by Github.


These are notes for developers.

General Development

  • Use the build task in sbt to compile and test everything, and run formatting.
  • Use the prePR task for additional checks before submitting a PR.


Thanks to the amazing Typelevel SBT plugin, documentation should be built on every push to the master branch.


Push a tag of the form v0.14.0. Make sure tlBaseVersion matches the base version you're trying to release.