iconify_sdk_core 1.0.0 copy "iconify_sdk_core: ^1.0.0" to clipboard
iconify_sdk_core: ^1.0.0 copied to clipboard

Pure Dart engine for Iconify icons. Provides models, providers, cache, alias resolution, and JSON parsing. No Flutter dependency required.

iconify_sdk_core #

Pure Dart engine for Iconify icons. Provides models, providers, caching, and the high-performance binary format.

Pub Version License: MIT

Features #

  • Iconify Model System: Type-safe representations of icons, names, and collections.
  • Provider Architecture: Pluggable data sources (Memory, FileSystem, Remote, LivingCache).
  • .iconbin Format: A proprietary binary format optimized for zero-parsing startup and $O(\log n)$ random access lookup.
  • GZIP Support: Built-in support for transparent decompression of icon data.
  • Alias Resolution: Full support for Iconify's alias system with circular dependency protection.
  • Sanitization: Integrated SVG sanitization for secure icon rendering.

Usage #

This package is intended for use by tools and other packages. For Flutter applications, use iconify_sdk.

import 'package:iconify_sdk_core/iconify_sdk_core.dart';

void main() async {
  // Direct binary lookup (Blisteringly fast)
  final bytes = await File('mdi.iconbin').readAsBytes();
  final icon = BinaryIconFormat.decodeIcon(bytes, 'home');
  
  print(icon?.body); // SVG path data
}

License #

MIT

1
likes
160
points
293
downloads

Documentation

API reference

Publisher

verified publisheraditi.cc

Weekly Downloads

Pure Dart engine for Iconify icons. Provides models, providers, cache, alias resolution, and JSON parsing. No Flutter dependency required.

Homepage
Repository (GitHub)
View/report issues
Contributing

License

MIT (license)

Dependencies

http, meta, path, xml

More

Packages that depend on iconify_sdk_core