scalameta/metals

Name: metals

Owner: scalameta

Description: WIP - Experimental Language Server using Scalameta-based tools

Created: 2017-11-03 14:18:53.0

Updated: 2018-01-18 01:34:01.0

Pushed: 2018-01-17 13:27:31.0

Homepage:

Size: 1016

Language: Scala

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

Metals

This project is an experiment to implement a Language Server for Scala using Scalameta semanticdb and the Scala presentation compiler.

:warning: This project is very alpha stage. Expect bugs and surprising behavior. Ticket reports and patches are welcome!

Project Goals

This project has the following goals:

Roadmap

Below is a rough summary of what features have been implemented. Even if some checkbox is marked it does not mean that feature works perfectly. Some of those features are a likely outside the scope of this project, we are still learning and exploring what's possible.

Contributing

See the contributing guide.

Team

The current maintainers (people who can merge pull requests) are:

Acknowledgement

Huge thanks to @dragos for his work on a Scala implementation of the LSP (see: https://github.com/dragos/dragos-vscode-scala). This project helped us get quickly started with LSP. Since then, we have refactored the project's original sources to the point where only a few simple case classes remain.

Related work
Why Metals?

Metals = Meta (from Scalameta) + LS (from Language Server)


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.