• This repository has been archived on 18/Jul/2023
  • Stars
    star
    312
  • Rank 129,702 (Top 3 %)
  • Language
    Dart
  • License
    BSD 3-Clause "New...
  • Created over 9 years ago
  • Updated 10 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The server backend for a web based interactive Dart service

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.

Getting set up

This project is built with grinder. To install, please run:

$ dart pub global activate grinder

The dart-services v2 API is defined in terms of Protobuf, which requires the installation of the Protobuf protoc compiler. Please see Protocol Buffers for detailed installation instructions. On macOS, you may also install with Homebrew via:

$ brew install protobuf

The Dart protoc plugin is also required for the above protoc compiler to generate Dart code. To install, please run:

$ dart pub global activate protoc_plugin

Initialise Flutter

The Flutter SDK needs to be downloaded and setup.

$ dart pub install
$ dart run tool/update_sdk.dart stable

Build the subsidiary files

The Dart Services server depends on generated files. Run the following to generate all the required binaries.

$ FLUTTER_CHANNEL="stable" grind deploy

Running

To run the server, run:

$ FLUTTER_CHANNEL="stable" grind serve

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

Testing

To run tests:

FLUTTER_CHANNEL="stable" grind test for unit tests

or:

grind deploy for all tests and checks.

dart-services requires the redis package, including the redis-server binary, to be installed to run tests. sudo apt-get install redis-server will install this on Ubuntu, but see Redis' Quick Start guide for other platforms.

Related projects

See also the dart-pad repo.

Issues and bugs

Please file reports on the GitHub Issue Tracker for DartPad.

License and Contributing

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

More Repositories

1

angular.dart

Legacy source repository. See github.com/dart-lang/angular
1,250
star
2

stagehand

Dart project generator - web apps, console apps, servers, and more.
Dart
660
star
3

intl

Internationalization and localization support
Dart
527
star
4

dart-samples

Various samples and examples in Dart
Dart
468
star
5

sdk

The Dartino project was an experiment seeking to improve productivity when writing application code for embedded devices.
Dart
325
star
6

angular.dart.tutorial

AngularDart tutorial
Dart
236
star
7

pub_server

Reusable components for making a pub package server
Dart
215
star
8

bleeding_edge-DEPRECATED-USE-SDK-INSTEAD

NO LONGER SYNCING. use dart-lang/sdk
Dart
210
star
9

www.dartlang.org

DEPRECATED - OLD SITE for DART
HTML
197
star
10

dart-tutorials-samples

Sample code for "A Game of Darts" tutorial
Dart
187
star
11

polymer-dart

Polymer support for Dart
Dart
181
star
12

ts2dart

ts2dart TypeScript to Dart transpiler
TypeScript
177
star
13

js_facade_gen

Generates package:js Javascript interop facades for arbitrary TypeScript libraries
TypeScript
159
star
14

dev_compiler

DEPRECATED - Moved to main SDK
JavaScript
136
star
15

intl_translation

Message extraction and code generation from translated messages for the intl package
Dart
128
star
16

tflite_native

A Dart interface to TensorFlow Lite (tflite) through dart:ffi
Dart
125
star
17

rpc

RPC package for building server-side RESTful Dart APIs.
Dart
117
star
18

js-interop-deprecated

Deprecated: code is now in the SDK repo
Dart
114
star
19

one-hour-codelab

Learn how to build a webapp with Dart in one hour.
Dart
104
star
20

dart-up-and-running-book

ARCHIVE - The DocBook (XML) and code that make up the O'Reilly book Dart: Up and Running
Dart
98
star
21

isolate

Makes working with Dart isolates easier.
Dart
90
star
22

dart_docker

Docker images for Dart
Shell
85
star
23

dart_enhancement_proposals

This repo contains info on DEP - Dart Enhancement Proposal
Dart
81
star
24

dart-protoc-plugin

Dart plugin for protobuf compiler (protoc)
79
star
25

discoveryapis_generator

Create API Client libraries based on the API's Discovery documentation
Dart
77
star
26

graphs

Graph algorithms
Dart
74
star
27

angular_analyzer_plugin

WORK MOVED TO dart-lang/angular repository
69
star
28

di.dart

DEPRECATED
Dart
66
star
29

googleapis_examples

Examples for accessing Google APIs with Dart
Dart
66
star
30

angular_components_example

A sample usage of https://github.com/dart-lang/angular_components
Dart
66
star
31

polymer-dart-patterns

Small, useful, snippets/samples that show how to do things the Polymer.dart way.
HTML
63
star
32

conference_app

Dart
56
star
33

paper-elements

Polymer.dart <=0.17.0 wrappers for Polymer's paper-elements
HTML
52
star
34

pub-dartlang

DEPRECATED - old pub.dartlang.org site in Python
Python
43
star
35

dump-info-visualizer

A visualizer for the JSON data produced by the dart2js --dump-info command
Dart
43
star
36

googleapis_auth

Obtain OAuth 2.0 credentials to access Google APIs
Dart
38
star
37

http_server

Utility classes for HTTP server
Dart
37
star
38

bazel

Bazel support for Dart projects [EXPERIMENTAL]
Dart
34
star
39

appengine_samples

Dart App Engine samples
Dart
33
star
40

core-elements

Polymer core-* elements wrapped or ported for Dart
HTML
33
star
41

