11 Dependencies
Hervé Bitteur edited this page 2025-12-12 15:22:48 +01:00

Here is the alphabetical list of all external software components that are direct dependencies of Audiveris. The precise component version can be found in the dependencies section of the app/build.gradle project file.

Args4J

Bravura

BSAF

Commonmark

  • Group: org.commonmark
  • Artifact: commonmark
  • Home: https://commonmark.org/
  • License: BSD
  • Features: A library for parsing Markdown to an AST, modifying the AST and rendering it to HTML or Markdown.

Commons-io

Django-crystal-small

  • Home: https://github.com/ambv/django-crystal-small
  • License: LGPL
  • Features: a handy Django-specific bundle of icons originally crafted by Everaldo Coelho and contributors. Audiveris dev/icons folder contains a few of these icons for buttons / menu items.

EventBus

  • Group: org.bushe
  • Artifact: eventbus
  • Home: https://eventbus.org/
  • License: Apache
  • Features: Publish-subscribe API with annotations. Audiveris uses EventBus for UI events only.

GitHub API

  • Group: org.kohsuke
  • Artifact: github-api
  • Home: https://github-api.kohsuke.org/
  • License: MIT
  • Features: GitHub API for Java. Used to periodically check for new Audiveris release.

ImageJ

iTextPdf

  • Group: com.itextpdf
  • Artifact: itextpdf
  • Home: http://itextpdf.com
  • License: AGPL v3
  • Features: Tools for PDF creation, editing and inspection. Used to print out in PDF format.

ImageIO

Jama

JavaCPP

JAXB

  • Group: javax.xml.bind
    • Artifact: jaxb-api
    • Home: http://www.oracle.com/
    • License: CDDL
    • Features: Java Architecture for XML Binding. Used for un/marshalling Java from/to XML.
  • Group: com.sun.xml.bind

JCIP

  • Group: net.jcip
  • Artifact: jcip-annotations
  • Home: http://jcip.net/
  • License: Apache
  • Features: Java Concurrency In Practice. Audiveris uses JCIP annotations for documentation purpose.

JFreeChart

JGoodies

JGrapht

  • Group: org.jgrapht
  • Artifact: jgrapht-core
    • Home: http://jgrapht.org/
    • License: LGPL v2.1
    • Features: Java class library for graph-theory data structures and algorithms. Used for SIG mainly.
  • Artifact: jgrapht-ext

Logback Classic

PDFBox

  • Group: org.apache.pdfbox
  • Artifact: pdfbox
  • Home: Apache PDFBox
  • License: Apache
  • Features: An open source Java tool for working with PDF documents. Used for converting input PDFs to grayscale images. Replaces former use of JPodRenderer.

ProxyMusic

Reflections

SLF4J

  • Group: org.slf4j
  • Artifact: slf4j-api
  • Home: http://www.slf4j.org/
  • License: MIT
  • Features: Simple Logging Facade for Java. This decouples from the underlying logging utility.

Tesseract and Leptonica