astra 1.0.0-dev.154 astra: ^1.0.0-dev.154 copied to clipboard
A multi-threaded shelf server framework and web server adapter.
A multi-threaded shelf
server framework and web server adapter.
Inspired by aqueduct, uvicorn and starlette.
WORK IN PROGRESS
ToDo #
- More API Documentation 🔥
- Logging 🔥
- Tests 🔥
- ...
Experimenting #
- Shelf
Request
/Response
basedHttpServer
alternatives 🤔 HTTP/2
support- ...
Quickstart #
Create an application in lib/[package].dart
file
import 'dart:io';
import 'package:astra/core.dart';
Response application(Request request) {
return Response.ok('hello world!');
}
and bin/main.dart
file
import 'package:astra/serve.dart';
import 'package:example/example.dart';
Future<void> main() async {
var server = await application.serve('localhost', 8080);
print('Serving at ${server.url} ...');
}
to run application.