route.dart

MOVE to https://github.com/dart-lang/angular/tree/master/angular_router
Dart
29
star
42

ton80

A benchmark suite for Dart
Dart
25
star
43

polymer_elements

JavaScript
24
star
44

shelf_static

archived repo
Dart
24
star
45

shelf_proxy

A shelf handler for proxying requests to another server.
Dart
23
star
46

dartdoc-viewer

deprecated. Use dartdoc instead.
Dart
23
star
47

sample-todomvc-polymer

todomvc example built with polymer.dart
Dart
22
star
48

shelf_web_socket

A WebSocket handler for Shelf.
Dart
22
star
49

kernel

Dart IR (Intermediate Representation) -- moved to dart-lang/sdk
Dart
21
star
50

web-components

Dart package providing the web components platform polyfills
JavaScript
18
star
51

polymer-core-and-paper-examples

This repo contains examples for the core and paper polymer elements, from Dart
HTML
16
star
52

resource

Resource loading library.
Dart
16
star
53

http_io

Dart
15
star
54

http_retry

HTTP client middleware that automatically retries requests
Dart
15
star
55

angular_ast

DEPRECATED - development moved to share angular repo
Dart
15
star
56

dart2js_info

Model of the data produced by dart2js with --dump-info, and tools that process the information.
Dart
14
star
57

polymer-and-dart-codelab

Polymer Dart codelab sample code
HTML
14
star
58

custom-element-apigen

Tool to generate Dart APIs for polymer custom elements written in Javascript
Dart
13
star
59

old_ghpages_server_docs

Documentation for Dart on the server
HTML
13
star
60

observe

Support for marking objects as observable, and getting notifications when those objects are mutated
Dart
13
star
61

angular_test

**MOVED**: Repository has moved to https://github.com/dart-lang/angular
13
star
62

vm_service_client

A Darty client for the VM service protocol
Dart
12
star
63

smoke

Smoke is a Dart package that exposes a reduced reflective system API. This API includes accessing objects in a dynamic fashion (read properties, write properties, and call methods), inspecting types (for example, whether a method exists), and symbol/string convention.
Dart
12
star
64

rules_dart

Dart rules for Bazel
Python
11
star
65

polymer-spa-example

A sample "Single Page App" for Polymer.dart <=0.17.0
Dart
11
star
66

vm_service_drivers

[DEPRECATED] Libraries to access the Dart VM Service Protocol
Dart
11
star
67

barback

An asset build system for Dart.
Dart
11
star
68

angulardart.org

Website for AngularDart, a web framework for Dart
HTML
10
star
69

utf

Provides common operations for manipulating Unicode sequences
Dart
10
star
70

rpc-examples

Dart
9
star
71

expected_output

Dart
9
star
72

memcache

Memcache interface for the Dart appengine package
Dart
9
star
73

atom-dartino

Atom Plug-in for Dartino
JavaScript
8
star
74

angular2_api_examples

DEPRECATED - content moved
8
star
75

shelf_rpc

shelf_rpc is a Shelf Handler for the Dart rpc package.
Dart
7
star
76

webcore

Web DOM IDL files and support files copied from Blink
Python
7
star
77

eclipse3

DEPRECATED - NO LONGER maintained/supported - Eclipse plugins and Dart Editor
Java
7
star
78

package_resolver

First-class package resolution strategy classes.
Dart
7
star
79

polymer_interop

Repackaging of the original polymer js source.
HTML
7
star
80

dart2_fix

A tool to migrate API usage to Dart 2
Dart
7
star
81

plugin

Dart
7
star
82

observatory

The website for Dart VM's Observatory
CSS
7
star
83

initialize

Provides a common interface for initialization annotations on top level methods, classes, and libraries in Dart
Dart
7
star
84

dart2es6

Dart to ECMAScript 6 transpiler
JavaScript
6
star
85

dart-doc-syncer

A utility for syncing Dart examples for the public docs
Dart
6
star
86

http_throttle

HTTP client middleware that throttles requests.
Dart
6
star
87

io_2017_components_codelab

Dart
6
star
88

code_transformers

Package to help with code transformers in barback
Dart
5
star
89

discoveryapis_commons

A package used by client libraries generated from discovery documents.
Dart
5
star
90

shelf_test_handler

A Shelf handler that makes it easy to test HTTP interactions
Dart
5
star
91

shelf_appengine

A set helpers to make it easy to use Shelf on App Engine.
Dart
5
star
92

csslib-test-suite

Suite of CSS tests (originating from the W3C) used to validate CSS parsing.
HTML
4
star
93

site-events

Source of events.dartlang.org
CSS
3
star
94

test_reflectable

tests for the reflectable package
Dart
3
star
95

shelf_packages_handler

A shelf handler for serving a `packages/` directory
Dart
3
star
96

polymer-expressions

Polymer.dart <=0.17.0 support for polymer expressions in Dart
Dart
3
star
97

gulp-ts2dart

Gulp task to transpile TypeScript code to Dart
JavaScript
3
star
98

func

Repository for the func package containing convenience typedefs for specifying function types.
Dart
3
star
99

scheduled_test

A package for writing readable tests of asynchronous behavior.
Dart
3
star
100

multi_server_socket

An implementation of dart:io's ServerSocket that wraps multiple servers and forwards methods to all of them
Dart
3
star