noise: A friendly language for graphic design

[ library, mit, program, text ] [ Propose Tags ]

A friendly language for graphic design

[Skip to Readme]


  • Text
    • Noise
      • Text.Noise.Compiler
        • Text.Noise.Compiler.Document
          • Text.Noise.Compiler.Document.Color
      • Text.Noise.Error
      • Text.Noise.Parser
        • Text.Noise.Parser.AST
        • Text.Noise.Parser.Character
      • Text.Noise.Renderer
      • Text.Noise.SourceRange


Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees


  • No Candidates
Versions [RSS] 0.0.1
Dependencies base (>=4.5 && <4.6), blaze-markup (>=0.5 && <0.6), blaze-svg (>=0.3 && <0.4), bytestring (>=0.9 && <0.10), containers (>=0.4 && <0.5), cryptohash (>=0.8 && <0.9), network (>=2.3 && <2.4), noise, parsec (>=3.1 && <3.2) [details]
License MIT
Copyright Tom Brow
Author Tom Brow
Maintainer Tom Brow <>
Category Text
Home page
Bug tracker
Source repo head: git clone git://
Uploaded by TomBrow at 2013-05-21T20:46:26Z
Reverse Dependencies 1 direct, 0 indirect [details]
Executables noise
Downloads 1007 total (4 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs not available [build log]
All reported builds failed as of 2016-12-21 [all 7 reports]

Readme for noise-0.0.1

[back to package description]


Noise is a concise, friendly language for graphic design that translates directly to SVG 1.1. You can learn more about the language at its webpage.

This project is an implementation of Noise written in Haskell. It includes an interpreter and a library of modules that you can use to write your own interpreter.


First, install the Haskell Platform. Then:

git clone
cd noise
cabal install

Let's make sure it worked:

$ noise --help
Usage: noise [file]
  -h  --help  Print this help text.


noise reads Noise code from standard input and writes SVG to standard output:

echo ",10,10," | noise > circle.svg

It can also read from a file:

echo "shape.rectangle(0,0,10,10," > rectangle.noise
noise rectangle.noise > rectangle.svg

Use convert from the ImageMagick package to write other image formats:

echo ",10,10," | noise | convert -size 20x20 svg:- circle.png


I recommend using cabal-dev to maintain a sandboxed build environment. If you don't have it already:

cabal install cabal-dev

Then, in the project root:

cabal-dev install-deps --enable-tests
cabal-dev configure --enable-tests

After performing the above setup once, you can build and test noise like so:

cabal-dev build && cabal-dev test

For a more detailed and colorful test report, try this:

cabal-dev build && ./dist/build/test/test