Skip to content

Dependencies

Hervé Bitteur edited this page Aug 18, 2023 · 10 revisions

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 build.gradle project file.

Args4J

Bravura

BSAF

Commons-io

Django-crystal-small

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.

Jai-imageio-core

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.

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

JPodRenderer

  • Group: de.intarsys.opensource
  • Artifact: jPodRenderer
  • Home: Intarsys Consulting GmbH
  • License: GPL v3
  • Features: Rendering of PDF documents. Used for converting input PDFs to grayscale images. To be replaced by Apache PDFBox in Audiveris 5.4.

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