Licenses
About licensed material
This documentation includes attributions to licensed material such as libraries and software modules.
These notices are written explicitly in each relevant component and for convenience listed again below.
Components License Notices
Some modules are not included in AVAA Toolkit but rather installed on demand whenever a component requires it. Other modules are included or integrated in AVAA Toolkit to provide a better overall user experience. This behavior is indicated by a little icon preceding the license, as well as a tooltip describing its inclusion method.
view.wordcloud
proc.audio-anonymizer
proc.audio-anonymizer
proc.demucs-separation
proc.ffmpeg-denoise
proc.ffmpeg-frei0r
proc.ffmpeg-frei0r
proc.speaker-diarization-pyannote
proc.speech-to-text-faster-whisper
proc.speech-to-text-whisper
proc.speech-to-text-whisper-at
proc.vad-silero
proc.vad-silero
proc.video-anonymizer-cartoon
proc.video-anonymizer-cartoon
proc.video-anonymizer-deface
chart.donut
chart.grouped-bar
chart.horizontal-bar
chart.inline
chart.pie
Redistributed Material
Additional libraries are packaged with the produced HTML document, and therefore redistributed by the end user.
jQuery
jQuery simplifies DOM manipulation, some components use it to initialize content in the browser.
D3 - Data Visualization Library
D3 has unparalleled flexibility in building custom and dynamic visualizations. Charts generated by AVAA Toolkit are actually rendered right in the browser with D3.
Tipped - Tooltip solution based on jQuery
Tipped features easy to use and customizable tooltips. AVAA Toolkit views sometimes use these tooltips for instance to show snapshots or videos in a small popup when an annotation is clicked or hovered.
FileSaver.js - Save files generated in the browser
FileSaver.js provides a simple interface to save (as a "download") files created directly in the browser. AVAA Toolkit's components can benefit from the presence of the FileSaver library.
AVAA Toolkit Core Libraries
AVAA Toolkit itself is built with Java, and makes use of various libraries (via Maven) which are compiled into the final JAR executable distributed to the toolkit users.
TEICORPO
A conversion tool between Elan, Clan, Transcriber and Praat formats with TEI as pivot.
NewPipe Extractor
A library for extracting things from streaming sites, AVAA Toolkit includes this library to provide an easy API for downloading PeerTube videos.
Bramp FFmpeg
A FFmpeg CLI Wrapper for Java, used to execute FFmpeg and read progress feedback.
Mozilla Rhino
Rhino is the JavaScript engine used to execute all components' scripts.
JCommander
The best library for parsing command-line arguments.
Grizzly
This library is used to spawn server sockets, and brings WebSocket sessions (that's how the Editor can interact with AVAA Toolkit).
Jsoup
Jsoup simplifies HTML/XML parsing via a CSS selectors syntax.
Jspecify
An artifact of fully-specified annotations to power static-analysis checks, beginning with nullness analysis.
Jchardet
Jchardet is a Java port of the source from mozilla's automatic charset detection algorithm.
OSHI
A JNA-based (native) Operating System and Hardware Information library, to get processes details and CPU usage.
Apache Commons
Apache Commons is a set of commonly needed features implemented as reusable Java components.
SLF4J
A simple facade abstraction for various logging frameworks.
Logback
A reliable, generic, fast and flexible logging framework.
Lombok
Automate Java boilerplate code via annotations.
OkHttp
OkHttp is an efficient HTTP client.
MongoDB Driver
The MongoDB Synchronous Driver provides an easy API for interacting with a MongoDB Server.
Metadata Extractor
Drew Noakes' excellent library for extracting metadata (Exif/IPTC/XMP...) from image files.
Sardine WebDAV
A library for interacting with a WebDAV server, by lookfirst.
About AVAA Toolkit's License
We are currently working on that but consider it as GPL for now.