astra 1.0.0-dev.154 copy "astra: ^1.0.0-dev.154" to clipboard
astra: ^1.0.0-dev.154 copied to clipboard

A multi-threaded shelf server framework and web server adapter.

Pub Package License

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 based HttpServer 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.

1
likes
120
pub points
0%
popularity

Publisher

unverified uploader

A multi-threaded shelf server framework and web server adapter.

Homepage
Repository (GitHub)
View/report issues

Topics

#server #shelf

Documentation

API reference

License

MIT (LICENSE)

Dependencies

meta, shelf, shelf_client, stack_trace, vm_service

More

Packages that depend on astra