Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Web Components
  3. LDRS

LDRS

MITTypeScript

A collection of 44 lightweight, customizable loaders and spinners built with CSS, HTML, and SVG for modern web projects.

GitHubGitHub
2.2k stars76 forks0 contributors

What is LDRS?

LDRS is a lightweight library of 44 customizable loaders and spinners built with CSS, HTML, and SVG for web applications. It solves the problem of adding engaging, performant loading animations without bloating bundle sizes or relying on external dependencies. The library provides both Web Components and React components for seamless integration across different frameworks.

Target Audience

Frontend developers building web applications who need lightweight, customizable loading indicators that work across React, Vue, Svelte, Solid, or vanilla HTML projects.

Value Proposition

Developers choose LDRS for its combination of visual variety, zero dependencies, tiny bundle size, and framework-agnostic approach—offering both convenience components and raw HTML/CSS for maximum flexibility.

Overview

Modern, minimalist loaders & spinners. Made with CSS, HTML and SVG. https://uiball.com/ldrs

Use Cases

Best For

  • Adding loading states to React applications with minimal bundle impact
  • Creating custom loading animations that match specific design systems
  • Building performance-optimized websites that avoid GIF dependencies
  • Implementing consistent loading indicators across multiple JavaScript frameworks
  • Developing design systems that need reusable, customizable spinner components
  • Projects requiring TypeScript support for loading animation libraries

Not Ideal For

  • Projects heavily reliant on server-side rendering with Web Components, as they require client-only rendering or complex workarounds
  • Applications needing advanced 3D or physics-based animations beyond CSS/SVG capabilities
  • Teams seeking a full-featured UI component library beyond just loaders and spinners

Pros & Cons

Pros

Wide Loader Variety

Offers 44 unique loader types designed to be interesting yet practical, as highlighted in the key features and README.

Framework Agnostic

Works with React, Vue, Svelte, Solid, and plain HTML via Web Components and React components, ensuring broad compatibility as stated in the README.

Deep Customization

Allows precise control over size, color, stroke width, animation speed, and background opacity to match any design system, detailed in the options section.

Minimal Bundle Impact

Zero dependencies and tiny bundle size, making it ideal for performance-conscious projects, emphasized in the philosophy and features.

Cons

SSR Limitations

Web components cannot be server-side rendered, requiring exclusion or client-only usage in frameworks like Nuxt.js and Astro, as mentioned in the frameworks section.

Separate CSS Imports

React components require importing CSS files separately (e.g., 'ldrs/react/Ring.css'), adding extra steps compared to all-in-one solutions.

Manual Registration Overhead

Web components need manual registration or auto-defining imports, increasing setup complexity and potential for errors in larger projects.

Frequently Asked Questions

Quick Stats

Stars2,166
Forks76
Contributors0
Open Issues1
Last commit6 months ago
CreatedSince 2022

Tags

#web-components#css-animations#vanilla-js#ui-library#loading-animations#react-components#frontend-library#performance

Built With

C
CSS
w
web-components
S
SVG
H
HTML

Included in

Web Components3.5k
Auto-fetched 1 day ago

Related Projects

AMPAMP

The AMP web component framework.

Stars14,911
Forks4,086
Last commit8 days ago
ShoelaceShoelace

Shoelace is now Web Awesome. Come see what’s new!

Stars13,868
Forks919
Last commit1 month ago
Wired ElementsWired Elements

Collection of custom elements that appear hand drawn. Great for wireframes or a fun look.

Stars10,773
Forks336
Last commit2 years ago
github-elementsgithub-elements

GitHub's Web Component collection.

Stars2,903
Forks64
Last commit4 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub