A nifty little Javascript Utility Library
- Modular - Each piece of functionality is defined in it's own module and can be included as you please.
- Tiny - At under 5kb (Minified and GZipped) it weighs in at less than a sixth of jQuery's size.
- Powerful - Includes the most useful features of other libraries without sacrificing size.
- Compatible - Works with IE9 and up as well as all modern browsers.
This library began as a simple experiment, a project to learn how popular libraries like jQuery and underscore are built. As I worked on it, I started to include the most commonly used functions from these libraries as well as other useful features that weren't found in them.
This repository only contains the source code for the library, no distribution files. This is intended to encourage people to not include the entire library for projects where they only need a few of the libraries features.
If you want to use the library, simply clone the repository, modify /src/main.js
to include the modules that you need, and run npm install
. Concatenated and minified files will be placed in a new dist folder and documentation will be generated in a public folder.
When JUL is included on the page, it is exposed as an jul
object, with all the modules you included as available functions. See the docs for details.
All documentation is automatically generated by JSDoc3 and can be found here. Documentation is out of date
Please feel free to submit a merge request if you would like to contribute to this project.