# madrobby/zepto

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/madrobby-zepto).**

15,104 stars · 3,841 forks · HTML · NOASSERTION

## Links

- GitHub: https://github.com/madrobby/zepto
- Homepage: http://zeptojs.com
- awesome-repositories: https://awesome-repositories.com/repository/madrobby-zepto.md

## Description

Zepto is a minimalist JavaScript toolkit providing an API for DOM manipulation, event handling, and asynchronous HTTP requests. It functions as a jQuery-compatible library, allowing developers to select, modify, and animate HTML elements using a concise and chainable syntax.

The library includes an asynchronous HTTP client for exchanging data with remote servers without triggering page reloads and a browser-based event handler that supports standard mouse events and mobile touch gestures.

Its capability surface covers CSS selector-based querying, element transition animations, and the serialization of web form data. It also provides systems for element-based data storage and the coordination of asynchronous workflows via promises.

## Tags

### User Interface & Experience

- [DOM Manipulation Libraries](https://awesome-repositories.com/f/user-interface-experience/dom-manipulation-libraries.md) — Provides a minimalist library for selecting and modifying document elements using a concise and chainable syntax.
- [Browser Event Listeners](https://awesome-repositories.com/f/user-interface-experience/browser-event-listeners.md) — Provides mechanisms to capture and respond to standard browser events and mobile touch gestures.
- [Interaction and Event Handling](https://awesome-repositories.com/f/user-interface-experience/form-and-input-management/interaction-and-event-handling.md) — Provides a comprehensive system for listening to and responding to mouse and touch interactions within the browser. ([source](https://cdn.jsdelivr.net/gh/madrobby/zepto@main/README.md))
- [Event Handling](https://awesome-repositories.com/f/user-interface-experience/form-and-input-management/interaction-and-event-handling/event-handling-architectures/event-handling.md) — Implements syntax for attaching and responding to user-triggered events, including touch and mouse interactions.
- [Style Property Animators](https://awesome-repositories.com/f/user-interface-experience/styling-theming-systems/content-styling/component-styling-tools/component-styling/style-property-animators.md) — Provides utilities for transitioning numeric or color style properties over time to create visual effects.

### Web Development

- [DOM Manipulation Libraries](https://awesome-repositories.com/f/web-development/dom-manipulation-libraries.md) — Offers a minimalist toolkit for selecting, modifying, and animating HTML elements using a concise, chainable syntax.
- [Fluent API Wrappers](https://awesome-repositories.com/f/web-development/api-bridges/browser-api-wrappers/fluent-api-wrappers.md) — Implements a chainable API wrapper that allows sequential DOM operations through a fluent interface.
- [Asynchronous Content Updates](https://awesome-repositories.com/f/web-development/asynchronous-content-updates.md) — Enables fetching data in the background to update UI content without triggering full page reloads.
- [DOM Element Manipulators](https://awesome-repositories.com/f/web-development/dom-element-manipulators.md) — Provides utilities to select and change HTML elements to update page structure and content. ([source](https://cdn.jsdelivr.net/gh/madrobby/zepto@main/README.md))
- [Event Delegation Systems](https://awesome-repositories.com/f/web-development/event-delegation-systems.md) — Implements an event delegation system that binds interaction listeners to parent containers for efficient event handling.
- [HTTP Client Requests](https://awesome-repositories.com/f/web-development/http-client-requests.md) — Provides a built-in HTTP client for exchanging data with remote servers without triggering full page reloads. ([source](https://cdn.jsdelivr.net/gh/madrobby/zepto@main/README.md))
- [jQuery-Compatible Libraries](https://awesome-repositories.com/f/web-development/jquery-compatible-libraries.md) — Provides a minimalist, jQuery-compatible API for developers familiar with the jQuery ecosystem.
- [Document Lifecycle Events](https://awesome-repositories.com/f/web-development/document-lifecycle-events.md) — Includes an event listener that executes a function once the document has finished loading. ([source](http://zeptojs.com/))
- [Document Ready Callbacks](https://awesome-repositories.com/f/web-development/document-ready-callbacks.md) — Ships a function that executes code once the document is fully loaded to ensure the page is ready. ([source](http://zeptojs.com))
- [Element Data Storage](https://awesome-repositories.com/f/web-development/element-attributes/element-data-storage.md) — Allows associating arbitrary JavaScript objects with specific DOM nodes using an internal storage mechanism.
- [Element-Linked Data Stores](https://awesome-repositories.com/f/web-development/element-linked-data-stores.md) — Provides a system to attach and retrieve complex objects associated with specific document elements. ([source](https://cdn.jsdelivr.net/gh/madrobby/zepto@main/README.md))
- [Form Data Serializers](https://awesome-repositories.com/f/web-development/form-data-serializers.md) — Converts HTML form input values into URL-encoded strings for transmission via HTTP requests.
- [Form Management](https://awesome-repositories.com/f/web-development/form-management.md) — Provides patterns for handling form state and serializing user input for server submission.
- [Global Configuration](https://awesome-repositories.com/f/web-development/global-configuration.md) — Offers centralized configuration for managing global timeouts and request behaviors across all asynchronous network calls. ([source](https://github.com/madrobby/zepto/blob/gh-pages/ajax/_posts/1900-01-01-Z-ajaxSettings.md))

### Networking & Communication

- [Asynchronous HTTP Clients](https://awesome-repositories.com/f/networking-communication/asynchronous-http-clients.md) — Implements an asynchronous HTTP client for exchanging data with remote servers without triggering page reloads.
- [Promise-Based HTTP Clients](https://awesome-repositories.com/f/networking-communication/promise-based-http-clients.md) — Provides a promise-based system to track the state of asynchronous network requests and timeouts.

### Software Engineering & Architecture

- [CSS Selector Engines](https://awesome-repositories.com/f/software-engineering-architecture/syntax-query-definitions/css-selector-engines.md) — Includes an internal engine to match CSS selectors for querying and selecting HTML elements.
- [Async Operation Coordinators](https://awesome-repositories.com/f/software-engineering-architecture/async-operation-coordinators.md) — Uses a promises-based system to coordinate delayed execution and track the state of asynchronous operations. ([source](https://cdn.jsdelivr.net/gh/madrobby/zepto@main/README.md))

### Part of an Awesome List

- [Animation and Effects](https://awesome-repositories.com/f/awesome-lists/devtools/animation-and-effects.md) — Implements visual effects and interactive transitions such as sliding and fading.
- [UI Transition Animations](https://awesome-repositories.com/f/awesome-lists/media/animation-transitions/ui-transition-animations.md) — Enables visual effects like sliding and fading by interpolating element styles over time. ([source](https://cdn.jsdelivr.net/gh/madrobby/zepto@main/README.md))
