Used Tools and Libraries

The Serenity platform makes use of several valuable open-source tools and libraries, listed below in alphabetical order.

This list might seem a bit long, but not all of these are direct dependencies of a Serenity application. We rewrote some of them and created internal versions that integrate well with Serenity.

See https://github.com/serenity-is/Serenity/blob/master/NOTICE.md for a more up-to-date version and licensing information.

Some of them are used only during development of the Serenity platform itself, while others are dependencies of optional features.

We've tried to reuse open-source libraries whenever a quality one is available, to avoid reinventing the wheel.

Autonumeric (https://github.com/BobKnothe/autoNumeric) - integrated into @serenity-is/corelib

Bootstrap (https://github.com/twbs/bootstrap)

Cake Build (https://github.com/cake-build/cake)

Cecil (https://github.com/jbevain/cecil)

Clean-CSS [Node] (https://github.com/jakubpawlowicz/clean-css)

Dapper (https://github.com/StackExchange/dapper-dot-net)

DialogExtend (https://github.com/ROMB/jquery-dialogextend) - integrated into @serenity-is/corelib

Json.NET (https://github.com/JamesNK/Newtonsoft.Json)

jQuery (https://github.com/jquery/jquery) - now optional

jQuery UI (https://github.com/jquery/jquery-ui) - now optional

jQuery Validation (https://github.com/jzaefferer/jquery-validation) - integrated into @serenity-is/corelib

NodeJS (https://github.com/joyent/node)

Select2 (https://github.com/ivaynberg/select2)

SlickGrid (https://github.com/mleibman/SlickGrid) - forked as @serenity-is/sleekgrid

Toastr (https://github.com/CodeSeven/toastr) - integrated into @serenity-is/corelib

XUnit (https://github.com/xunit/xunit)