Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Flutter
  3. Harpy

Harpy

GPL-3.0Dart0.10.3

A feature-rich alternative Twitter client built with Flutter, focusing on user experience and code quality.

GitHubGitHub
2.1k stars201 forks0 contributors

What is Harpy?

Harpy is an alternative Twitter client built with Flutter that focuses on providing a feature-rich and customizable user experience. It was developed as a medium-large sized app example to demonstrate code quality and maintainability in Flutter projects. The app includes unique features like advanced theme customization, video playback, and Twitter API integration.

Target Audience

Flutter developers looking for a reference app to learn about state management, routing, and app architecture, as well as users seeking an alternative Twitter client with enhanced customization.

Value Proposition

Developers choose Harpy for its clean codebase, use of modern Flutter packages like riverpod and go_router, and as a practical example of building maintainable apps. It offers a pro/free model and was used by over 75,000 active users before development halted.

Overview

a Twitter app built with Flutter 🦅

Use Cases

Best For

  • Learning Flutter app architecture and state management with riverpod
  • Building alternative social media clients with custom UI/UX
  • Implementing theme customization and animations in mobile apps
  • Integrating Twitter APIs in Flutter applications
  • Developing apps with product flavors for different versions
  • Using sentry for error tracking in Flutter projects

Not Ideal For

  • Projects requiring an actively maintained codebase for production deployment
  • Developers seeking a simple, beginner-friendly Flutter starter template
  • Teams building new Twitter clients due to API restrictions on third-party apps

Pros & Cons

Pros

Modern State Management

Uses riverpod with state_notifier for scalable state management and dependency injection, as highlighted in the README for maintainable code.

Advanced Routing

Implements go_router for navigation with Twitter URL deeplink support, enhancing app flow and user experience.

Comprehensive Theming

Offers a fully featured custom theme system, allowing extensive personalization of the app's appearance, as demonstrated in the media.

Error Monitoring

Integrates sentry for tracking unhandled exceptions, which aids in maintaining app stability and debugging.

Cons

Development Halted

The project is no longer in active development after Twitter disallowed third-party clients, meaning no updates, bug fixes, or support.

Complex Project Setup

Setting up requires following detailed wiki instructions for product flavors and API keys, which can be time-consuming and non-trivial.

Obsolete API Integration

Relies on a custom Twitter API package that is no longer functional for new apps due to Twitter's policy changes, limiting core functionality.

Frequently Asked Questions

Quick Stats

Stars2,074
Forks201
Contributors0
Open Issues2
Last commit2 years ago
CreatedSince 2018

Tags

#dart#android#twitter-api#mobile-app#twitter-client#twitter#flutter#sentry#video-player#theme-customization#state-management#mobile#go-router

Built With

R
Riverpod
S
Sentry
R
Rive
T
Twitter API
F
Flutter

Included in

Flutter59.5k
Auto-fetched 19 hours ago

Related Projects

SpotubeSpotube

🎧 Open source music streaming app! Available for both desktop & mobile!

Stars47,846
Forks2,218
Last commit1 day ago
Flutter Common WidgetsFlutter Common Widgets

flutter 开发者帮助 APP,包含 flutter 常用 140+ 组件的demo 演示与中文文档

Stars23,659
Forks3,764
Last commit2 years ago
FwitterFwitter

Fully functional Twitter clone built in flutter framework using Firebase realtime database and storage

Stars4,238
Forks1,160
Last commit2 years ago
GitJournalGitJournal

Mobile first Note Taking integrated with Git

Stars4,192
Forks301
Last commit1 month ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub