Clone this repo:
  1. bbf936e Merge pull request #352 from dart-lang/2.1-services-stable by Janice Collins · 32 hours ago master
  2. cfb87fc Update version to 2.1.0 by Janice Collins · 4 weeks ago
  3. 5be89c2 Merge pull request #351 from dart-lang/lints_and_cleanup by Janice Collins · 8 weeks ago
  4. ad861df Ran dartfmt --fix and enabled corresponding lints by Kevin Moore · 2 months ago
  5. 7ba3c29 Merge pull request #350 from dart-lang/dart2-stable by Janice Collins · 4 months ago

Dart Services

A server backend to support DartPad.

Build Status Coverage Status Uptime Status

What is it? What does it do?

This project is a small, stateless Dart server, which powers the front-end of DartPad. It provides many of DartPad's features, including static analysis (errors and warnings), compilation to JavaScript, code completion, dartdoc information, code formatting, and quick fixes for issues.

Running

To run the server, run:

dart bin/server_dev.dart --port 8082

The server will run from port 8082 and export several JSON APIs, like /api/compile and /api/analyze.

Deploying

To deploy the server to Dart on AppEngine, follow the instructions here.

Modify warmup.dart to point the BASE_URI to your AppEngine project.

Then run

./tools/deploy.sh

The will deploy the server, and run the warmup sequence and sanity checks.

Related projects

See also the dart-pad repo.

Issues and bugs

Please file reports on the GitHub Issue Tracker.

License and Contributing

Contributions welcome! Please read this short guide first. You can view our license here.