shorebirdtech/shorebird
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.
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
OriginalShorebird 🐦
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
codecrafters-io/build-your-own-x
Master programming by recreating your favorite technologies from scratch.
560,359 starspublic-apis/public-apis
A collective list of free APIs
496,646 starsmorluto/rea
Reverse engineer anything with agents, from app behavior down to native binaries.
437,152 starsopenclaw/openclaw
The AI that really does things. Any OS. Any Platform. The lobster way. 🦞
394,047 stars