Third Party Libraries

This section lists the third party libraries used by the FintechOS Platform.

Server Side Libraries

Library Comments
AngleSharp HTML Parser for .NET. Used to parse entities form the HTML structure.
Aspose.PDF PDF features. Used by various SDK methods that work with PDF files.
Autofac Dependency injection.
AutoMapper Converts one object type to another.
AWSSDK.S3 Used for document storage.
Azure.Core Used for document storage.
Azure.Storage.Common Used for document storage.
BundleTransformer.Core CSS/JS minify.
BundleTransformer.SassAndScss CSS/JS minify.
Dapper Object mapper for .NET. Used to map database query results to the business model.
DocX Word manipulation. Used by the DocumentReport service.
DotLiquid Liquid templates for .NET. Used indirectly (by another third party library).
EPPlus Excel spreadsheets for .NET.
Esprima.NET JavaScript syntax parser for .NET. Used to parse client and server side scripts to identify specific elements (like EbsResource).
Flurl.Http.Signed HTTP client library for .NET. Used to make HTTP calls.
GemBox.Document Read, write, convert, and print document files (DOCX, DOC, PDF, RTF, HTML, and ODT) from .NET. Used to convert docx to pdf.
HtmlAgilityPack HTML parser that builds a read/write DOM and supports plain XPATH or XSLT. Used in request validation.
ICSharpCode.SharpZipLib Zip, GZip, Tar and BZip2 library for .NET.
Jint JavaScript engine. Used in server automation scripts.
Microsoft.ClearScript Adds scripting features to .NET applications. Supports V8 (Windows, Linux, macOS). Used for server-side execution and debugging.
Microsoft.CodeAnalysis.CSharp  
Microsoft.CodeDom.Providers.DotNetCompilerPlatform  
Newtonsoft.Json JSON serialization.
Namotion.Reflection Advanced reflection APIs. Used indirectly (by another third party library).
NJsonSchema JSON schema reader, generator and validator. Used to generate REST clients from Swagger definitions.
NSwag.CodeGeneration JSON schema reader, generator and validator. Used to generate REST clients from Swagger definitions.
NuGet.Versioning  
Owin Open Web Interface for .NET. Used for SignalR communication.
Quartz Job scheduling system. Used by the scheduling agent.
Scriban Content generation based on templates. Used to generate SMS/email messages.
Serilog Logging library. Used for logging.
SharpScss  
SharpZipLib  
SixLabors.ImageSharp Cross-platform, 2D Graphics library for .NET. Used for Exif info manipulation/clearing.
SonarAnalyzer.CSharp  
TimeZoneConverter  
VaultSharp Used by the FintechOS Configuration Manager.
WebGrease Optimize static files (like JavaScript, CSS) in a Web application.
WindowsAzure.Storage  
YamlDotNet Parser and generator of YAML files. Used for integration with other systems based on YAML files.
Yarp.ReverseProxy Reverse proxy for debugging.

Client Side Libraries

Library Used For
axios HTTP client.
bootstrap JavaScript UI framework.
bootstrap-iconpicker Iconpicker control.
cronstrue Cron expresions.
crossroads Routing library.
dagre.min.js Joint JS dependency.
dx DevExtreme controls library.
es6-promise.auto.js Utility.
es6-shim.js Utility.
graphlib.min.js Joint JS dependency.
gridstack Dashboard widgets, geometric layout.
hasher Browser history utility.
head.min.js Utility.
highcharts-more Charts.
highlight Code highlighting.
highstock Charts.
intlTelInput.min.js Phone number formatting.
joint SVG utility.
jquery HTML traversal and manipulation.
jquery.mixitup Animated filtering (home shortcuts).
jquery-migrate Jquery 2.x to 3.x compatibility.
jquery-toast-plugin Toast messages.
jquery-ui Jquery controls library.
js-cookie Cookie handling.
lodash Utility.
moment Date utility.
moment-timezone Moment plugin.
monaco-editor Code editor.
mousetrap.js Keyboard shortcuts.
powerbi Power BI client.
react JavaScript framework.
react-dom  
react-redux React binding for Redux.
signals Hasher dependency.
svg-pan-zoom Pan and zoom SVG files.
tinymce WYSIWYG editor.
userpilot User help and feedback. No longer used, but the capability was not removed yet.
vue JavaScript framework mainly used for Power BI rendering.