Skip to content
Projects

shorebirdtech/shorebird has 3,051 GitHub stars and 244 forks. GitHot measured +1 stars in 24 hours. Last checked 2026-11-05 21:53 UTC. Last push 2026-11-02.

How these counts are measured

Code Push for Flutter and other tools for Flutter businesses.

Measured star growth

in 24h
+1
in 7 days
Update delayed
in 15 days
Update delayed
in 1 month
Update delayed

Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.

README.md

Original

Shorebird 🐦

Discord Shorebird Code Push - Flutter over the air updates | Product Hunt

ci e2e License: MIT License: Apache

Getting Started

Visit https://docs.shorebird.dev to get started.

Packages

This repository is a monorepo containing the following packages:

Package Description
shorebird_cli Command-line which allows developers to interact with various Shorebird services
shorebird_code_push_client Dart library which allows Dart applications to interact with the Shorebird CodePush API
shorebird_code_push_protocol Dart library which contains common interfaces used by Shorebird CodePush
redis_client Dart library for interacting with Redis
scoped_deps A simple dependency injection library built on Zones

For more information, please refer to the documentation for each package.

Contributing

If you're interested in contributing, please join us on Discord.

Environment setup

Working on Shorebird requires a standalone Dart SDK. The one bundled with a Flutter checkout is a different SDK that formats this tree differently, and the scripts below refuse it.

./scripts/bootstrap.sh will run pub get all packages in the repository.

Running tests

./tool/agent-verify.sh runs the same format, analyze and test steps CI runs, over every workspace package, and skips each package whose inputs already passed. A single package is dart test in that package's directory.

To generate a coverage report, install lcov and very_good_cli:

brew install lcov
dart pub global activate very_good_cli

Then run tests with the --coverage flag, from the packages directory:

very_good test -r --coverage
genhtml coverage/lcov.info -o coverage

(If you run it in the root, it will find packages in bin/cache/flutter and try to run tests there, some of which will fail.)

You can view the generated coverage report via:

open coverage/index.html

Tracking coverage

The following command will generate a coverage report for the Dart packages:

dart test --coverage=coverage && dart pub global run coverage:format_coverage --lcov --in=coverage --out=coverage/lcov.info --packages=.dart_tool/package_config.json --check-ignore

License

Shorebird projects are licensed for use under either Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0) MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT) at your option.

See our license philosophy for more information on why we license files this way: https://handbook.shorebird.dev/engineering/#licensing-philosophy

Explore related projects