awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
bendc avatar

bendc/sprint

0
View on GitHub↗
4,188 stars·161 forks·JavaScript·MIT·3 views

Sprint

Sprint is a lightweight DOM manipulation and event handling library. It provides a minimal set of utilities for selecting, modifying, and traversing elements within the browser document object model.

The library utilizes a selector engine to isolate specific document nodes using CSS-like patterns and positional indices. It encapsulates raw DOM elements within a wrapper object to provide a consistent API for updating element attributes, styles, and content.

The toolset covers browser event management for attaching and detaching interaction handlers, as well as document tree navigation to locate related nodes via parent, child, and sibling relationships.

Features

  • DOM Manipulation - Provides a lightweight library for dynamically updating the structure and content of web pages via native DOM interaction.
  • DOM Tree Traversers - Implements algorithms for walking through HTML document object model hierarchies to locate specific nodes.
  • Structural Navigation - Implements structural navigation of document hierarchies using familial node relationships like parents and siblings.
  • DOM Node Wrappers - Encapsulates raw DOM nodes in JavaScript objects to provide batch processing and a consistent manipulation API.
  • DOM CSS Selectors - Implements a selector engine that isolates specific document nodes using CSS-like patterns.
  • DOM Element Selectors - Provides a targeting system using CSS selectors to identify and group specific web elements.
  • Event Handling - Provides a framework for attaching and managing listeners to respond to user-triggered events in the DOM.
  • Event Listener Management - Provides utilities for programmatically attaching and detaching listeners to browser events.
  • Element Modifications - Provides capabilities to change element attributes, classes, and styles using plain JavaScript.
  • DOM Manipulation Libraries - Ships a collection of utilities for selecting and modifying document elements using native browser APIs.
  • DOM Manipulation Chains - Implements a fluent API allowing sequential calls on the same set of elements through a wrapper object.
  • DOM Element Filtering - Isolates specific nodes from collections of elements using CSS selector matches.
  • UI State Management - Enables real-time updates of HTML content and element attributes based on user interactions.
  • Dynamic Attribute Manipulation - Provides utilities for updating HTML element attributes at runtime to dynamically change UI states and styles.
  • Event Delegation - Simplifies event handling by attaching listeners to parent elements to manage events from child nodes.
  • Lightweight Frontend Frameworks - Offers a minimalist library for adding interactivity to web pages without heavy build dependencies or frameworks.
  • JavaScript 框架汇总 - Listed in the “JavaScript 框架汇总” section of the Awesome Frontend awesome list.

Star history

Star history chart for bendc/sprintStar history chart for bendc/sprint

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Sprint

Similar open-source projects, ranked by how many features they share with Sprint.
  • fabiospampinato/cashfabiospampinato avatar

    fabiospampinato/cash

    7,041View on GitHub↗

    Cash is a lightweight DOM manipulation library and HTML element wrapper designed as an alternative to jQuery for selecting and modifying elements in modern browsers. It functions as a modular DOM framework and JavaScript utility library, providing a system to wrap DOM nodes into actionable collections for batch processing. The project is built with a modular design that supports tree-shaking, allowing build tools to exclude unused methods to minimize the final bundle size. It provides mechanisms for extending the core functionality and collection prototypes to implement reusable plugins and c

    JavaScriptcashdomjavascript
    View on GitHub↗7,041
  • camsong/you-dont-need-jquerycamsong avatar

    camsong/You-Dont-Need-jQuery

    20,160View on GitHub↗

    This project is a vanilla JavaScript reference guide and implementation collection designed to replace legacy libraries with native browser patterns. It provides a set of native JavaScript patterns for selecting, modifying, and navigating HTML elements, alongside a web API implementation guide for handling events and styles. The project serves as a reference for implementing asynchronous JavaScript patterns using native promises and fetch for remote data and background tasks. It also includes a client-side utility collection for performing data transformations, type validation, and element me

    JavaScript
    View on GitHub↗20,160
  • kenwheeler/cashkenwheeler avatar

    kenwheeler/cash

    7,039View on GitHub↗

    Cash is a lightweight JavaScript library for selecting and modifying HTML elements in modern browsers. It functions as a chainable element wrapper and DOM manipulation utility, providing a minimal alternative for managing browser DOM operations. The library uses a collection-based wrapper for DOM nodes, allowing multiple modifications and style updates to be performed in a single sequence. It is designed to provide a similar API for event handling and element management while maintaining a small footprint. The project covers a wide range of DOM manipulation capabilities, including element se

    JavaScript
    View on GitHub↗7,039
  • facebook/reactfacebook avatar

    facebook/react

    245,669View on GitHub↗

    React is a JavaScript library for building user interfaces based on a component-driven architecture and unidirectional data flow.

    JavaScriptjavascriptuifrontend
    View on GitHub↗245,669
See all 30 alternatives to Sprint→

Frequently asked questions

What does bendc/sprint do?

Sprint is a lightweight DOM manipulation and event handling library. It provides a minimal set of utilities for selecting, modifying, and traversing elements within the browser document object model.

What are the main features of bendc/sprint?

The main features of bendc/sprint are: DOM Manipulation, DOM Tree Traversers, Structural Navigation, DOM Node Wrappers, DOM CSS Selectors, DOM Element Selectors, Event Handling, Event Listener Management.

What are some open-source alternatives to bendc/sprint?

Open-source alternatives to bendc/sprint include: fabiospampinato/cash — Cash is a lightweight DOM manipulation library and HTML element wrapper designed as an alternative to jQuery for… camsong/you-dont-need-jquery — This project is a vanilla JavaScript reference guide and implementation collection designed to replace legacy… kenwheeler/cash — Cash is a lightweight JavaScript library for selecting and modifying HTML elements in modern browsers. It functions as… facebook/react — React is a JavaScript library for building user interfaces based on a component-driven architecture and unidirectional… anglesharp/anglesharp — AngleSharp is an HTML5 DOM parser and web scraping framework designed to parse HTML5, SVG, and MathML documents into a… madrobby/zepto — Zepto is a minimalist JavaScript toolkit providing an API for DOM manipulation, event handling, and asynchronous HTTP…