If the main purpose of your module is to provide additional functionality via JavaScript then you should use the JavaScript tag. If your module's main purpose is to provide some set of features and JavaScript helps make those features richer, do not use the JavaScript tag.

jQuery smoothState.js

Provides an API for integrating jQuery smoothState.js with Drupal via the Libraries API.

"smoothState.js lets you add transitions to eliminate the hard cuts and white flashes of page loads that deface the beauty of the user experience."

Note: this module has no UI or admin section available. It's only usable in code, programmatically loading the third-party JS library.

Circular Chart

Circular Chart

Circular Chart module provides a way to integrate circular mini graphs to a content type with a new field type and widgets. The mini graphs/charts can be generated via creating presets in the configuration page.


This module provides js minification via Uglify2 and provides admin controls to define the available options.


This module makes use of the vis.js library. Vis.js is "a dynamic, browser based visualization library. The library is designed to be easy to use, to handle large amounts of dynamic data, and to enable manipulation of and interaction with the data. The library consists of the components DataSet, Timeline, Network, Graph2d and Graph3d. "



This namespace will host a GraphQL implementation. This implementation will initially contain an adapter for READ and WRITE operations.

For further information regarding GraphQL and Relay please refer to these blog posts:



Subscribe with RSS Subscribe to RSS - JavaScript Utilities