DEPRECATED: This project is unmaintained for a long time, and is not compatible with Dart 2.x and newer.
Redstone is an annotation driven web server micro-framework for Dart and influenced by Flask. It is based on shelf so you may also use any shelf middleware you like with Redstone.
Redstone allows you to easily publish functions through a web interface, by just adding some annotations to them.
import 'package:redstone/redstone.dart' as web;
@web.Route("/")
helloWorld() => "Hello, World!";
main() {
web.setupConsoleLog();
web.start();
}
To install, set the redstone: "^0.6.4"
constraint to your pubspec.
dependencies:
redstone: "^0.6.4"
The following plugins are also available for this version:
redstone_mapper: 0.2.0-beta.1+1
redstone_mapper_mongo: 0.2.0-beta.1
redstone_mapper_pg: 0.2.0-beta.2+2
redstone_web_socket: 0.1.0-beta.1
Check out our wiki! :)