Overview ๐ฏ
Dart Frog is built on top of shelf and mason and is inspired by many tools including remix.run, next.js, and express.js.
The goal of Dart Frog is to help developers effectively build backends in Dart. Currently, Dart Frog is focused on optimizing the process of building backends which aggregate, compose, and normalize data from multiple sources.
Dart Frog provides a simple core with a small API surface area in order to reduce the learning curve and ramp-up time for developers. In addition, Dart Frog is intended to help Flutter/Dart developers maximize their productivity by having a unified tech stack that enables sharing tooling, models, and more!
Quick Start ๐โ
Prerequisites ๐โ
In order to use Dart Frog you must have the Dart SDK installed on your machine.
Dart Frog requires Dart ">=3.0.0 <4.0.0"
Installing ๐งโ๐ปโ
# ๐ฆ Install the dart_frog cli from pub.dev
dart pub global activate dart_frog_cli
Creating a Project โจโ
Use the dart_frog create
command to create a new project.
# ๐ Create a new project called "my_project"
dart_frog create my_project
Start the Dev Server ๐โ
Next, open the newly created project and start the dev server via:
# ๐ Start the dev server
dart_frog dev
To customize the running dev server, you can use the following options:
--port
- The port to run the dev server on. Defaults to8080
.--dart-vm-service-port
- The port to run the Dart VM service on. Defaults to8181
. This is required when trying to run multiple dev servers simultaneously on the same host.--host
- The host to run the dev server on. Defaults tolocalhost
.
Each release of the dart_frog_cli
supports a specific version range of the dart_frog
runtime. If the current version of the dart_frog
runtime is incompatible with the installed dart_frog_cli
version, an error will be reported and you will need to update your dart_frog_cli
version or dart_frog
version accordingly.
Create a Production Build ๐ฆโ
Create a production build which includes a DockerFile
so that you can deploy anywhere:
# ๐ฆ Create a production build
dart_frog build
Uninstalling ๐๏ธโ
To uninstall Dart Frog completely, the CLI completion files have to be removed before uninstalling.
# ๐งน Uninstalling the Dart Frog CLI completion files
dart_frog uninstall-completion-files
Now, if you installed Dart Frog globally via Pub, Dart's package manager, you can uninstall Dart Frog using:
# ๐๏ธ Uninstall the Dart Frog CLI from pub.dev
dart pub global deactivate dart_frog_cli
Feature Set โจโ
โ Hot Reload โก๏ธ
โ Dart Dev Tools โ๏ธ
โ File System Routing ๐
โ Index Routes ๐
โ Nested Routes ๐ช
โ Dynamic Routes ๐
โ Middleware ๐
โ Dependency Injection ๐
โ Production Builds ๐ทโโ๏ธ
โ Docker ๐ณ
โ Static File Support ๐
โ WebSocket Support ๐
โ VS Code Extension ๐ป
๐ง Generated Dart Client Package ๐ฆ
๐ง Generated API Documentation ๐