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

For more information, see: http://www.antlr.org

License: BSD

Apache Camel

Apache Camel is a powerful open source integration framework based on known Enterprise Integration Patterns with powerful Bean Integration.

For more information, see: http://camel.apache.org/

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.

For more information, see: http://lucene.apache.org/java/docs/

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).

For more information, see: https://tika.apache.org/

License: Apache 2.0

BeanShell

BeanShell is a small, free, embeddable Java source interpreter with object scripting language features, written in Java.

For more information, see: http://www.beanshell.org/

License: Apache 2.0

Bouncy Castle Crypto API

Bouncy Castle is a collection of APIs used in cryptography.

For more information, see: https://www.bouncycastle.org/

License: MIT

Caffeine

A high performance caching library with entry eviction for Java 11

For more information, see: https://github.com/ben-manes/caffeine

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.

For more information, see: http://commons.apache.org/beanutils/

License: Apache 2.0

Commons Codec

Commons Codec provides implementations of common encoders and decoders such as Base64, Hex, various phonetic encodings, and URLs.

For more information, see: http://commons.apache.org/codec/

License: Apache 2.0

Commons Collections

Commons-Collections contains implementations, enhancements and utilities that complement the Java Collections Framework.

For more information, see: http://commons.apache.org/collections/

License: Apache 2.0

Commons Compress

This package allows you to create, and extract tar archives.

For more information, see: http://commons.apache.org/compress/

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.

For more information, see: http://commons.apache.org/dbutils/

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.

For more information, see: http://commons.apache.org/digester/

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.

For more information, see: http://commons.apache.org/email/

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.

For more information, see: http://commons.apache.org/io/

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.

For more information, see: http://commons.apache.org/lang/

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.

For more information, see: http://commons.apache.org/logging/

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

For more information, see: http://www.hazelcast.com/

License: Apache 2.0

HK2

Dependency Injection Kernel

For more information, see: https://javaee.github.io/hk2

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.

For more information, see: http://www.lowagie.com/iText/

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.

For more information, see: http://jabsorb.org/

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

For more information, see: https://beanvalidation.org

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.

For more information, see: https://javaee.github.io/jaxb-v2/

License: EDL 1.0

Jakarta Mail API

The Jakarta API provides a platform-independent and protocol-independent framework to build mail and messaging applications.

For more information, see: https://javaee.github.io/javamail/

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.

For more information, see: https://github.com/eclipse-ee4j/saaj-api

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

For more information, see: https://github.com/auth0/java-jwt

License: MIT

JavaBeans Activation Framework

The JavaBeans Activation Framework (JAF) is a standard extension to the Java platform.

For more information, see: https://github.com/javaee/activation

License: CDDL

Javassist

Javassist makes Java bytecode manipulation simple. It is a class library for editing bytecodes in Java

For more information, see: http://www.javassist.org/

License: Apache 2.0

JAX-WS API

JAX-WS (JSR 224) API.

For more information, see: https://github.com/javaee/jax-ws-spec

License: CDDL

JAXB Core

Old JAXB Core module. Contains sources required by XJC, JXC and Runtime modules with dependencies.

Copy
        <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.

For more information, see: https://javaee.github.io/jaxb-v2/

License: CDDL

Jersey

Jersey Rest framework

For more information, see: https://eclipse-ee4j.github.io/jersey

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.

For more information, see: http://www.jfree.org/jfreechart/

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.

For more information, see: http://www.JSON.org/

License: Public Domain

Log4j

Logging framework

License: Apache 2.0

LZ4

LZ4 Compression Library

For more information, see: https://github.com/jpountz/lz4-java

License: Apache 2.0

MarkdownJ

MarkdownJ is the pure Java port of Markdown (a text-to-html conversion tool)

For more information, see: https://github.com/myabc/markdownj

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

For more information, see: http://sourceforge.net/projects/opencsv/

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.

For more information, see: https://pdfbox.apache.org/

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.

For more information, see: http://quartz-scheduler.org/

License: Apache 2.0

SLF4J

The Simple Logging Facade for Java serves as a simple facade or abstraction for various logging frameworks.

For more information, see: http://www.slf4j.org/

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).

For more information, see: https://github.com/javaee/javax.jws

License: CDDL

YUI Compressor

JavaScript and CSS minification

For more information, see: https://github.com/yui/yuicompressor/

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.

For more information, see: https://codemirror.net

License: MIT

csstype

Strict TypeScript and Flow types for style based on MDN data

License: MIT

ExplorerCanvas

Canvas for IE8 and older.

For more information, see: https://github.com/arv/ExplorerCanvas

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.

Copy
        <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.

For more information, see: http://www.malsup.com/jquery/block/

License: MIT

jQuery color picker plugin

A simple component to select color in the same way you select color in Adobe Photoshop.

For more information, see: http://www.eyecon.ro/colorpicker/

License: MIT

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.

Copy
        <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.

For more information, see: http://jqueryui.com/download

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.

For more information, see: http://www.jstree.com

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.

For more information, see: https://github.com/imbcmdth/RTree

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.

For more information, see: https://mottie.github.io/tablesorter/

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.

For more information, see: https://www.urwtype.com/

License: Commercial

Roboto

Type: TrueType Used as default font in the Studio.

For more information, see: https://fonts.google.com/specimen/Roboto

License: Apache 2.0

Part 4 – Licenses

Apache 2.0

BSD

BSD-3-Clause

CDDL

For more information, see: http://en.wikipedia.org/wiki/CDDL

Commercial

Appway owns a perpetual commercial license with redistribution rights.

For more information, see: https://appway.com

EDL 1.0

Eclipse Distribution License

EPL 2.0

Eclipse Public License

For more information, see: https://www.eclipse.org/legal/epl-2.0

LGPL

MIT

For more information, see: http://en.wikipedia.org/wiki/MIT_License

Public Domain