brassica: Featureful sound change applier

[ bsd3, library, linguistics, program ] [ Propose Tags ]

The Brassica library for the simulation of sound changes in historical linguistics and language construction. For further details, please refer to the README below or at

[Skip to Readme]


Note: This package has metadata revisions in the cabal description newer than included in the tarball. To unpack the package including the revisions, use 'cabal get'.

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees


  • No Candidates
Versions [RSS] 0.0.3
Change log
Dependencies base (>=4.7 && <5), brassica, bytestring (>=0.10 && <0.12), conduit (>=1.3 && <1.4), containers (>=0.6 && <0.7), deepseq (>=1.4 && <1.5), megaparsec (>=8.0 && <9.3), mtl (>=2.2 && <2.3), optparse-applicative (>=0.17 && <0.18), parser-combinators (>=1.2 && <1.3), split (>=0.2 && <0.3), text (>=1.2 && <1.3), transformers (>=0.5 && <0.6) [details]
License BSD-3-Clause
Copyright 2020-2022 Brad Neimann
Author Brad Neimann
Maintainer Brad Neimann
Revised Revision 1 made by bradrn at 2022-09-22T03:50:50Z
Category Linguistics
Home page
Bug tracker
Source repo head: git clone
Uploaded by bradrn at 2022-09-22T01:16:30Z
Distributions NixOS:0.0.3
Executables brassica
Downloads 22 total (5 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs available [build log]
Last success reported on 2022-09-22 [all 3 reports]

Readme for brassica-0.0.3

[back to package description]


Brassica is a new sound change applier. Its features include:

  • Can be used interactively both online and as a desktop application, or non-interactively in batch mode on the command-line or as a Haskell library
  • Natively supports the MDF dictionary format, also used by tools including SIL Toolbox and Lexique Pro
  • First-class support for multigraphs
  • Easy control over rule application: apply sound changes sporadically, right-to-left, and in many more ways
  • Live preview and control over output highlighting allows fast iteration through rules
  • Category operations allow phonetic rules to be written in both featural and character-based ways
  • Support for ‘features’ lets rules easily manipulate stress, tone and other suprasegmentals
  • Comes with a paradigm builder for quickly investigating inflectional and other patterns
  • Rich syntax for specifying phonetic rules, including wildcards, optional elements and more

And many more!

See the documentation for details on Brassica usage.

Download Brassica from the releases page. Alternately, try it online at As of the time of writing prebuilt binaries exist only for Windows. Instructions for building from source are available at

Image of Brassica with some example sound changes