Sable is a next generation build tool for modern JavaScript projects.

The Sable compiler takes in your JavaScript files and compresses them into a single application or library code bundle. Packages installed via npm can also be imported into your project and bundled or kept external.

Sable determines what files to compile by using import statements. All files that are linked to your input file by import statements will be compiled. CommonJS modules can also be imported using JavaScript Module syntax.

Sable was developed in order to make the setup process of JavaScript projects easy and as minimal as possible. Instead of installing a bunch of plugins and writing complex configuration files, you can let Sable handle everything for you. Sable is designed to bring some similarity of native development environments to the web. Most packages on NPM use the legacy CommonJS module format, JavaScript Modules are much nicer to use and are the standard. Sable provides the ability to use JavaScript Module syntax to import legacy CommonJS modules.



Documentation is available here.