A Flutter library for parsing, rendering, and displaying SVG files as widgets.
flutter_svg is a Flutter library that parses, renders, and displays SVG (Scalable Vector Graphics) files as native Flutter widgets. It solves the problem of integrating vector graphics into Flutter applications, allowing developers to use resolution-independent SVG assets instead of raster images. The library converts SVG drawing commands into Flutter's rendering pipeline, ensuring high-quality graphics across all screen sizes.
Flutter developers who need to display vector graphics in their mobile, web, or desktop applications, particularly those working with design systems, icons, or complex illustrations that require scaling without quality loss.
Developers choose flutter_svg because it's the most mature and widely-used SVG solution for Flutter, offering reliable parsing, smooth integration with Flutter's widget tree, and excellent performance. Unlike raster image solutions, it provides true resolution independence and smaller asset sizes.
SVG parsing, rendering, and widget library for Flutter
Parses SVG files into Flutter drawing commands efficiently, as highlighted in the key features for smooth integration with Flutter's rendering pipeline.
Provides the SvgPicture widget that works like any Flutter widget, making it easy to embed SVG graphics directly into UI layouts, per the key features.
Ensures vector graphics scale perfectly across screen sizes and densities, offering crisp rendering without quality loss, as emphasized in the description.
Includes caching and optimizations for complex SVGs, detailed in the key features to support smooth app performance.
Does not fully support the entire SVG specification, such as advanced filters or interactive elements, which can lead to rendering gaps for complex graphics.
Parsing and rendering highly intricate SVGs can introduce performance bottlenecks compared to raster images, despite caching optimizations.
Adds a third-party dependency that requires maintenance and updates, and the recent move to Flutter's packages may involve breaking changes during transition.
Download, cache and show images in a flutter app
📸 Easy to use yet very customizable zoomable image widget for Flutter, Photo View provides a gesture sensitive zoomable widget. Photo View is largely used to show interacive images and other stuff such as SVG.
A flutter carousel widget, support infinite scroll, and custom child widget.
Render After Effects animations natively on Flutter. This package is a pure Dart implementation of a Lottie player.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.