# Open Source

At iPaper we are fond of Open Source and we do our best to use libraries that are proven and well maintained.

Due to the nature of always keeping an eye on industry standards and most battle-hardened libraries, this list will never be static as we might switch to a more modern or up to date library later on. We do a thorough assesment when we include a new library both in the aspects of their license, their security model and last but not least how well supported is the library.

The list below includes all of the libraries we are currently using and a notation of where in our system they are used. We do not list individual packages for Microsoft .NET Framework as that is core for all of our systems to be running.

## Usage description

| Name     | Description                                                                                                     |
| -------- | --------------------------------------------------------------------------------------------------------------- |
| Backend  | Libraries listed with this usage is used to serve all frontend related output                                   |
| Frontend | These libraries are directly used inside of the visitors browsers                                               |
| Services | The libraries listed here are backend supporting services that could be nightly scheduling, PDF processing etc. |

## Current library usage <a href="#current-library-usage" id="current-library-usage"></a>

| Name                                                    | License             | Repository                                                     | Usage            |
| ------------------------------------------------------- | ------------------- | -------------------------------------------------------------- | ---------------- |
| AjaxMin                                                 | Apache 2.0          | <http://ajaxmin.codeplex.com/>                                 | Backend          |
| Akka                                                    | Apache 2.0          | <https://github.com/akkadotnet/akka.net>                       | Services         |
| Akka.Quartz.Actor                                       | Apache 2.0          | <https://github.com/akkadotnet/Akka.Quartz.Actor>              | Services         |
| Akka.Serialization.Hyperion                             | Apache 2.0          | <https://github.com/akkadotnet/akka.net>                       | Services         |
| AngleSharp                                              | MIT                 | <https://anglesharp.github.io/>                                | Services         |
| animejs                                                 | MIT                 | <https://github.com/juliangarnier/anime>                       | Frontend         |
| Antlr                                                   | BSD                 | <https://github.com/antlr/antlrcs>                             | Backend          |
| autoprefixer                                            | MIT                 | <https://github.com/postcss/autoprefixer>                      | Frontend         |
| aws-sdk                                                 | Apache 2.0          | <https://github.com/aws/aws-sdk-js>                            | Frontend         |
| AWSSDK.CloudWatch                                       | Apache 2.0          | <https://github.com/aws/aws-sdk-net/>                          | Backend          |
| AWSSDK.Core                                             | Apache 2.0          | <https://github.com/aws/aws-sdk-net/>                          | Backend Services |
| AWSSDK.S3                                               | Apache 2.0          | <https://github.com/aws/aws-sdk-net/>                          | Backend Services |
| AWSSDK.SimpleEmail                                      | Apache 2.0          | <https://github.com/aws/aws-sdk-net/>                          | Backend          |
| AWSSDK.SimpleNotificationService                        | Apache 2.0          | <https://github.com/aws/aws-sdk-net/>                          | Backend          |
| AWSSDK.SQS                                              | Apache 2.0          | <https://github.com/aws/aws-sdk-net/>                          | Backend Services |
| backbone                                                | MIT                 | <https://github.com/jashkenas/backbone>                        | Frontend         |
| cache-loader                                            | MIT                 | <https://github.com/webpack-contrib/cache-loader>              | Frontend         |
| Certes                                                  | MIT                 | <https://github.com/fszlin/certes>                             | Backend          |
| clipboard                                               | MIT                 | <https://github.com/zenorocha/clipboard.js>                    | Frontend         |
| css-loader                                              | MIT                 | <https://github.com/webpack-contrib/css-loader>                | Frontend         |
| cssnano                                                 | MIT                 | <https://github.com/cssnano/cssnano>                           | Frontend         |
| CsvHelper                                               | MS-PL OR Apache 2.0 | <https://joshclose.github.io/CsvHelper/>                       | Backend          |
| direct-vuex                                             | CC0-1.0             | <https://github.com/paroi-tech/direct-vuex>                    | Frontend         |
| DnsClient                                               | Apache 2.0          | <http://dnsclient.michaco.net/>                                | Backend          |
| dotless                                                 | Apache 2.0          | <https://github.com/dotless/dotless>                           | Backend          |
| EPPlus                                                  | LGPL                | <https://epplussoftware.com/>                                  | Services Backend |
| exports-loader                                          | MIT                 | <https://github.com/webpack-contrib/exports-loader>            | Frontend         |
| Expressmapper                                           | Apache 2.0          | <http://expressmapper.org/>                                    | Backend          |
| file-loader                                             | MIT                 | <https://github.com/webpack-contrib/file-loader>               | Frontend         |
| fork-ts-checker-webpack-plugin                          | MIT                 | <https://github.com/TypeStrong/fork-ts-checker-webpack-plugin> | Frontend         |
| fscreen                                                 | MIT                 | <https://github.com/rafgraph/fscreen>                          | Frontend         |
| hammerjs                                                | MIT                 | <https://github.com/hammerjs/hammer.js>                        | Frontend         |
| Hashids.net                                             | MIT                 | <https://github.com/ullmark/hashids.net>                       | Backend          |
| HtmlAgilityPack                                         | MIT                 | <http://html-agility-pack.net/>                                | Backend Services |
| Intercom.Dotnet.Client                                  | Apache 2.0          | <https://github.com/intercom/intercom-dotnet>                  | Backend          |
| iTextSharp.LGPLv2.Core                                  | LGPL 2.0            | <https://github.com/VahidN/iTextSharp.LGPLv2.Core>             | Backend Services |
| Jint                                                    | BSD-2-Clause        | <https://github.com/sebastienros/jint>                         | Backend          |
| jquery                                                  | MIT                 | <https://github.com/jquery/jquery>                             | Frontend         |
| js-cookie                                               | MIT                 | <https://github.com/js-cookie/js-cookie>                       | Frontend         |
| lodash.clonedeep                                        | MIT                 | <https://github.com/lodash/lodash>                             | Frontend         |
| lodash.debounce                                         | MIT                 | <https://github.com/lodash/lodash>                             | Frontend         |
| lodash.merge                                            | MIT                 | <https://github.com/lodash/lodash>                             | Frontend         |
| lodash.mergewith                                        | MIT                 | <https://github.com/lodash/lodash>                             | Frontend         |
| Markdig                                                 | BSD-2-Clause        | <https://github.com/lunet-io/markdig>                          | Backend          |
| MaxMind.GeoIP2                                          | Apache 2.0          | <https://github.com/maxmind/GeoIP2-dotnet>                     | Backend          |
| mini-css-extract-plugin                                 | MIT                 | <https://github.com/webpack-contrib/mini-css-extract-plugin>   | Frontend         |
| Newtonsoft.Json                                         | MIT                 | <https://www.newtonsoft.com/json>                              | Backend          |
| NHttp                                                   | LGPL                | <http://github.com/pvginkel/NHttp>                             | Services         |
| Pipelines.Sockets.Unofficial                            | MIT                 | <https://github.com/mgravell/Pipelines.Sockets.Unofficial>     | Backend          |
| portal-vue                                              | MIT                 | <https://github.com/LinusBorg/portal-vue>                      | Frontend         |
| postcss-loader                                          | MIT                 | <https://github.com/postcss/postcss-loader>                    | Frontend         |
| PreMailer.Net                                           | MIT                 | <https://github.com/milkshakesoftware/PreMailer.Net>           | Backend          |
| qrcode-svg                                              | MIT                 | <https://github.com/papnkukn/qrcode-svg>                       | Frontend         |
| Quartz                                                  | Apache 2.0          | <https://www.quartz-scheduler.net/>                            | Services         |
| query-string                                            | MIT                 | <https://github.com/sindresorhus/query-string>                 | Frontend         |
| quill                                                   | BSD-3-Clause        | <https://github.com/quilljs/quill>                             | Frontend         |
| quill-delta                                             | MIT                 | <https://github.com/quilljs/delta>                             | Frontend         |
| R7Insight.Core                                          | MIT                 | <https://github.com/rapid7/r7insight_dotnet/>                  | Services Backend |
| RestSharp                                               | Apache 2.0          | <http://restsharp.org/>                                        | Backend          |
| sass                                                    | MIT                 | <https://github.com/sass/dart-sass>                            | Frontend         |
| sass-loader                                             | MIT                 | <https://github.com/webpack-contrib/sass-loader>               | Frontend         |
| sortablejs                                              | MIT                 | <https://github.com/SortableJS/Sortable>                       | Frontend         |
| StackExchange.Redis                                     | MIT                 | <https://github.com/StackExchange/StackExchange.Redis/>        | Backend          |
| Stripe.net                                              | Apache 2.0          | <https://github.com/stripe/stripe-dotnet>                      | Backend          |
| svgo                                                    | MIT                 | <https://github.com/svg/svgo>                                  | Frontend         |
| svgo-loader                                             | MIT                 | <https://github.com/pozadi/svgo-loader>                        | Frontend         |
| terser-webpack-plugin                                   | MIT                 | <https://github.com/webpack-contrib/terser-webpack-plugin>     | Frontend         |
| tinycolor2                                              | MIT                 | <https://bgrinshub.com/TinyColor>                              | Frontend         |
| Topshelf                                                | Apache 2.0          | <https://github.com/Topshelf/Topshelf>                         | Services         |
| ts-keycode-enum                                         | MIT                 | <https://github.com/nfriend/ts-keycode-enum>                   | Frontend         |
| ts-loader                                               | MIT                 | <https://github.com/TypeStrong/ts-loader>                      | Frontend         |
| tslib                                                   | Apache 2.0          | <https://github.com/Microsoft/tslib>                           | Frontend         |
| tween.js                                                | MIT                 | <https://github.com/tweenjs/tween.js>                          | Frontend         |
| TwoFactorAuth.Net                                       | MIT                 | <https://github.com/RobThree/TwoFactorAuth.Net>                | Backend          |
| typescript                                              | Apache 2.0          | <https://github.com/Microsoft/TypeScript>                      | Frontend         |
| underscore                                              | MIT                 | <https://github.com/jashkenas/underscore>                      | Frontend         |
| unQuery                                                 | MIT                 | <https://github.com/improvedk/unQuery>                         | Backend Services |
| uuid                                                    | MIT                 | <https://github.com/uuidjs/uuid>                               | Frontend         |
| vue                                                     | MIT                 | <https://github.com/vuejs/vue>                                 | Frontend         |
| vue-class-component                                     | MIT                 | <https://github.com/vuejs/vue-class-component>                 | Frontend         |
| vue-implicit-css-modules                                | MIT                 | <https://github.com/AjiTae/vue-implicit-css-modules>           | Frontend         |
| vue-loader                                              | MIT                 | <https://github.com/vuejs/vue-loader>                          | Frontend         |
| vue-property-decorator                                  | MIT                 | <https://github.com/kaorun343/vue-property-decorator>          | Frontend         |
| vue-router                                              | MIT                 | <https://github.com/vuejs/vue-router>                          | Frontend         |
| vue-style-loader                                        | MIT                 | <https://github.com/vuejs/vue-style-loader>                    | Frontend         |
| vue-svg-loader                                          | MIT                 | <https://github.com/visualfanatic/vue-svg-loader>              | Frontend         |
| vue-template-compiler                                   | MIT                 | <https://github.com/vuejs/vue>                                 | Frontend         |
| vuedraggable                                            | MIT                 | <https://github.com/SortableJS/Vue.Draggable>                  | Frontend         |
| vuex                                                    | MIT                 | <https://github.com/vuejs/vuex>                                | Frontend         |
| vuex-class                                              | MIT                 | <https://github.com/ktsn/vuex-class>                           | Frontend         |
| webfontloader                                           | Apache 2.0          | <https://github.com/typekit/webfontloader>                     | Frontend         |
| webpack                                                 | MIT                 | <https://github.com/webpack/webpack>                           | Frontend         |
| @vuelidate/core                                         | MIT                 | <https://github.com/vuelidate/vuelidate>                       | Frontend         |
| @vuelidate/validators                                   | MIT                 | <https://github.com/vuelidate/vuelidate>                       | Frontend         |
| luxon                                                   | MIT                 | <https://github.com/moment/luxon>                              | Frontend         |
| @intervolga/optimize-cssnano-plugin                     | MIT                 | <https://github.com/intervolga/optimize-cssnano-plugin>        | Frontend         |
| mini-css-extract-plugin                                 | MIT                 | <https://github.com/webpack-contrib/mini-css-extract-plugin>   | Frontend         |
| query-string-for-all                                    | MIT                 | <https://www.npmjs.com/package/query-string-for-all>           | Frontend         |
| @tweenjs/tween.js                                       | MIT                 | <https://github.com/tweenjs/tween.js>                          | Frontend         |
| @vimeo/player                                           | Apache 2.0          | <https://github.com/vimeo/player.js>                           | Frontend         |
| @webcomponents/custom-elements                          | MIT                 | <https://github.com/webcomponents/polyfills>                   | Frontend         |
| construct-style-sheets-polyfill                         | MIT                 | <https://github.com/calebdwilliams/construct-style-sheets>     | Frontend         |
| r7insight\_js                                           | MIT                 | <https://github.com/rapid7/r7insight_js>                       | Frontend         |
| zapier-platform-core                                    | Apache 2.0          | <https://github.com/zapier/zapier-platform>                    | Services         |
| ZiggyCreatures.FusionCache                              | MIT                 | <https://github.com/jodydonetti/ZiggyCreatures.FusionCache>    | Backend          |
| ZiggyCreatures.FusionCache.Serialization.NewtonsoftJson | MIT                 | <https://github.com/jodydonetti/ZiggyCreatures.FusionCache>    | Backend          |
| KubernetesClient                                        | Apache 2.0          | <https://github.com/kubernetes-client/csharp>                  | Backend          |
| Octokit                                                 | MIT                 | <https://github.com/octokit/octokit.net>                       | Backend          |
| SixLabors.Fonts                                         | Apache 2.0          | <https://github.com/SixLabors/Fonts>                           | Backend          |
| SixLabors.ImageSharp                                    | Apache 2.0          | <https://github.com/SixLabors/ImageSharp>                      | Backend          |
| SixLabors.ImageSharp.Drawing                            | Apache 2.0          | <https://github.com/SixLabors/ImageSharp.Drawing>              | Backend          |
| NuGet.Core                                              | Apache 2.0          | <https://github.com/NuGet/NuGetGallery>                        | Backend          |
| Scriban                                                 | MIT                 | <https://github.com/scriban/scriban>                           | Backend          |
| Argotic.Core                                            | Apache 2.0          | <https://github.com/argotic-syndication-framework/Argotic>     | Backend          |
| Ctl.Data                                                | MIT                 | <https://github.com/segmentio/ctlstore>                        | Backend          |
| EcmaScript.Net                                          | MIT                 | <https://github.com/PureKrome/EcmaScript.NET>                  | Backend          |
| iTextSharp-LGPL                                         | LGPL 2.1            | <https://github.com/itext/itextsharp>                          | Backend          |
| logentries.core                                         | MIT                 | <https://github.com/logentries/le_dotnet>                      | Backend          |
| Zyborg.Logentries                                       | MIT                 | <https://github.com/zyborg/LogentriesDotNet>                   | Backend          |
| FileHelpers                                             | MIT                 | <https://github.com/MarcosMeli/FileHelpers>                    | Backend          |
| LumenWorksCsvReader                                     | MIT                 | <https://github.com/phatcher/CsvReader>                        | Backend          |
| StronglyTypedId                                         | MIT                 | <https://github.com/andrewlock/StronglyTypedId>                | Backend          |
| LumenWorks.Framework.IO                                 | MIT                 | <https://github.com/phatcher/CsvReader>                        | Backend          |
| WebGrease                                               | Apache 2.0          | <https://github.com/TerribleDev/WebGrease>                     | Backend          |
| AWSSDK.SecretsManager.Caching                           | Apache 2.0          | <https://github.com/aws/aws-secretsmanager-caching-net>        | Backend          |
| MudBlazor                                               | MIT                 | <https://github.com/MudBlazor/MudBlazor>                       | Frontend         |
| DarkUIReborn                                            | MIT                 | <https://github.com/Sgridev/DarkUIReborn>                      | Frontend         |
| jacobslusser.ScintillaNET                               | BSD-3-Clause        | <https://github.com/jacobslusser/ScintillaNET>                 | Frontend         |
| StackExchange.Redis.StrongName                          | MIT                 | <https://github.com/StackExchange/StackExchange.Redis>         | Backend          |
