JD557/minart

A minimal Scala creative coding library targeting JVM/Javascript/Native

Scala

63

1,996 commits

updated Sep 12, 2026

See the code

README

Minart

Latest Release scaladoc (core) scaladoc (image) scaladoc (sound)

Minart is a minimalistic Scala library for creative coding. It provides simple methods to draw on the screen and play sound.

It's mostly useful for small toy projects or prototypes that deal with generative art or software rendering.

To know more about the library and how to get started check the microsite and the examples.

Features

  • JVM, JS and Native support
  • Small footprint
  • Double buffered canvas
  • Integer scaling
  • Keyboard and pointer input
  • Surface blitting (with multiple blending modes)
  • Surface views and infinite planes
  • Reading and Writing PPM, BMP, QOI and PDI images
  • Audio playback (mono)
  • Procedural audio generation
  • Reading and Writing RTTL, WAV, AIFF and QOA sound files
audio
creative-coding
graphics
procedural-art
scala
scala-js
scala-native

Contributors

JD557

1,695 commits

scala-steward

299 commits

coreyoconnor

1 commits

tiagoboldt

1 commits

JD557/minart

A minimal Scala creative coding library targeting JVM/Javascript/Native

Scala

63

1,996 commits

updated Sep 12, 2026

See the code

README

Minart

Latest Release scaladoc (core) scaladoc (image) scaladoc (sound)

Minart is a minimalistic Scala library for creative coding. It provides simple methods to draw on the screen and play sound.

It's mostly useful for small toy projects or prototypes that deal with generative art or software rendering.

To know more about the library and how to get started check the microsite and the examples.

Features

  • JVM, JS and Native support
  • Small footprint
  • Double buffered canvas
  • Integer scaling
  • Keyboard and pointer input
  • Surface blitting (with multiple blending modes)
  • Surface views and infinite planes
  • Reading and Writing PPM, BMP, QOI and PDI images
  • Audio playback (mono)
  • Procedural audio generation
  • Reading and Writing RTTL, WAV, AIFF and QOA sound files
audio
creative-coding
graphics
procedural-art
scala
scala-js
scala-native

Contributors

JD557

1,695 commits

scala-steward

299 commits

coreyoconnor

1 commits

tiagoboldt

1 commits

Languages

Scala

100.0%