See zeptojs.com for an extended introduction, downloads and documentation.
Zepto.js is licensed under the terms of the MIT License.
The official site offers a download of the default distribution of Zepto. This is good for starting out. However, at some point you might want to add some optional modules and remove some of the default ones you don't need, to keep the size at minimum. That's when you need to check out Zepto's source code and use the build commands.
You will need Node.js installed on your system.
$ npm install $ npm run-script dist
The resulting files are:
If you install CoffeeScript globally, you can run
$ coffee make dist $ MODULES="zepto event data ..." ./make dist
Zepto modules are individual files in the "src/" directory.
|zepto||✔||Core module; contains most methods|
|event||✔||Event handling via
|ajax||✔||XMLHttpRequest and JSONP functionality|
|form||✔||Serialize & submit web forms|
|assets||Experimental support for cleaning up iOS memory after removing image elements from the DOM.|
CSS extensions support for functionality such as
|touch||Fires tap– and swipe–related events on touch devices. This works with both `touch` (iOS, Android) and `pointer` events (Windows Phone).|
|gesture||Fires pinch gesture events on touch devices|
|ios3||String.prototype.trim and Array.prototype.reduce methods (if they are missing) for compatibility with iOS 3.x.|
|ie||Experimental support for Internet Explorer 10+ on desktop and Windows Phone 8. (Some tests are failing. Help us fix this!)|
Get in touch:
You can use GitHub's web interface to make quick changes to documentation for specific Zepto features (example: ajaxSettings). This will submit a pull request to us that we can review.
Report a bug
- Check if the bug is already fixed in the master branch since the last release.
- Check existing issues. Open a new one, including exact browser & platform information. For better formatting of your report, see GitHub-flavored Markdown.
You will need to install PhantomJS. On OS X, that's easy:
$ brew install phantomjs
To run the test suite, these are all equivalent:
$ npm test $ ./make test $ script/test
To run manually run tests (all except for the ajax module) on a device,
you can serve the whole Zepto folder on a web server and open
test/index.html in the device's browser.