# JavaScript **Important: Parts of this guide apply to the SilverStripe 2.4 release, particularly around the jQuery.entwine library.** This page describes best practices for developing with JavaScript in SilverStripe. This includes work in the CMS interface, form widgets and custom project code. It is geared towards our "library of choice", jQuery, but most practices can be applied to other libraries as well. ## File Inclusion SilverStripe-driven code should use the `[api:Requirements]` class to manage clientside dependencies like CSS and JavaScript files, rather than including `