<commit_before># Theia
[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](https://github.com/theia-ide/theia/labels/help%20wanted)
[![Gitter](https://img.shields.io/badge/chat-on%20gitter-blue.svg)](https://gitter.im/theia-ide/theia)
[![Build Status](https://travis-ci.org/theia-ide/theia.svg?branch=master)](https://travis-ci.org/theia-ide/theia)
[![Build status](https://ci.appveyor.com/api/projects/status/02s4d40orokl3njl/branch/master?svg=true)](https://ci.appveyor.com/project/kittaakos/theia/branch/master)

Theia is a cloud & desktop IDE framework implemented in TypeScript.

![Theia](https://cloud.githubusercontent.com/assets/372735/25758586/6939d0de-31cf-11e7-998a-e4ce997dd6b8.png)

## Scope
 - Provide the end-user with a full-fledged multi-language IDE  (not just a smart editor)
 - Support equally the paradigm of Cloud IDE and Desktop IDE
 - Provide extenders with a platform on which to build their own products
 - Provide support for multiple languages via the language and debug server protocols

## Roadmap
A [`1.0 BETA`version of Theia](https://github.com/theia-ide/theia/milestone/3) is planned for December 6, 2017. The contributors have committed to deliver a framework for building browser and desktop IDEs with the following features by then:

 - Dynamic Extension System
 - Rich Text Editing incl. [Language Server Protocol](https://github.com/Microsoft/language-server-protocol) Support
 - Launching and Debugging Processes
 - Shell With Flexible Layouts and Side Panels
 - Electron & Browser Support
 - Language Support for TypeScript, C/C++, Java, Python, Go, [YANG](https://tools.ietf.org/html/rfc6020)
 - Diagramming Support through [Sprotty](https://github.com/theia-ide/sprotty)
 - [many more features](https://github.com/theia-ide/theia/milestone/3)

The team is also working on the following Open-Source Products based on Theia:
 - [Yangster](https://github.com/yang-tools/yangster) - A YANG IDE

## Running the examples

You can find more details on how to run the examples [here](doc/Developing.md).

## Using Theia

Use the `next` tag to make sure you get the latest nightly builds of `@theia/core` and extensions.
E.g.:

    npm install @theia/core@next
    npm install @theia/filesystem@next<commit_msg>update to README<commit_after># Theia
[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](https://github.com/theia-ide/theia/labels/help%20wanted)
[![Gitter](https://img.shields.io/badge/chat-on%20gitter-blue.svg)](https://gitter.im/theia-ide/theia)
[![Build Status](https://travis-ci.org/theia-ide/theia.svg?branch=master)](https://travis-ci.org/theia-ide/theia)
[![Build status](https://ci.appveyor.com/api/projects/status/02s4d40orokl3njl/branch/master?svg=true)](https://ci.appveyor.com/project/kittaakos/theia/branch/master)
[![Open questions](https://img.shields.io/badge/Open-questions-pink.svg?style=flat-square)](https://github.com/theia-ide/theia/labels/question)
[![Open bugs](https://img.shields.io/badge/Open-bugs-red.svg?style=flat-square)](https://github.com/theia-ide/theia/labels/bug)

Theia is a cloud & desktop IDE framework implemented in TypeScript.

![Theia](https://cloud.githubusercontent.com/assets/372735/25758586/6939d0de-31cf-11e7-998a-e4ce997dd6b8.png)

## Scope
 - Provide the end-user with a full-fledged multi-language IDE  (not just a smart editor)
 - Support equally the paradigm of Cloud IDE and Desktop IDE
 - Provide extenders with a platform on which to build their own products
 - Provide support for multiple languages via the language and debug server protocols

## Roadmap
A [`1.0 BETA`version of Theia](https://github.com/theia-ide/theia/milestone/3) is planned for December 6, 2017. The contributors have committed to deliver a framework for building browser and desktop IDEs with the following features by then:

 - Dynamic Extension System
 - Rich Text Editing incl. [Language Server Protocol](https://github.com/Microsoft/language-server-protocol) Support
 - Launching and Debugging Processes
 - Shell With Flexible Layouts and Side Panels
 - Electron & Browser Support
 - File Navigator
 - Monaco-based Editor
 - Terminal integration
 - Git integration
 - Language Support for TypeScript, C/C++, Java, Python, Go, [YANG](https://tools.ietf.org/html/rfc6020)
 - Diagramming Support through [Sprotty](https://github.com/theia-ide/sprotty)
 - [many more features](https://github.com/theia-ide/theia/milestone/3)

The team is also working on the following Open-Source Products based on Theia:
 - [Yangster](https://github.com/yang-tools/yangster) - A YANG IDE

## Running the examples

You can find more details on how to run the examples [here](doc/Developing.md).

## Using Theia

Use the `next` tag to make sure you get the latest nightly builds of `@theia/core` and extensions.
E.g.:

    npm install @theia/core@next
    npm install @theia/filesystem@next
{'fraction_non_alphanumeric': 0.1283715270736159, 'fraction_numerical': 0.02271344554857027, 'mean_word_length': 4.655963302752293, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 34, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4342017', 'n_tokens_mistral': 1700, 'n_tokens_neox': 1575, 'n_words': 411}