FLUTTER ECOSYSTEM

shortid

ShortId creates short non-sequential url-friendly unique ids. Perfect for url shorteners, MongoDB and Redis ids etc. (port from js)

Latest version
0.1.2
30-day downloads
232K
Likes
21
Pub points
150

Package Overview

Package selection guidance compiled from public package information, community data, and project usage.

Overview

ShortId generates short, non-sequential, URL-friendly unique identifiers ideal for use in URL shorteners, databases like MongoDB and Redis, and other systems requiring compact, secure IDs. Designed as a Dart port of the popular JavaScript library, it ensures uniqueness and avoids predictable patterns. The package is lightweight and compatible across all major platforms, making it suitable for cross-platform applications needing reliable ID generation without relying on sequential or long identifiers.

Use cases
  • URL shortening services
  • Database primary keys
  • Session token generation
  • Caching key creation
  • Secure identifier generation
Key features
  • Generates short, random IDs
  • URL-safe characters
  • Non-sequential and unpredictable
  • Cross-platform support
  • Lightweight and fast
  • Dart port of JavaScript library
Suitable for
  • Web and mobile apps needing compact IDs
  • Backend services with database integration
  • Applications requiring secure, non-guessable identifiers
  • Projects using MongoDB or Redis
  • Developers familiar with the JavaScript ShortId
Considerations
  • Not cryptographically secure for high-security use cases
  • IDs are not guaranteed to be globally unique without additional checks
  • Depends on random number generation quality
  • Limited to 16-character default length
  • No built-in collision detection
Supported platformsAndroidiOSWebmacOSWindowsLinux

Install package

flutter pub add shortid

Categories

Source repository

Related projects