Third Party Libraries
The following sections list all open source libraries and licenses used by FNZ Studio.
Note that you can also access this information from http://<appwayplatformlink>/admin/about.jsp If you have Administrator rights for FNZ Studio Composition.
Part 1 – Java Libraries
ANTLR
Parser runtime for expression language parser
License: BSD
Apache Camel
Apache Camel is a powerful open source integration framework based on known Enterprise Integration Patterns with powerful Bean Integration.
License: Apache 2.0
Apache Lucene
Apache Lucene is a high-performance, full-featured text search engine library written entirely in Java. It is a technology suitable for nearly any application that requires full-text search, especially cross-platform.
License: Apache 2.0
Apache Tika
The Apache Tika toolkit detects and extracts metadata and text from over a thousand different file types (such as PPT, XLS, and PDF).
License: Apache 2.0
BeanShell
BeanShell is a small, free, embeddable Java source interpreter with object scripting language features, written in Java.
License: Apache 2.0
Bouncy Castle Crypto API
Bouncy Castle is a collection of APIs used in cryptography.
License: MIT
Caffeine
A high performance caching library with entry eviction for Java 11
License: Apache 2.0
Commons BeanUtils
The Bean Introspection Utilities component of the Jakarta Commons subproject offers low-level utility classes that assist in getting and setting property values on Java classes that follow the naming design patterns outlined in the JavaBeans Specification, as well as mechanisms for dynamically defining and accessing bean properties.
License: Apache 2.0
Commons Codec
Commons Codec provides implementations of common encoders and decoders such as Base64, Hex, various phonetic encodings, and URLs.
License: Apache 2.0
Commons Collections
Commons-Collections contains implementations, enhancements and utilities that complement the Java Collections Framework.
License: Apache 2.0
Commons Compress
This package allows you to create, and extract tar archives.
License: Apache 2.0
Commons Configuration 2
Commons Configuration provides a generic configuration interface which enables an application to read configuration data from a variety of sources.
License: Apache 2.0
Commons DBCP 2
Database Connection Pool API
License: Apache 2.0
Commons DbUtils
DbUtils is a small set of classes designed to make working with JDBC easier.
License: Apache 2.0
Commons Digester
The Digester package lets you configure an XML -> Java object mapping module, which triggers certain actions called rules whenever a particular pattern of nested XML elements is recognized.
License: Apache 2.0
Commons Email
Commons Email aims to provide a API for sending email. It is built on top of the Jakarta Mail API, which it aims to simplify.
License: Apache 2.0
Commons FileUpload
The Commons FileUpload package makes it easy to add robust, high-performance, file upload capability to your servlets and web applications.
License: Apache 2.0
Commons IO
Utility code for IO operations. Commons-IO contains utility classes , stream implementations, file filters, and endian classes.
License: Apache 2.0
Commons Lang
The Lang Component provides a host of helper utilities for the java.lang API, notably String manipulation methods, basic numerical methods, object reflection, creation and serialization, and System properties.
License: Apache 2.0
Commons Lang3
The Lang Component provides a host of helper utilities for the java.lang API, notably String manipulation methods, basic numerical methods, object reflection, creation and serialization, and System properties.
License: Apache 2.0
Commons Logging
The Logging package is an ultra-thin bridge between different logging libraries.
License: Apache 2.0
Commons Pool 2
Object pooling API
License: Apache 2.0
Commons Text
The Commons Text library provides additions to the standard JDK text handling.
License: Apache 2.0
Extended StAX API
Contains a few extensions to complement JSR-173 StAX API
License: EDL 1.0
Hazelcast
Hazelcast Distribution Framework Library
License: Apache 2.0
HK2
Dependency Injection Kernel
License: EPL 2.0
HttpClient
Designed for extension while providing robust support for the base HTTP protocol, the HttpComponents may be of interest to anyone building HTTP-aware client and server applications such as web browsers, web spiders, HTTP proxies, web service transport libraries, or systems that leverage or extend the HTTP protocol for distributed communication.
License: Apache 2.0
HttpCore
HttpCore is a set of low level HTTP transport components that can be used to build custom client and server side HTTP services with a minimal footprint. HttpCore supports two I/O models: blocking I/O model based on the classic Java I/O and non-blocking, event driven I/O model based on Java NIO.
License: Apache 2.0
iText
iText is a library that allows you to generate PDF files on the fly.
License: LGPL
jabsorb
jabsorb is a simple and lightweight Ajax/Web 2.0 framework that allows you to call methods in a Java web application from JavaScript code running in a web browser as if they were local objects residing directly in the browser.
License: Apache 2.0
Jackson Annotations
Annotations module of Jackson JSON parser and generator
License: Apache 2.0
Jackson Core
Core module of Jackson JSON parser and generator
License: Apache 2.0
Jackson Databind
Databind module of Jackson JSON parser and generator
License: Apache 2.0
Jackson Datatype: JSR310
Datatype module to make Jackson recognize Java 8 Date and Time API data types (JSR-310)
License: Apache 2.0
Jackson Module: JAXB Annotations
Support for using JAXB annotations as an alternative to native Jackson annotations, for configuring data-binding
License: Apache 2.0
Jakarta Bean Validation API
Jakarta Bean Validation API
License: Apache 2.0
Jakarta JAXB API
The Java Architecture for XML Binding (JAXB) provides an API and tools that automate the mapping between XML documents and Java objects.
License: EDL 1.0
Jakarta Mail API
The Jakarta API provides a platform-independent and protocol-independent framework to build mail and messaging applications.
License: EPL 2.0
Jakarta SOAP with Attachments API (SAAJ)
Java APIs for XML Messaging: SOAP with Attachments API for Java (SAAJ API) based on JSR 67 specification.
License: EDL 1.0
Jakarta Transaction API
Jakarta Transaction API
License: EPL 2.0
Jakarta WS RS API
Jakarta RESTful Web Services API
License: EPL 2.0
Java JWT
A Java implementation of JSON Web Token (JWT) from Auth0
License: MIT
JavaBeans Activation Framework
The JavaBeans Activation Framework (JAF) is a standard extension to the Java platform.
License: CDDL
Javassist
Javassist makes Java bytecode manipulation simple. It is a class library for editing bytecodes in Java
License: Apache 2.0
JAX-WS API
JAX-WS (JSR 224) API.
License: CDDL
JAXB Core
Old JAXB Core module. Contains sources required by XJC, JXC and Runtime modules with dependencies.
<div class="info-box">For more information, see: <a href="https://javaee.github.io/jaxb-v2/">https://javaee.github.io/jaxb-v2/</a></div>
License: CDDL
JAXB Runtime
Old JAXB Runtime module. Contains sources required for runtime processing.
License: CDDL
Jersey
Jersey Rest framework
License: EPL 2.0
JFreeChart
JFreeChart is a free 100% Java chart library that makes it easy for developers to display professional quality charts in their applications.
License: LGPL
JSON in Java
JSON is a light-weight, language independent, data interchange format. See http://www.JSON.org/ The files in this package implement JSON encoders/decoders in Java. It also includes the capability to convert between JSON and XML, HTTP headers, Cookies, and CDL. This is a reference implementation. There are a large number of JSON packages in Java. Perhaps someday the Java community will standardize on one. Until then, choose carefully.
License: Public Domain
Log4j
Logging framework
License: Apache 2.0
LZ4
LZ4 Compression Library
License: Apache 2.0
MarkdownJ
MarkdownJ is the pure Java port of Markdown (a text-to-html conversion tool)
License: BSD
MIME Streaming Extension
Provides a streaming API to access attachments parts in a MIME message
License: EDL 1.0
Open Telemetry
Open Telemetry
License: Apache 2.0
OpenCSV
A Simple CSV Parser for Java
License: Apache 2.0
OWASP Encoders
The OWASP Encoders package is a collection of high-performance low-overhead contextual encoders, that when utilized correctly, is an effective tool in preventing Web Application security vulnerabilities such as Cross-Site Scripting.
License: BSD
PDFBox
PDFBox is a library to work with PDF through Java, offering the PDF to image feature.
License: Apache 2.0
Quartz
Quartz is an open source job scheduling system that can be integrated with, or used along side virtually any J2EE or J2SE application.
License: Apache 2.0
SLF4J
The Simple Logging Facade for Java serves as a simple facade or abstraction for various logging frameworks.
License: MIT
SOAP with Attachments (SAAJ)
Java implementation for XML Messaging: SOAP with Attachments API for Java (SAAJ) based on JSR 67 specification.
License: EDL 1.0
Spring
Spring framework
License: Apache 2.0
Web Services Metadata API (JWS)
Web Services Metadata for Java (JSR 181).
License: CDDL
YUI Compressor
JavaScript and CSS minification
License: MIT
Part 2 – JavaScript Libraries
@babel/runtime
babel's modular runtime helpers
License: MIT
@redux-saga/core
Saga middleware for Redux to handle Side Effects
License: MIT
@redux-saga/deferred
Helper for creating "exposed" promise object (with resolve & reject methods).
License: MIT
@redux-saga/delay-p
Promisified setTimeout
License: MIT
@redux-saga/is
Runtime type checking helpers
License: MIT
@redux-saga/symbols
Redux-saga internal symbol "registry".
License: MIT
@redux-saga/types
Shared types used by redux-saga packages.
License: MIT
@reduxjs/toolkit
The official, opinionated, batteries-included toolset for efficient Redux development
License: MIT
@types/hoist-non-react-statics
TypeScript definitions for hoist-non-react-statics
License: MIT
@types/prop-types
TypeScript definitions for prop-types
License: MIT
@types/react
TypeScript definitions for React
License: MIT
@types/react-redux
TypeScript definitions for react-redux
License: MIT
@types/scheduler
TypeScript definitions for scheduler
License: MIT
classnames
A simple utility for conditionally joining classNames together
License: MIT
CodeMirror
CodeMirror is a versatile text editor implemented in JavaScript for the browser.
License: MIT
csstype
Strict TypeScript and Flow types for style based on MDN data
License: MIT
ExplorerCanvas
Canvas for IE8 and older.
License: Apache 2.0
flot
Javascript plotting library for jQuery.
License: MIT
handlebars
Handlebars is a simple templating language.
License: MIT
hoist-non-react-statics
Copies non-react specific statics from a child component to a parent component
License: BSD-3-Clause
immer
Create your next immutable state by mutating the current one
License: MIT
jQuery
jQuery is a fast and concise JavaScript Library that simplifies HTML document traversing, event handling, animating, and Ajax interactions for rapid web development. This version is only used in Studio.
<div class="info-box">For more information, see: <a href="http://jquery.com">http://jquery.com</a></div>
License: MIT
jQuery blockUI plugin
The jQuery BlockUI Plugin lets you simulate synchronous behavior when using AJAX, without locking the browser[1]. When activated, it will prevent user activity with the page (or part of the page) until it is deactivated. BlockUI adds elements to the DOM to give it both the appearance and behavior of blocking user interaction.
License: MIT
jQuery color picker plugin
A simple component to select color in the same way you select color in Adobe Photoshop.
License: MIT
jQuery Cookie plugin
A simple, lightweight jQuery plugin for reading, writing and deleting cookies.
License: MIT
jQuery Highlight plugin
Text higlighting is part of DynaCloud - where tags/keywords are automatically highlighted once they're clicked.
License: MIT
jQuery legacy
jQuery is a fast and concise JavaScript Library that simplifies HTML document traversing, event handling, animating, and Ajax interactions for rapid web development. Version 2.2.4-1 is a custom patch of jQuery 2.2.4 with fixes for CVE-2015-9251, CVE-2019-11358, CVE-2020-11022, and CVE-2020-11023. This legacy version of jQuery is only used in Workspace.
<div class="info-box">For more information, see: <a href="http://jquery.com">http://jquery.com</a></div>
License: MIT
jQuery Sparklines
Generates inline sparkline charts from data supplied either to the method or inline in HTML.
License: BSD
jQuery timepicker addon
The timepicker addon adds a timepicker to jQuery UI Datepicker.
License: MIT
jQuery UI
jQuery UI provides a comprehensive set of core interaction plugins, UI widgets and visual effects that use a jQuery-style, event-driven architecture and a focus on web standards, accessiblity, flexible styling, and user-friendly design.
License: MIT
jQuery UI Touch Punch
jQuery UI Touch Punch is a small hack that enables the use of touch events on sites using the jQuery UI user interface library.
License: MIT
jQuery.scrollTo
Lightweight, cross-browser and highly customizable animated scrolling with jQuery.
License: MIT
js-tokens
Tiny JavaScript tokenizer.
License: MIT
jsTree
jsTree is a jQuery plugin, that provides interactive trees.
License: MIT
jwt-decode
Browser library decoding JWT tokens which are Base64Url encoded
License: MIT
loose-envify
Fast (and loose) selective process.env replacer using js-tokens instead of an AST
License: MIT
Masonry
Cascading grid layout library.
License: MIT
memoize-one
A memoization library which only remembers the latest invocation
License: MIT
Modernizr
Modernizr is a JavaScript library that detects HTML5 and CSS3 features in the user’s browser.
License: MIT
object-assign
ES2015 Object.assign() ponyfill
License: MIT
PDF.js
A general-purpose, web standards-based platform for parsing and rendering PDFs.
License: Apache 2.0
Prettify
A Javascript module and CSS file that allows syntax highlighting of source code snippets in an html page.
License: Apache 2.0
Prism
Prism is a lightweight, extensible syntax highlighter.
License: MIT
prop-types
Runtime type checking for React props and similar objects.
License: MIT
react
React is a JavaScript library for building user interfaces.
License: MIT
react-dom
React package for working with the DOM.
License: MIT
react-is
Brand checking of React Elements.
License: MIT
react-redux
Official React bindings for Redux
License: MIT
react-virtualized-auto-sizer
Standalone version of the AutoSizer component from react-virtualized
License: MIT
react-window
React components for efficiently rendering large, scrollable lists and tabular data
License: MIT
react-window-infinite-loader
InfiniteLoader component inspired by react-virtualized but for use with react-window
License: MIT
redux
Predictable state container for JavaScript apps
License: MIT
redux-saga
Saga middleware for Redux to handle Side Effects
License: MIT
redux-thunk
Thunk middleware for Redux.
License: MIT
regenerator-runtime
Runtime for Regenerator-compiled generator and async functions.
License: MIT
reselect
Selectors for Redux.
License: MIT
rtree.js
General-Purpose Non-Recursive Javascript R-Tree Library.
License: MIT
scheduler
Cooperative scheduler for the browser environment.
License: MIT
Select2
Select2 is a jQuery-based replacement for select boxes. It supports searching, remote data sets, and pagination of results.
License: Apache 2.0
TableSorter
tablesorter is a jQuery plugin for turning a standard HTML table with THEAD and TBODY tags into a sortable table without page refreshes. tablesorter can successfully parse and sort many types of data including linked data in a cell.
License: MIT
typescript-compare
TypeScript generics to compare types
License: MIT
typescript-logic
TypeScript generics to work with boolean types
License: MIT
typescript-tuple
Generics to work with tuples in TypeScript
License: MIT
underscore
JavaScript's functional programming helper library.
License: MIT
Part 3 – Fonts
Nimbus Mono L
Type: TrueType Used as default font for Font Styles in PDFs.
License: Commercial
Roboto
Type: TrueType Used as default font in the Studio.
License: Apache 2.0
Part 4 – Licenses
Apache 2.0
BSD
BSD-3-Clause
CDDL
Commercial
Appway owns a perpetual commercial license with redistribution rights.
EDL 1.0
Eclipse Distribution License
EPL 2.0
Eclipse Public License