|
4 | 4 | [![ci][ci_badge]][ci_link] |
5 | 5 | [![style: very good analysis][very_good_analysis_badge]][very_good_analysis_link] |
6 | 6 | [![License: MIT][license_badge]][license_link] |
| 7 | +[](https://github.com/felangel/mason) |
7 | 8 |
|
8 | | -A fast, minimalistic web framework for Dart 🎯 |
| 9 | +A fast, minimalistic backend framework for Dart 🎯 |
9 | 10 |
|
10 | 11 | Developed with 💙 by [Very Good Ventures][very_good_ventures_link] 🦄 |
11 | 12 |
|
@@ -53,6 +54,38 @@ Create a production build which includes a `DockerFile` so that you can deploy a |
53 | 54 | dart_frog build |
54 | 55 | ``` |
55 | 56 |
|
| 57 | +## Goals 🎯 |
| 58 | + |
| 59 | +Dart Frog is built on top of [shelf](https://pub.dev/packages/shelf) and [mason](https://pub.dev/packages/mason) and is inspired by many tools including [remix.run](https://remix.run), [next.js](https://nextjs.org), and [express.js](https://expressjs.com). |
| 60 | + |
| 61 | +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! |
| 62 | + |
| 63 | +## Feature Set ✨ |
| 64 | + |
| 65 | +✅ Hot Reload ⚡️ |
| 66 | + |
| 67 | +✅ Dart Dev Tools ⚙️ |
| 68 | + |
| 69 | +✅ File System Routing 🚏 |
| 70 | + |
| 71 | +✅ Index Routes 🗂 |
| 72 | + |
| 73 | +✅ Nested Routes 🪆 |
| 74 | + |
| 75 | +✅ Dynamic Routes 🌓 |
| 76 | + |
| 77 | +✅ Middleware 🍔 |
| 78 | + |
| 79 | +✅ Dependency Injection 💉 |
| 80 | + |
| 81 | +✅ Production Builds 👷♂️ |
| 82 | + |
| 83 | +✅ Docker 🐳 |
| 84 | + |
| 85 | +🚧 Generated Dart Client Package 📦 |
| 86 | + |
| 87 | +🚧 Generated API Documentation 📔 |
| 88 | + |
56 | 89 | ## Documentation 📝 |
57 | 90 |
|
58 | 91 | ### Routes 🚏 |
@@ -206,32 +239,6 @@ In the above test, we're using `package:mocktail` to create a mock `RequestConte |
206 | 239 |
|
207 | 240 | For more information, see the [example][example_link] and our [roadmap][roadmap_link]. |
208 | 241 |
|
209 | | -## Feature Set ✨ |
210 | | - |
211 | | -✅ Hot Reload ⚡️ |
212 | | - |
213 | | -✅ Dart Dev Tools ⚙️ |
214 | | - |
215 | | -✅ File System Routing 🚏 |
216 | | - |
217 | | -✅ Index Routes 🗂 |
218 | | - |
219 | | -✅ Nested Routes 🪆 |
220 | | - |
221 | | -✅ Dynamic Routes 🌓 |
222 | | - |
223 | | -✅ Middleware 🍔 |
224 | | - |
225 | | -✅ Dependency Injection 💉 |
226 | | - |
227 | | -✅ Production Builds 👷♂️ |
228 | | - |
229 | | -✅ Docker 🐳 |
230 | | - |
231 | | -🚧 Generated Dart Client Package 📦 |
232 | | - |
233 | | -🚧 Generated API Documentation 📔 |
234 | | - |
235 | 242 | [dart_installation_link]: https://dart.dev/get-dart |
236 | 243 | [ci_badge]: https://github.com/VeryGoodOpenSource/dart_frog/actions/workflows/dart_frog.yaml/badge.svg |
237 | 244 | [ci_link]: https://github.com/VeryGoodOpenSource/dart_frog/actions/workflows/dart_frog.yaml |
|
0 commit comments