Identicon Generator

A lightweight Dart library for generating GitHub-style identicons from any string input.

Features

  • 🎨 Generate unique identicons from strings

  • 🖼️ Multiple output formats: PNG file, Base64 string

  • 🎯 Customizable size and grid complexity

Installation

Add to your pubspec.yaml:

dependencies:
  identicon: ^1.0.0

Quick Start

import 'package:identicon/identicon.dart';

void main() {
  // Create identicon
  final identicon = Identicon(value: 'hello@world.com');
  
  // Save as file
  identicon.toFile(filename: 'my_identicon');
  
  // Get as base64 for web
  final base64String = identicon.toBase64();
  print('Base64: $base64String');
  
  // Get raw grid data
  final grid = identicon.raw();
  print('Grid: $grid');
}

Customization

final identicon = Identicon(
  value: 'custom',
  size: 300,        // Image size in pixels
  cellsCount: 7,    // Grid complexity (3-7)
);

Libraries

identicon_dart