Package selection guidance compiled from public package information, community data, and project usage.
The timelines package is a flexible and user-friendly Flutter library designed to create customizable timeline UIs. It provides modular, standalone widgets that allow developers to build complex timelines with ease. Each component—such as timeline items, connectors, and indicators—is implemented as a separate widget, enabling fine-grained control over layout and styling. Ideal for displaying chronological data like project progress, event histories, or process flows, it supports both vertical and horizontal orientations. The package emphasizes simplicity and extensibility, making it suitable for apps requiring clean, interactive timelines.
Use cases
Displaying project milestones
Showing event history in apps
Visualizing step-by-step processes
Creating onboarding sequences
Presenting historical data
Building task tracking interfaces
Key features
Modular widget components
Support for vertical and horizontal layouts
Customizable connectors and indicators
Easy integration with existing Flutter apps
Extensible design for custom styling
Lightweight and focused functionality
Suitable for
Developers building chronology-based UIs
Apps needing visual progress tracking
Educational or productivity applications
Onboarding or tutorial flows
Designers wanting reusable timeline elements
Considerations
Limited built-in animations
No automatic item alignment handling
Requires manual layout management
Not optimized for very long timelines
No support for touch gestures on items
Best suited for static or simple dynamic timelines
Original README
Original README snapshot from the linked source repository. Visit the repository for the latest content.
A powerful & easy to use timeline package for Flutter! 🚀
Caveat: This package is an early stage. Not enough testing has been done to guarantee stability. Some APIs may change.
Each tile draws only half of the line connecting the neighboring tiles.
Using the connected constructor, lines connecting adjacent tiles can build as one index.