awesome-repositories.com
Blog
MCP
awesome-repositories.com

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
HarlonWang avatar

HarlonWang/AVLoadingIndicatorView

0
View on GitHub↗
9,750 stars·1,873 forks·Java·9 views

AVLoadingIndicatorView

AVLoadingIndicatorView is a reusable iOS user interface component designed to display background processing states. It specializes in rendering high-quality video files and scalable vector graphics to serve as activity indicators.

The project distinguishes itself by using video content as the primary visual for loading animations instead of standard system spinning animations. It utilizes vector drawing and coordinate transformations to maintain visual sharpness and scaling across different screen resolutions.

The component covers animation visibility control, state transitions, and the visualization of asynchronous processes. It manages these transitions through GPU-accelerated scaling and alpha effects to signal the start and end of data requests.

Features

  • Video Based Activity Indicators - Provides a high-quality activity indicator that renders video files instead of standard system animations.
  • Loading Animations - Implements smooth, scalable vector graphics and transitions to signal the start and end of network requests.
  • Vector-Based Path Rendering - Uses vector-based path rendering to ensure loading indicators remain sharp across all screen resolutions.
  • Vector Loading Elements - Utilizes CAShapeLayer and coordinate transformations to render sharp, scalable vector loading elements.
  • iOS UI Components - Provides a reusable UI component specifically designed for the iOS platform.
  • Activity Indicators - Provides a specialized activity indicator using the AVFoundation framework to render video content.
  • Loading Indicators - Provides an animated view that uses video content as a high-quality alternative to standard iOS spinning animations.
  • Loading Indicators - Provides a reusable loading indicator component that renders high-quality video files for background processing feedback.
  • Visual Process Feedback - Provides animated visual feedback to signal the status of background tasks and prevent the UI from appearing frozen.
  • Video Renderers - Uses hardware acceleration via the AVFoundation framework to render high-quality video as a visual indicator.
  • GPU-Accelerated UI Rendering - Renders visual elements directly on the GPU using coordinate transformation matrices for high performance.
  • Layer-Based Animations - Implements hardware-accelerated visual transitions by animating the opacity of graphics layers.
  • State Transition Animators - Implements smooth alpha and scale transitions by tweening numerical state changes during data requests.
  • Visibility Lifecycle Control - Manages the showing and hiding of loading indicators as part of a smooth animation sequence.
  • Transformation Matrix Scaling - Employs transformation matrices for efficient GPU-accelerated scaling and positioning of UI elements.

Star history

Star history chart for harlonwang/avloadingindicatorviewStar history chart for harlonwang/avloadingindicatorview

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

Frequently asked questions

What does harlonwang/avloadingindicatorview do?

AVLoadingIndicatorView is a reusable iOS user interface component designed to display background processing states. It specializes in rendering high-quality video files and scalable vector graphics to serve as activity indicators.

What are the main features of harlonwang/avloadingindicatorview?

The main features of harlonwang/avloadingindicatorview are: Video Based Activity Indicators, Loading Animations, Vector-Based Path Rendering, Vector Loading Elements, iOS UI Components, Activity Indicators, Loading Indicators, Visual Process Feedback.

What are some open-source alternatives to harlonwang/avloadingindicatorview?

Open-source alternatives to harlonwang/avloadingindicatorview include: ninjaprox/nvactivityindicatorview — NVActivityIndicatorView is a library of themed and configurable animation views used to replace standard system… tobiasahlin/spinkit — SpinKit is a UI component library and CSS animation library focused on providing a collection of animated loading… samherbert/svg-loaders — SVG-Loaders is a library of animated SVG icons designed to signal ongoing activity while content loads in a web… fgnass/spin.js — spin.js is a CSS loading spinner library used to signal background processes through resolution-independent activity… vikmeup/sclalertview-swift — SCLAlertView-Swift is a Swift UI component and animation library used to create customizable alert views for iOS. It… mortimergoro/mgswipetablecell — MGSwipeTableCell is an iOS mobile UI library providing a custom UIKit table view cell subclass. It is a swipeable UI…

Open-source alternatives to AVLoadingIndicatorView

Similar open-source projects, ranked by how many features they share with AVLoadingIndicatorView.
  • ninjaprox/nvactivityindicatorviewninjaprox avatar

    ninjaprox/NVActivityIndicatorView

    10,708View on GitHub↗

    NVActivityIndicatorView is a library of themed and configurable animation views used to replace standard system loading spinners in iOS applications. It provides a collection of reusable Swift UI components designed to signal background processing and data loading through various visual styles. The library focuses on custom activity indicators that allow for the implementation of stylized loading animations with specific colors and patterns. It enables the visualization of asynchronous processes and mobile app loading states to notify users that a background task is active. These components

    Swift
    View on GitHub↗10,708
  • tobiasahlin/spinkittobiasahlin avatar

    tobiasahlin/SpinKit

    19,351View on GitHub↗

    SpinKit is a UI component library and CSS animation library focused on providing a collection of animated loading indicators and spinners. It serves as a set of lightweight visual transitions designed to create motion and feedback within web interfaces. The library implements these indicators using pure CSS rendering and keyframe animations to notify users of active background processes. It uses a class-based styling system and minimal HTML structures to render visual cues without relying on scripts or images. Appearance can be adjusted through CSS variables and custom styles to modify color

    CSS
    View on GitHub↗19,351
  • fgnass/spin.jsfgnass avatar

    fgnass/spin.js

    9,251View on GitHub↗

    spin.js is a CSS loading spinner library used to signal background processes through resolution-independent activity indicators. It provides a JavaScript animation wrapper that manages the lifecycle and document injection of these elements, allowing for the programmatic start and stop of loading states. The project allows for the definition of spinner geometry, colors, and animation speed to match specific design systems. Users can customize the visual appearance through parameters such as line count, radius, and shadow effects, while also controlling rotation direction and timing. The libra

    CSS
    View on GitHub↗9,251
  • samherbert/svg-loadersSamHerbert avatar

    SamHerbert/SVG-Loaders

    7,017View on GitHub↗

    SVG-Loaders is a library of animated SVG icons designed to signal ongoing activity while content loads in a web interface. The project provides lightweight, scalable loading animations built entirely with pure SVG markup, requiring no external JavaScript dependencies or raster images. The library focuses on delivering visual feedback through inline SVG animations, using CSS keyframes or SMIL to animate elements directly within the HTML document. Each loader's fill color can be customized by changing the SVG's fill attribute, allowing the icons to match the interface design. The animations are

    HTML
    View on GitHub↗7,017
  • See all 30 alternatives to AVLoadingIndicatorView→